Compare commits
3725 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b2f72ebb89 | ||
|
|
9b943de3f4 | ||
|
|
57ddc36d3e | ||
|
|
ade9f4826b | ||
|
|
4e27c63ca4 | ||
|
|
92f54b29d6 | ||
|
|
c3e9a12870 | ||
|
|
e9505f2909 | ||
|
|
2dc9cb4917 | ||
|
|
1684271a76 | ||
|
|
a0c9b1591d | ||
|
|
b5bd1b1714 | ||
|
|
bafef3dcd9 | ||
|
|
1c2fde09a0 | ||
|
|
71f8cbce12 | ||
|
|
20aabdde44 | ||
|
|
12c88aaa00 | ||
|
|
5779e70db7 | ||
|
|
4408405009 | ||
|
|
51f8c89ac8 | ||
|
|
61c769a626 | ||
|
|
e8b4cca929 | ||
|
|
0efdeef8d4 | ||
|
|
8a3ffced0b | ||
|
|
843c8241e7 | ||
|
|
49a7ece11e | ||
|
|
b02b71c0e6 | ||
|
|
dd49087566 | ||
|
|
95da80b103 | ||
|
|
a79b8f14d3 | ||
|
|
c8523caf13 | ||
|
|
7e5ab5d7f5 | ||
|
|
0628cee6d7 | ||
|
|
cb97fb59be | ||
|
|
ff935c396c | ||
|
|
283e237cee | ||
|
|
3e0aefdf90 | ||
|
|
f96d55965a | ||
|
|
7b28b14c80 | ||
|
|
75b0c88693 | ||
|
|
1a2bb62b5f | ||
|
|
d79f5c17bc | ||
|
|
5925040bf2 | ||
|
|
30b22685cd | ||
|
|
828bdbf4d2 | ||
|
|
f37278b371 | ||
|
|
02c281bbf0 | ||
|
|
9dc14167d1 | ||
|
|
72d948a8eb | ||
|
|
6c47ebecf6 | ||
|
|
9e1d6be08e | ||
|
|
1dc7d44daf | ||
|
|
54a950138d | ||
|
|
45fbc321e9 | ||
|
|
c5a39941e0 | ||
|
|
31c575c568 | ||
|
|
071b04b16f | ||
|
|
758d5f2a06 | ||
|
|
1d5a7589b8 | ||
|
|
ca19e02b17 | ||
|
|
b000850500 | ||
|
|
2bc3e6f3dc | ||
|
|
574034791d | ||
|
|
dded81671a | ||
|
|
473a741ede | ||
|
|
02d43b36d0 | ||
|
|
fe25e85e40 | ||
|
|
0b812a49f8 | ||
|
|
ea757e46e9 | ||
|
|
a5fd93a7e2 | ||
|
|
fb643bdb6f | ||
|
|
912f10f1cf | ||
|
|
27f6a5b3f9 | ||
|
|
c3948a744b | ||
|
|
f4705f17fc | ||
|
|
c12018a0bd | ||
|
|
1dfd002bba | ||
|
|
04e4586372 | ||
|
|
c6541bfe45 | ||
|
|
73f80614b6 | ||
|
|
1e90ae4779 | ||
|
|
a088dad1c7 | ||
|
|
2712c97e85 | ||
|
|
d7c2eb8c91 | ||
|
|
3c3274093a | ||
|
|
662c5e2b3a | ||
|
|
e86f72dd03 | ||
|
|
46c665f161 | ||
|
|
9fd67af87c | ||
|
|
10b81be776 | ||
|
|
e822b1b3bf | ||
|
|
285689081d | ||
|
|
1001ad214d | ||
|
|
249cb84f6b | ||
|
|
660e376b96 | ||
|
|
e919330916 | ||
|
|
24f8bffbaf | ||
|
|
e5b9930599 | ||
|
|
8fd9aca993 | ||
|
|
0038dd8c9f | ||
|
|
27794ba4e3 | ||
|
|
9e28a9b2bc | ||
|
|
18116c5cd3 | ||
|
|
2336197e3a | ||
|
|
ee5a80a6c3 | ||
|
|
4dc46204b4 | ||
|
|
d5d4c5bd62 | ||
|
|
626d773366 | ||
|
|
a8a87b1958 | ||
|
|
3769a8a8fc | ||
|
|
1640650604 | ||
|
|
4c53740597 | ||
|
|
ca1145ca0b | ||
|
|
d87bea51c2 | ||
|
|
e9a6df2cbd | ||
|
|
90b09cb3f8 | ||
|
|
ec797fb799 | ||
|
|
36613f1655 | ||
|
|
2ac056ab82 | ||
|
|
523965b3d5 | ||
|
|
59aef49163 | ||
|
|
ac9e37fc64 | ||
|
|
00a5a2d55b | ||
|
|
9b5357120e | ||
|
|
a43e720494 | ||
|
|
32a5370467 | ||
|
|
66cce28e56 | ||
|
|
bd98f97d0c | ||
|
|
77d56d79af | ||
|
|
74dbf6cd1a | ||
|
|
2e76a80b1e | ||
|
|
85b6cf56cd | ||
|
|
299623f68f | ||
|
|
43859c13e5 | ||
|
|
735273c713 | ||
|
|
bcbfa87a8e | ||
|
|
a5d4fe972c | ||
|
|
24820edffd | ||
|
|
bfa71ed338 | ||
|
|
833acdaead | ||
|
|
1875bb0577 | ||
|
|
356becc265 | ||
|
|
debb600737 | ||
|
|
d12820b7b5 | ||
|
|
9c9af5d740 | ||
|
|
1c0f1f8e32 | ||
|
|
371f6d510b | ||
|
|
51cc6e6ed7 | ||
|
|
a0fb76ec2f | ||
|
|
2cc6587b97 | ||
|
|
e90c1136eb | ||
|
|
13cd49abbb | ||
|
|
94940acb34 | ||
|
|
a977d5ce6a | ||
|
|
621d6ffa88 | ||
|
|
e764d6a0f0 | ||
|
|
883c6ca23e | ||
|
|
8c0bcfd81a | ||
|
|
830c28fa97 | ||
|
|
684246f88d | ||
|
|
18e0dbb1b4 | ||
|
|
ab01793ff8 | ||
|
|
070a12e813 | ||
|
|
f56f8cbf90 | ||
|
|
0f04f11eb1 | ||
|
|
6b80736c81 | ||
|
|
635e0a0e2f | ||
|
|
867e2bef8d | ||
|
|
147837efaa | ||
|
|
9fbbce9b2d | ||
|
|
697a37e73f | ||
|
|
688ca328c9 | ||
|
|
77bf572cba | ||
|
|
8a881c78a1 | ||
|
|
a8e0679554 | ||
|
|
583697fec3 | ||
|
|
ee96637284 | ||
|
|
a23740ec03 | ||
|
|
e5c3f2d9d4 | ||
|
|
5729f20054 | ||
|
|
96d7d4a489 | ||
|
|
c6e76d97ba | ||
|
|
4b8c662698 | ||
|
|
67cab7fa05 | ||
|
|
dcf51315a3 | ||
|
|
d1dd1fcdee | ||
|
|
0026e5655b | ||
|
|
f0c6ac0b70 | ||
|
|
f9eec5b60a | ||
|
|
30127a4296 | ||
|
|
92f007157a | ||
|
|
e9ca4fab13 | ||
|
|
58cb85be37 | ||
|
|
b09417fd75 | ||
|
|
0365796375 | ||
|
|
1ef6caf44f | ||
|
|
4cfe307abe | ||
|
|
0c714c32f9 | ||
|
|
64ffed87a4 | ||
|
|
aff291e1ca | ||
|
|
72cfe877d8 | ||
|
|
4fac7b6d25 | ||
|
|
20cba845c2 | ||
|
|
f47510b172 | ||
|
|
abc50a7e9d | ||
|
|
7b24f3c47c | ||
|
|
f2f70a4a74 | ||
|
|
ca6729e3d3 | ||
|
|
a58c83a317 | ||
|
|
aafe3f90bd | ||
|
|
f31aae469e | ||
|
|
3cd744fd5e | ||
|
|
c865a68e21 | ||
|
|
91fa801d33 | ||
|
|
9d2cf56177 | ||
|
|
54cd0f8c2f | ||
|
|
0d122fc323 | ||
|
|
eb77241ae2 | ||
|
|
bb3d17553c | ||
|
|
63433fbef9 | ||
|
|
b034362363 | ||
|
|
5f2bd59abb | ||
|
|
9673c25e2c | ||
|
|
214a78978d | ||
|
|
eed53d7811 | ||
|
|
ee9be1a30f | ||
|
|
eef9d5ae7b | ||
|
|
976866dcaa | ||
|
|
9a0849d818 | ||
|
|
2eec3f919e | ||
|
|
6585c5898a | ||
|
|
6ecb5d6cf3 | ||
|
|
d8fab5aa6e | ||
|
|
98378d2d88 | ||
|
|
76baacf2c9 | ||
|
|
c71f89518f | ||
|
|
e486bb4f39 | ||
|
|
5aa4c5cb0c | ||
|
|
369f5ba760 | ||
|
|
dd34102cb6 | ||
|
|
23a85d6a7a | ||
|
|
6d5c5105fa | ||
|
|
bc76be5dcf | ||
|
|
f45c05a97a | ||
|
|
5e70642dd2 | ||
|
|
ecadbe56f7 | ||
|
|
ac6a7f044e | ||
|
|
ecc6d9873f | ||
|
|
291fd9828c | ||
|
|
6a93a6b88a | ||
|
|
438a40a7f8 | ||
|
|
8a9e1af18d | ||
|
|
32468b087b | ||
|
|
d2ad1dc88f | ||
|
|
eb4a92bfed | ||
|
|
0806819bcf | ||
|
|
73bb911b29 | ||
|
|
c23d6a2766 | ||
|
|
4c043b7d5f | ||
|
|
70d85be3b7 | ||
|
|
96a19c18fb | ||
|
|
bb30f6355a | ||
|
|
1f33dc8033 | ||
|
|
c88cd1cd95 | ||
|
|
872c3588f3 | ||
|
|
5f79354dbe | ||
|
|
25b7a5200d | ||
|
|
a28b2cb9e1 | ||
|
|
d8a68e38f7 | ||
|
|
3e9e339ee3 | ||
|
|
4d663e3879 | ||
|
|
cf95fe20ba | ||
|
|
c1bf625dfe | ||
|
|
8ac1495c63 | ||
|
|
d880398038 | ||
|
|
397481903a | ||
|
|
976f6dfdad | ||
|
|
e317e116fd | ||
|
|
401dca0ed7 | ||
|
|
9d54a42951 | ||
|
|
481791411c | ||
|
|
acd4a0a140 | ||
|
|
723f85fc0d | ||
|
|
dd5c8a53ee | ||
|
|
2380b6be99 | ||
|
|
0423635614 | ||
|
|
dc495fe9d9 | ||
|
|
21fad33858 | ||
|
|
b05a287eb6 | ||
|
|
a28d9539c7 | ||
|
|
67829c6571 | ||
|
|
27e2c56792 | ||
|
|
a44bd01628 | ||
|
|
f11aa31023 | ||
|
|
b5d7a51bff | ||
|
|
4e1808930a | ||
|
|
036712ed90 | ||
|
|
e20b02ad0b | ||
|
|
fa64846acf | ||
|
|
7100711577 | ||
|
|
3fb1381a30 | ||
|
|
256f3a99c3 | ||
|
|
50dd5d5088 | ||
|
|
6307d2c94d | ||
|
|
1f5c754d57 | ||
|
|
5c64ef393c | ||
|
|
4ce1b08c32 | ||
|
|
70278a4e4f | ||
|
|
efc741b151 | ||
|
|
b3c04c95d3 | ||
|
|
3431f32349 | ||
|
|
ee8ba8b540 | ||
|
|
3c69f59fe5 | ||
|
|
df46b1b46e | ||
|
|
ceb7694ee3 | ||
|
|
67c48f7703 | ||
|
|
9416cd3738 | ||
|
|
3abe86b7ed | ||
|
|
111b9bd194 | ||
|
|
e521be0f22 | ||
|
|
8450aa7dbf | ||
|
|
202f395b2f | ||
|
|
25607c2683 | ||
|
|
c5da0597bc | ||
|
|
f0f1b8319d | ||
|
|
810a852f4a | ||
|
|
9da73d79c2 | ||
|
|
e7379f75bd | ||
|
|
fbc67a395f | ||
|
|
36b4639b0d | ||
|
|
be4e951b7d | ||
|
|
44b32a3036 | ||
|
|
7bd955318a | ||
|
|
5a411af967 | ||
|
|
f946ff5d25 | ||
|
|
7112d06a2b | ||
|
|
f660bd4205 | ||
|
|
950453db43 | ||
|
|
ee4a1ea295 | ||
|
|
bf4c714851 | ||
|
|
ed12d41cae | ||
|
|
a43696467f | ||
|
|
bf73f1f9d3 | ||
|
|
6351c30782 | ||
|
|
6085973e25 | ||
|
|
dcbe591fa9 | ||
|
|
2d1fa8cb5b | ||
|
|
fd293be5a1 | ||
|
|
c31ec22661 | ||
|
|
edca93b8c7 | ||
|
|
6fa9037e1c | ||
|
|
6a93e729db | ||
|
|
265fda7903 | ||
|
|
727a91de1c | ||
|
|
49f177fe60 | ||
|
|
be1f0b07f3 | ||
|
|
590975b407 | ||
|
|
6c9ec3d87f | ||
|
|
857e697d72 | ||
|
|
ef2e0c99f4 | ||
|
|
12fa502e67 | ||
|
|
c75f8a5bf6 | ||
|
|
570aa8a309 | ||
|
|
d82650102c | ||
|
|
8098f4e5ba | ||
|
|
a46003b8c7 | ||
|
|
c814ad1833 | ||
|
|
dcef0a78d5 | ||
|
|
dfdde46312 | ||
|
|
40db8e811d | ||
|
|
3ea40c0d4f | ||
|
|
a96aff1e56 | ||
|
|
4b175d908c | ||
|
|
c42af6951f | ||
|
|
84413f6e29 | ||
|
|
7016f02e51 | ||
|
|
ef1fc34e61 | ||
|
|
4da37222cf | ||
|
|
1a0df1fbd0 | ||
|
|
a388b7906e | ||
|
|
a216589056 | ||
|
|
ca090aef02 | ||
|
|
f9ed8e6f00 | ||
|
|
aad70834fc | ||
|
|
58a47b6bfd | ||
|
|
5e652332d1 | ||
|
|
d72768a16a | ||
|
|
d820c6d225 | ||
|
|
da4a275473 | ||
|
|
a007769ac3 | ||
|
|
65b5b20776 | ||
|
|
62c905f5bc | ||
|
|
ef3ac6808f | ||
|
|
730d7f0b13 | ||
|
|
969cb04acb | ||
|
|
352532cd63 | ||
|
|
0647049513 | ||
|
|
1adbe2043a | ||
|
|
704635818f | ||
|
|
d32380657b | ||
|
|
a8afb46688 | ||
|
|
e62e7ffcbc | ||
|
|
61aa9a4f60 | ||
|
|
bb50e33a30 | ||
|
|
1eca83336e | ||
|
|
548603a926 | ||
|
|
0740d01b4c | ||
|
|
c7120a7b04 | ||
|
|
4b27c08783 | ||
|
|
146cd38867 | ||
|
|
b1cc07fa15 | ||
|
|
56093dea99 | ||
|
|
e8d7fb0737 | ||
|
|
a8f21b5ae9 | ||
|
|
e246a97b91 | ||
|
|
38941881e9 | ||
|
|
56ee42d335 | ||
|
|
6f9d980139 | ||
|
|
32c7483215 | ||
|
|
70453c2327 | ||
|
|
c43462678c | ||
|
|
ab34f27c37 | ||
|
|
79c3f23ac4 | ||
|
|
dc5625c85b | ||
|
|
a32b626f5c | ||
|
|
93bc1af623 | ||
|
|
b352061d1d | ||
|
|
41444cd83a | ||
|
|
f9dd7466cf | ||
|
|
5bfd9e0d56 | ||
|
|
a97918297e | ||
|
|
5528c6501c | ||
|
|
0e628b6546 | ||
|
|
ef66c31dd4 | ||
|
|
33673a4008 | ||
|
|
25954702ea | ||
|
|
6670026572 | ||
|
|
cc3f09d4d1 | ||
|
|
355525b2b7 | ||
|
|
def45c1f74 | ||
|
|
0b8a3e65aa | ||
|
|
7247527f04 | ||
|
|
f2d90d12dc | ||
|
|
40c61a9bd7 | ||
|
|
df5aa7c0f1 | ||
|
|
2306375d13 | ||
|
|
462f27813f | ||
|
|
80d74c1bf7 | ||
|
|
362c9c9f89 | ||
|
|
a84bd5d9f1 | ||
|
|
e21c744a57 | ||
|
|
429e92fd58 | ||
|
|
e34e73714a | ||
|
|
1809894e8a | ||
|
|
708dbe58f6 | ||
|
|
fc2cde0230 | ||
|
|
f39db19306 | ||
|
|
eb3807609a | ||
|
|
5d6e1d742d | ||
|
|
1cf8fcda65 | ||
|
|
1a476b623e | ||
|
|
827fbc0a11 | ||
|
|
2fa03734a3 | ||
|
|
76e9d393ba | ||
|
|
af4d102767 | ||
|
|
63206a17e8 | ||
|
|
cf915f9c64 | ||
|
|
735105ae72 | ||
|
|
f19126ed08 | ||
|
|
dcfd9f27ff | ||
|
|
33e0877d21 | ||
|
|
3663e37005 | ||
|
|
48f15faa5d | ||
|
|
2d0f5565ab | ||
|
|
b160e61451 | ||
|
|
dca7be6b67 | ||
|
|
b80f58b336 | ||
|
|
9ce142ca12 | ||
|
|
62c9199dc5 | ||
|
|
5911d95d69 | ||
|
|
f503efc490 | ||
|
|
8aa5181126 | ||
|
|
c4e7e3c933 | ||
|
|
29935e4e26 | ||
|
|
229469e059 | ||
|
|
d675e82e50 | ||
|
|
8a181a1388 | ||
|
|
5b12736fb7 | ||
|
|
ed44a3255c | ||
|
|
000b445a04 | ||
|
|
88854a83d1 | ||
|
|
dc3d16648c | ||
|
|
86ec05793a | ||
|
|
68c6deebda | ||
|
|
d8ba5989cd | ||
|
|
c938c4438f | ||
|
|
2304ba6a25 | ||
|
|
e148923f27 | ||
|
|
ef636bd62d | ||
|
|
22d308b2c1 | ||
|
|
607b802d2f | ||
|
|
c6eca2c9ca | ||
|
|
7823136a79 | ||
|
|
73403b78cc | ||
|
|
abad169f4b | ||
|
|
0379c2056d | ||
|
|
b741608964 | ||
|
|
5deee652f9 | ||
|
|
3c0489102e | ||
|
|
68099ec275 | ||
|
|
1882d15db8 | ||
|
|
40d3e4c48b | ||
|
|
45b6c6de46 | ||
|
|
60afea85b4 | ||
|
|
0cd6d35058 | ||
|
|
29f24f746c | ||
|
|
b1208f380a | ||
|
|
0de96b8f35 | ||
|
|
4e962c572e | ||
|
|
abee1cdf9d | ||
|
|
f2750dd6bc | ||
|
|
21486ffad8 | ||
|
|
02423caa85 | ||
|
|
bf47968d9c | ||
|
|
63d1d09ebd | ||
|
|
8f43820fff | ||
|
|
515e11da32 | ||
|
|
c14fe7904a | ||
|
|
776d3fd6a0 | ||
|
|
630bf13fb4 | ||
|
|
d7fb54e5fb | ||
|
|
46bb8b4290 | ||
|
|
66abfe577e | ||
|
|
a6e2a93feb | ||
|
|
ae3a9169e0 | ||
|
|
cc69911335 | ||
|
|
0c39045222 | ||
|
|
ab3d0a27b3 | ||
|
|
bff23ee1fe | ||
|
|
559fcbfbd6 | ||
|
|
31f32e8485 | ||
|
|
3a20ec410b | ||
|
|
2381ab088b | ||
|
|
4d4976fdcc | ||
|
|
6b97970d31 | ||
|
|
6397ba1125 | ||
|
|
b896ce0270 | ||
|
|
03b1aed37b | ||
|
|
33a1852336 | ||
|
|
4f20a29c32 | ||
|
|
9a21fdaf6d | ||
|
|
370130669c | ||
|
|
3c6229c435 | ||
|
|
869238c071 | ||
|
|
129b85b70d | ||
|
|
5caf780081 | ||
|
|
88ae76536d | ||
|
|
dbcb05880f | ||
|
|
28e5572bf4 | ||
|
|
9c0d04d3e4 | ||
|
|
fc92931107 | ||
|
|
851acf3f33 | ||
|
|
682ee3ab1e | ||
|
|
291a23aa4f | ||
|
|
ba818bc4e3 | ||
|
|
ecc6978241 | ||
|
|
0e54a49b9d | ||
|
|
306d850d3a | ||
|
|
a1b0311597 | ||
|
|
a1cdbbe55e | ||
|
|
d88e743b41 | ||
|
|
fddcadbc21 | ||
|
|
725e2b9ccf | ||
|
|
cd7cf40aff | ||
|
|
b0ea3a08cd | ||
|
|
6519303549 | ||
|
|
6e064894db | ||
|
|
2dc7ab4bbb | ||
|
|
6ea2893af1 | ||
|
|
37933a9e08 | ||
|
|
c69092a176 | ||
|
|
5d1707a25c | ||
|
|
c62426daeb | ||
|
|
eebbee7c81 | ||
|
|
d8202dd626 | ||
|
|
50fcaba24f | ||
|
|
d9613268b0 | ||
|
|
a0653ef018 | ||
|
|
e2e1c80d1a | ||
|
|
b8a33eb1e0 | ||
|
|
1497c21fe3 | ||
|
|
c10238c95f | ||
|
|
022e40404c | ||
|
|
b7e1103c32 | ||
|
|
e645d51b62 | ||
|
|
84567af1a8 | ||
|
|
2b5d7d23d0 | ||
|
|
1f3a87a8a0 | ||
|
|
76d8757b0a | ||
|
|
a9335e94e1 | ||
|
|
cf09ec3c77 | ||
|
|
a2a5be11a3 | ||
|
|
52516eceba | ||
|
|
1ebd282693 | ||
|
|
886e7037f6 | ||
|
|
10a9601560 | ||
|
|
c8c3bf00b6 | ||
|
|
cd98b10ea5 | ||
|
|
6bc1a5cf6e | ||
|
|
fb9c81f894 | ||
|
|
ea99a0a6f1 | ||
|
|
674e83aa01 | ||
|
|
3d97454c09 | ||
|
|
632e3c42d5 | ||
|
|
fff5e540f5 | ||
|
|
d42591e6e5 | ||
|
|
f00e6deb92 | ||
|
|
77549410d5 | ||
|
|
afb6cf1d01 | ||
|
|
16279056ae | ||
|
|
3f158175ce | ||
|
|
601364418f | ||
|
|
f9fe6cd05f | ||
|
|
7ee2b6a976 | ||
|
|
d126d8c6f3 | ||
|
|
f80fd03542 | ||
|
|
8bea86e2ef | ||
|
|
e5038a339c | ||
|
|
5c4c7eba54 | ||
|
|
532e4bab58 | ||
|
|
b24adeb82f | ||
|
|
72a39eb747 | ||
|
|
394161f281 | ||
|
|
cec89e20a9 | ||
|
|
b51579241f | ||
|
|
ac244040d1 | ||
|
|
00673991af | ||
|
|
bdb9fd9a7c | ||
|
|
8651180ca7 | ||
|
|
e94b790e64 | ||
|
|
f1fba93c1e | ||
|
|
6c0f20c446 | ||
|
|
31dfc3218e | ||
|
|
121790c106 | ||
|
|
63b61eea7f | ||
|
|
0b0087f3a7 | ||
|
|
56c8826c77 | ||
|
|
124c80b30a | ||
|
|
fc8e66d2cb | ||
|
|
44fddf1c3e | ||
|
|
fbd7f2e052 | ||
|
|
a9b58181c6 | ||
|
|
d10ed7ef5e | ||
|
|
07075456b7 | ||
|
|
1c4bdb053b | ||
|
|
c0f6d722b0 | ||
|
|
4498e8f57b | ||
|
|
88e1e20b95 | ||
|
|
6ce9b4d041 | ||
|
|
0d80320fa2 | ||
|
|
e3647c1320 | ||
|
|
11c3ffe4fc | ||
|
|
a37b37169f | ||
|
|
43efd43717 | ||
|
|
d8dc805f9b | ||
|
|
34f1487146 | ||
|
|
ea734863c3 | ||
|
|
a82d038f52 | ||
|
|
5a6fac2d84 | ||
|
|
12558bb504 | ||
|
|
4f7f1f6c6e | ||
|
|
7c7c0e6139 | ||
|
|
6ed44eded5 | ||
|
|
5773638329 | ||
|
|
143403f3fd | ||
|
|
95df76fc54 | ||
|
|
6ac5a1e2dc | ||
|
|
dcdafa4220 | ||
|
|
72b1f69bfc | ||
|
|
894aa93a9f | ||
|
|
2804d37429 | ||
|
|
e62a04a19b | ||
|
|
e4514b4596 | ||
|
|
73e4b81790 | ||
|
|
01361951e6 | ||
|
|
19db69c902 | ||
|
|
5dc65894c0 | ||
|
|
3bb3680aac | ||
|
|
f3c644cb1b | ||
|
|
b150422335 | ||
|
|
171fc396ac | ||
|
|
0a78e7907d | ||
|
|
5eead87ed7 | ||
|
|
6fb81f155b | ||
|
|
1113224e97 | ||
|
|
7fbd8affe4 | ||
|
|
488b8dad2b | ||
|
|
82d19a41ba | ||
|
|
a1b3fb339e | ||
|
|
87df4784c1 | ||
|
|
c2a5334dee | ||
|
|
b080347106 | ||
|
|
dd44123881 | ||
|
|
352f5923d7 | ||
|
|
36afdbcaac | ||
|
|
49373b9b45 | ||
|
|
a4897aed88 | ||
|
|
54b75ffae3 | ||
|
|
e521ee8309 | ||
|
|
9361ebe4fd | ||
|
|
259be69e25 | ||
|
|
c6d51be2d8 | ||
|
|
e7f8d0c957 | ||
|
|
5d88943a52 | ||
|
|
93dc003a83 | ||
|
|
d132c48ec9 | ||
|
|
a245c0d1cd | ||
|
|
079fa16b9f | ||
|
|
14b3a3542f | ||
|
|
f69da1c2ef | ||
|
|
741e0fc52c | ||
|
|
8df05b95df | ||
|
|
de82c80784 | ||
|
|
1fd9237840 | ||
|
|
bfda156bb9 | ||
|
|
26727bfefd | ||
|
|
f4fde25535 | ||
|
|
9369489883 | ||
|
|
b45c3ea647 | ||
|
|
d2e1fef34a | ||
|
|
50bf4d47b1 | ||
|
|
25cc04c5ab | ||
|
|
d28abc4bf1 | ||
|
|
62477653e7 | ||
|
|
604c3b2efc | ||
|
|
24d45f26eb | ||
|
|
5418a72243 | ||
|
|
e8f7d4fcef | ||
|
|
2066ea50a2 | ||
|
|
129d8fcebc | ||
|
|
e2c6d32997 | ||
|
|
9616768659 | ||
|
|
772e6e359e | ||
|
|
58401daf1c | ||
|
|
9a32b21dc7 | ||
|
|
c9303c17ab | ||
|
|
a7863c112d | ||
|
|
dfda3dfe37 | ||
|
|
7f6210cea4 | ||
|
|
3a4ea1a7be | ||
|
|
e10bf3aa7f | ||
|
|
daa8330b41 | ||
|
|
1e68143b39 | ||
|
|
560753da96 | ||
|
|
4b53ea52e9 | ||
|
|
794d784519 | ||
|
|
9e541fc717 | ||
|
|
f29ec45715 | ||
|
|
e47ebf3686 | ||
|
|
8f80a76bf3 | ||
|
|
5c3614d97c | ||
|
|
9ba64cc1a9 | ||
|
|
eb95574d80 | ||
|
|
95c796d61e | ||
|
|
f849e65d56 | ||
|
|
3e62905f9d | ||
|
|
644c227ae1 | ||
|
|
a18fefe9bc | ||
|
|
216df5bb46 | ||
|
|
6d3ad5ed7f | ||
|
|
e08f4ff762 | ||
|
|
ccb630e60f | ||
|
|
0aa4eecee1 | ||
|
|
2e2fffe8f8 | ||
|
|
36044b3a11 | ||
|
|
f567646738 | ||
|
|
5b21768c05 | ||
|
|
0ce3d67f35 | ||
|
|
83354ab156 | ||
|
|
2ef147b16b | ||
|
|
5c7d339752 | ||
|
|
ee2e2ae0ae | ||
|
|
86632a242b | ||
|
|
32fbc882b9 | ||
|
|
a19ff2f50f | ||
|
|
901da1b2b4 | ||
|
|
5ce4b8c7ff | ||
|
|
73f10843a4 | ||
|
|
b3a23fa33a | ||
|
|
58408b0232 | ||
|
|
32c03994ee | ||
|
|
1786aed71d | ||
|
|
4f28fdd227 | ||
|
|
c84374f9de | ||
|
|
2f2ce15e58 | ||
|
|
19c0d2ad94 | ||
|
|
e4a2c35b84 | ||
|
|
4b68858f90 | ||
|
|
1445e09b5f | ||
|
|
b2b91a0a34 | ||
|
|
e97b8be2c4 | ||
|
|
1f16e21e75 | ||
|
|
4d0b895db7 | ||
|
|
26728576f3 | ||
|
|
a586844c90 | ||
|
|
d98206bc06 | ||
|
|
263d775777 | ||
|
|
77bee02c85 | ||
|
|
d1f60671c7 | ||
|
|
f8dc1858b0 | ||
|
|
52c7bacd44 | ||
|
|
f811c1b56c | ||
|
|
c02f98a7bf | ||
|
|
2970653bdc | ||
|
|
4ad2ecf975 | ||
|
|
7796e645c9 | ||
|
|
dd9980e8c9 | ||
|
|
4d23aa4ef5 | ||
|
|
8f83a6010a | ||
|
|
d977c9902d | ||
|
|
92bb465ba3 | ||
|
|
90604bbcea | ||
|
|
8401855f16 | ||
|
|
79efeec874 | ||
|
|
4c2b15d6f5 | ||
|
|
62fde12c8a | ||
|
|
bae1726509 | ||
|
|
e63b6c0675 | ||
|
|
86f28f0380 | ||
|
|
00895977ff | ||
|
|
7c8d9551cc | ||
|
|
26eb9f3440 | ||
|
|
5491d53b99 | ||
|
|
4c794aaaef | ||
|
|
d67ce62f5d | ||
|
|
dd9c15273c | ||
|
|
0add7700ad | ||
|
|
c0b00f22fe | ||
|
|
74a778a7e6 | ||
|
|
ab3e1762d4 | ||
|
|
a167a910d9 | ||
|
|
54dcb4b699 | ||
|
|
d9e991fefe | ||
|
|
c7db8eadc2 | ||
|
|
9733a998e2 | ||
|
|
802e5caf51 | ||
|
|
700d7e7b2c | ||
|
|
a6a97e1b27 | ||
|
|
fc0e7686fb | ||
|
|
705f7ba279 | ||
|
|
ddd594c6e2 | ||
|
|
adac269f95 | ||
|
|
d82030f482 | ||
|
|
0a2ec5545b | ||
|
|
99afaba2bf | ||
|
|
b86cd3bc3d | ||
|
|
d5a2785545 | ||
|
|
8a96616726 | ||
|
|
a7e5bac2d7 | ||
|
|
48d929d69e | ||
|
|
a66ccbc562 | ||
|
|
6de67c0ab6 | ||
|
|
e25ca1e7a9 | ||
|
|
7a7149d2ee | ||
|
|
7edd87dde9 | ||
|
|
c4f1591e70 | ||
|
|
c1ddb06de7 | ||
|
|
b67e49367a | ||
|
|
df56ecbdcb | ||
|
|
e3f9719096 | ||
|
|
1a1394dc62 | ||
|
|
9b2ff3713e | ||
|
|
ae96cfd909 | ||
|
|
fab039f29b | ||
|
|
12a70cec88 | ||
|
|
2b37d2b533 | ||
|
|
310642d5ac | ||
|
|
7b0d035dd4 | ||
|
|
acb338766e | ||
|
|
ec7fa0a254 | ||
|
|
0f669b6dcb | ||
|
|
3d72942384 | ||
|
|
34db002875 | ||
|
|
f8de960c38 | ||
|
|
a0d0864bd7 | ||
|
|
5bbbdb399b | ||
|
|
4912f960f4 | ||
|
|
5d39794287 | ||
|
|
9bdc841acc | ||
|
|
c52e1b85ab | ||
|
|
343fd1bb1e | ||
|
|
c4c87fede5 | ||
|
|
495768bbf5 | ||
|
|
3318a98229 | ||
|
|
24f57bdf41 | ||
|
|
615ca89b1b | ||
|
|
99b35150ee | ||
|
|
f7d6b488e6 | ||
|
|
354e2ee4f9 | ||
|
|
0c0400633a | ||
|
|
ca63686fda | ||
|
|
c5cfc690dd | ||
|
|
31ab249809 | ||
|
|
8663b75c4d | ||
|
|
a40568a1e0 | ||
|
|
1bcf9f126d | ||
|
|
bc2e97756f | ||
|
|
31641d3d6d | ||
|
|
b32cfa2cf2 | ||
|
|
6fc988613a | ||
|
|
aea1d8839f | ||
|
|
e4bf27b223 | ||
|
|
cb2e11ece4 | ||
|
|
22ce649910 | ||
|
|
c429fd1a3c | ||
|
|
2cb1626907 | ||
|
|
fee05d1f3e | ||
|
|
68b7998c05 | ||
|
|
3d366038d7 | ||
|
|
27d92f45a5 | ||
|
|
004f2a2b2f | ||
|
|
4284fc0a5e | ||
|
|
e143c35472 | ||
|
|
c76b7a53a4 | ||
|
|
56f1ff6ca7 | ||
|
|
a3a02f9e6e | ||
|
|
c8402e6e2a | ||
|
|
e965ef0df3 | ||
|
|
bbc32f7e79 | ||
|
|
631e200da3 | ||
|
|
9a4fbde461 | ||
|
|
924e9e7450 | ||
|
|
d666a89621 | ||
|
|
7c88db5c42 | ||
|
|
295fef252e | ||
|
|
55088bbff8 | ||
|
|
63f8c8caab | ||
|
|
6735dc8c16 | ||
|
|
d924bca6f6 | ||
|
|
0759dc4119 | ||
|
|
94599259e1 | ||
|
|
a9d1f901c5 | ||
|
|
db7cce42f2 | ||
|
|
3515964578 | ||
|
|
0886fee103 | ||
|
|
af75dca908 | ||
|
|
e8a1df5f06 | ||
|
|
b6ddaf63d6 | ||
|
|
f95ab89fb1 | ||
|
|
fadf016043 | ||
|
|
1a8f1e68ef | ||
|
|
ee5f030770 | ||
|
|
6248b71183 | ||
|
|
3f87bf46e4 | ||
|
|
c2d5861232 | ||
|
|
c64a8cfc72 | ||
|
|
c15b259f43 | ||
|
|
3d5ccc6c6f | ||
|
|
723b9b89d7 | ||
|
|
48cddf9633 | ||
|
|
16976cc494 | ||
|
|
7bc845abfa | ||
|
|
bfe2dc4109 | ||
|
|
b569836126 | ||
|
|
dacfb354ba | ||
|
|
72fb2caf00 | ||
|
|
01f7bc4d86 | ||
|
|
d195d5989f | ||
|
|
50674b16d3 | ||
|
|
55b7b1494f | ||
|
|
f497b5e1f5 | ||
|
|
a9297c7ad2 | ||
|
|
73a85d6eb3 | ||
|
|
7e82ceb533 | ||
|
|
e82e8321f2 | ||
|
|
fabbb9e4ba | ||
|
|
285393fb77 | ||
|
|
dbd749c226 | ||
|
|
eb43c26855 | ||
|
|
4fd861a704 | ||
|
|
8b24c47788 | ||
|
|
ea3fa72f1d | ||
|
|
08d19af710 | ||
|
|
7481aa7398 | ||
|
|
2a3018a9a6 | ||
|
|
20fed789f9 | ||
|
|
38009ec8ef | ||
|
|
17c1388f23 | ||
|
|
07cecc88bc | ||
|
|
d8128fca94 | ||
|
|
14c4484ec4 | ||
|
|
efa8b40ce8 | ||
|
|
5b2e3dd769 | ||
|
|
515d7caa94 | ||
|
|
5639287d5d | ||
|
|
3260288df8 | ||
|
|
7818c5e186 | ||
|
|
6262230d0f | ||
|
|
0682af9ee4 | ||
|
|
0730c22e21 | ||
|
|
c77bae308a | ||
|
|
de7cc0c17f | ||
|
|
c6a1a493c7 | ||
|
|
2275277be4 | ||
|
|
39bc5198ae | ||
|
|
35092a7cfd | ||
|
|
f7a7cb479f | ||
|
|
7dcfc44426 | ||
|
|
0e61e8783b | ||
|
|
7eddb94fa6 | ||
|
|
c0f477a107 | ||
|
|
4ab4678f0f | ||
|
|
c9b4f7254b | ||
|
|
2234f0e333 | ||
|
|
2e962e6599 | ||
|
|
1b97f2a16e | ||
|
|
0853ece4c8 | ||
|
|
831d3215c6 | ||
|
|
73f56a9036 | ||
|
|
e3e408bb78 | ||
|
|
2a2a8e9e20 | ||
|
|
87924abdc2 | ||
|
|
869a163e67 | ||
|
|
2f2232cc3f | ||
|
|
8daa8a8dbd | ||
|
|
e293873484 | ||
|
|
988c03d462 | ||
|
|
140f6d3bdc | ||
|
|
74ae8ecc80 | ||
|
|
e989acfc79 | ||
|
|
2c2311c318 | ||
|
|
1aa0eb32e3 | ||
|
|
5b3e6eb563 | ||
|
|
1a8d1b7586 | ||
|
|
2713a75156 | ||
|
|
b360a97f5c | ||
|
|
a9378a9267 | ||
|
|
f584500211 | ||
|
|
a1db2d7a5e | ||
|
|
2e91843661 | ||
|
|
0615142834 | ||
|
|
e6ff75bcea | ||
|
|
03ba9ed9ed | ||
|
|
108d10a920 | ||
|
|
bab51d27ac | ||
|
|
93887f4bd0 | ||
|
|
ea383804ec | ||
|
|
d5cd040f57 | ||
|
|
cf09e6a6b5 | ||
|
|
841dac58ca | ||
|
|
9dcae610e9 | ||
|
|
5bd2d7ed7e | ||
|
|
87a1d7e5a0 | ||
|
|
1bc13c659f | ||
|
|
7241d7beb7 | ||
|
|
35ad599df6 | ||
|
|
ed3e870da8 | ||
|
|
2ca46ff97e | ||
|
|
9c12d670ed | ||
|
|
f4b744e697 | ||
|
|
c240460f0b | ||
|
|
638db635d7 | ||
|
|
7b4e2a9a4a | ||
|
|
fe767a18d3 | ||
|
|
fa7cc6cafd | ||
|
|
c338f2782d | ||
|
|
ef68cf8ebd | ||
|
|
5746979aad | ||
|
|
0501d83f8b | ||
|
|
9fa0a5d127 | ||
|
|
43271f1ab6 | ||
|
|
7b0d93f79e | ||
|
|
8d8d165ee7 | ||
|
|
9b61b7a722 | ||
|
|
fa3959a1e1 | ||
|
|
546b2cc614 | ||
|
|
743fc9ac7e | ||
|
|
abca00870f | ||
|
|
518488cb40 | ||
|
|
b5d87fc42b | ||
|
|
af9fd02638 | ||
|
|
1b49b42683 | ||
|
|
896bd327c7 | ||
|
|
d721c61d99 | ||
|
|
0665b67760 | ||
|
|
9b66e6b0f4 | ||
|
|
776fb435c5 | ||
|
|
26067d3d7d | ||
|
|
b5ac1b065e | ||
|
|
ef4590dfb4 | ||
|
|
0cbffb3bcb | ||
|
|
3c1d951d29 | ||
|
|
40a1bcea7d | ||
|
|
25d9b2ad49 | ||
|
|
5e2569f15b | ||
|
|
0989babe5d | ||
|
|
d7eee9bd6e | ||
|
|
f8b65b41ab | ||
|
|
92d8989553 | ||
|
|
6496ffb7d4 | ||
|
|
2488f2ae68 | ||
|
|
a5ac0b7498 | ||
|
|
73a1a4133c | ||
|
|
a9e741bffc | ||
|
|
0c9bf6bcce | ||
|
|
8ae9736ead | ||
|
|
78701778d0 | ||
|
|
4246f6a01f | ||
|
|
db5aee54df | ||
|
|
142ada4219 | ||
|
|
ce410dc36e | ||
|
|
863b03cf38 | ||
|
|
d1519400f2 | ||
|
|
e6e8499ab8 | ||
|
|
6b24297c5b | ||
|
|
fd97c2fce4 | ||
|
|
c7e5fa15e0 | ||
|
|
72a3819f6c | ||
|
|
e13ca6d384 | ||
|
|
b09fcc019c | ||
|
|
f2e35bf702 | ||
|
|
1e0453f825 | ||
|
|
b790bbbafc | ||
|
|
57f5872467 | ||
|
|
09d80fab99 | ||
|
|
578a14e14a | ||
|
|
0c094efe28 | ||
|
|
d13c4e5e5b | ||
|
|
c729f16282 | ||
|
|
40cbfb69d2 | ||
|
|
6b74b871df | ||
|
|
18766db634 | ||
|
|
04a73ebe42 | ||
|
|
3e02b0f5d0 | ||
|
|
95732b429f | ||
|
|
f891f91bac | ||
|
|
811120ffa2 | ||
|
|
8d59d8def7 | ||
|
|
9533a1339f | ||
|
|
5539db5237 | ||
|
|
b413aff045 | ||
|
|
d713f8341c | ||
|
|
47fcb322eb | ||
|
|
734b6acf13 | ||
|
|
d9e38312d2 | ||
|
|
f6c151aa20 | ||
|
|
9a66906d3d | ||
|
|
761b80c391 | ||
|
|
06c3d87973 | ||
|
|
9828aa5b4d | ||
|
|
00d2986858 | ||
|
|
b31ce3204d | ||
|
|
0098c358c8 | ||
|
|
3780edd956 | ||
|
|
c56a749323 | ||
|
|
a39cb4be90 | ||
|
|
29bf254fc3 | ||
|
|
405df13044 | ||
|
|
cc3077ac17 | ||
|
|
50b9c7339a | ||
|
|
ba20e512ce | ||
|
|
e29c23afab | ||
|
|
27424ee422 | ||
|
|
e587219958 | ||
|
|
90d5e48f5f | ||
|
|
b3e06aea01 | ||
|
|
5d84e02c1c | ||
|
|
2dbf02b129 | ||
|
|
4696565044 | ||
|
|
63ac9e354f | ||
|
|
70f1cac841 | ||
|
|
c0eabdda9f | ||
|
|
0b96015dc9 | ||
|
|
c8b51e1cd8 | ||
|
|
d754e6564d | ||
|
|
8b5314096f | ||
|
|
1d53dd31f5 | ||
|
|
6636734388 | ||
|
|
3fbc1fc555 | ||
|
|
665559a450 | ||
|
|
61caed21e2 | ||
|
|
5ba19dc884 | ||
|
|
4f97df8aa4 | ||
|
|
a01b1dd71a | ||
|
|
f4c7629592 | ||
|
|
a10ec62f63 | ||
|
|
6c765ac821 | ||
|
|
fdb7121f41 | ||
|
|
3bcadfc2c5 | ||
|
|
484d51ce48 | ||
|
|
3cb38197f2 | ||
|
|
2d875c8d5e | ||
|
|
33f448f605 | ||
|
|
5e31478a91 | ||
|
|
712b89ed4e | ||
|
|
214835c6b2 | ||
|
|
441e04c84a | ||
|
|
1b814ddd0a | ||
|
|
6ca32589b5 | ||
|
|
903e92a327 | ||
|
|
6fe1264a80 | ||
|
|
2a4bd786ed | ||
|
|
728a5e17d6 | ||
|
|
53c80ed9cb | ||
|
|
0c70744ea2 | ||
|
|
0e39f94574 | ||
|
|
82f6f08f89 | ||
|
|
5e89f71ab2 | ||
|
|
ab700d753c | ||
|
|
3505606d34 | ||
|
|
e279ffab14 | ||
|
|
fc9c7a9189 | ||
|
|
0555d11665 | ||
|
|
e12d6208b6 | ||
|
|
6a8cc191b5 | ||
|
|
cd0df1d21a | ||
|
|
16d5e1bae8 | ||
|
|
e4bb388bc9 | ||
|
|
f459d76e38 | ||
|
|
60d150dfd7 | ||
|
|
07d15c4927 | ||
|
|
de39c2f896 | ||
|
|
62083a45b7 | ||
|
|
d2e2ec0985 | ||
|
|
e6f185acad | ||
|
|
af7b072a74 | ||
|
|
3c880e681d | ||
|
|
551c561ee2 | ||
|
|
c13772d5f7 | ||
|
|
4d36992180 | ||
|
|
e5f38207e0 | ||
|
|
ed4316d9b2 | ||
|
|
6965c12e30 | ||
|
|
771ac3207e | ||
|
|
4684e0c09b | ||
|
|
1974aa6967 | ||
|
|
9464489720 | ||
|
|
29fe7ed684 | ||
|
|
ffbec23c98 | ||
|
|
3bb5644c72 | ||
|
|
afdaa0e6f0 | ||
|
|
031703190c | ||
|
|
a9268c01c9 | ||
|
|
2fa0975956 | ||
|
|
e04590babb | ||
|
|
45e2d73e93 | ||
|
|
b2f6268372 | ||
|
|
c4b59fc1ca | ||
|
|
111bdc4e93 | ||
|
|
0c582f722b | ||
|
|
b0a66e60c1 | ||
|
|
fc88bcf0d1 | ||
|
|
7960845f50 | ||
|
|
024e320e5c | ||
|
|
05ebd5ebf9 | ||
|
|
3d99a4c15e | ||
|
|
54670ab64a | ||
|
|
cfab4b1e9e | ||
|
|
e47b0e5c9a | ||
|
|
33f8c43eef | ||
|
|
6b5a199559 | ||
|
|
0bc2a69fc9 | ||
|
|
7cd35f0cb6 | ||
|
|
7ab52272d7 | ||
|
|
16d7265c9b | ||
|
|
c389c9e8f4 | ||
|
|
e0c6a5a32f | ||
|
|
e3c6a1fc4f | ||
|
|
5349075f36 | ||
|
|
bf17721308 | ||
|
|
2dbf2bb8fb | ||
|
|
25e11903e3 | ||
|
|
61a395338d | ||
|
|
418ca6c09b | ||
|
|
0664b3f0da | ||
|
|
98368c0cca | ||
|
|
c0c72a64b4 | ||
|
|
f9d2f9b6cd | ||
|
|
3d37833134 | ||
|
|
dd4d618717 | ||
|
|
4da7cad021 | ||
|
|
8211b12c0f | ||
|
|
69a7c16705 | ||
|
|
a3cbdfab06 | ||
|
|
834cbce9b7 | ||
|
|
33edb95b98 | ||
|
|
bc89c06b6c | ||
|
|
5f311790b9 | ||
|
|
5a4401ac91 | ||
|
|
4b350f8b79 | ||
|
|
2690a3dc31 | ||
|
|
5a0ba42a7b | ||
|
|
49e95f2bcf | ||
|
|
3a7ddae39e | ||
|
|
06e6da0918 | ||
|
|
209d3af301 | ||
|
|
a5cb6c7a15 | ||
|
|
da6a7827d2 | ||
|
|
4002ac7e65 | ||
|
|
e550e113a0 | ||
|
|
f681c9712d | ||
|
|
51f2c907e7 | ||
|
|
18be4e880c | ||
|
|
b9052a74bb | ||
|
|
6b612ae3fe | ||
|
|
1619122603 | ||
|
|
fee3f1e733 | ||
|
|
1b6a5bbca2 | ||
|
|
7f4e05fcce | ||
|
|
f058a6a3ea | ||
|
|
c84d34b5f1 | ||
|
|
6e26f846cd | ||
|
|
622fe05ff4 | ||
|
|
0456e5e4b3 | ||
|
|
c5ca743cb7 | ||
|
|
70b0fb445e | ||
|
|
083b7c0981 | ||
|
|
039966a0fc | ||
|
|
dff88d66e2 | ||
|
|
9de788134f | ||
|
|
2e8a146b61 | ||
|
|
3a67054536 | ||
|
|
a58bf08360 | ||
|
|
e684758b55 | ||
|
|
a9d6b7ee0b | ||
|
|
4d527ec316 | ||
|
|
8e8fe8de93 | ||
|
|
db684a1a61 | ||
|
|
0086761660 | ||
|
|
c8c9274728 | ||
|
|
60a281507a | ||
|
|
057a87ed65 | ||
|
|
5381ed085c | ||
|
|
4b0590b0e7 | ||
|
|
48bcf81646 | ||
|
|
4bf9fc3d02 | ||
|
|
2002045b7f | ||
|
|
fb71f40245 | ||
|
|
8d3dbe78c6 | ||
|
|
b02e80c6fb | ||
|
|
a3b279c556 | ||
|
|
e5e1270e57 | ||
|
|
49932d60b4 | ||
|
|
f7c8612f39 | ||
|
|
537910d484 | ||
|
|
a9972c5d20 | ||
|
|
fb6bd757df | ||
|
|
72a2efb3db | ||
|
|
b0aef6cde0 | ||
|
|
3890ab3987 | ||
|
|
2be8a5a245 | ||
|
|
cde39f7b78 | ||
|
|
80ff4bf870 | ||
|
|
ef60b0e5fb | ||
|
|
b9620a1d5e | ||
|
|
518c32423e | ||
|
|
4ff48c9c3c | ||
|
|
6f7c3e2d5b | ||
|
|
99a5f16db6 | ||
|
|
1b3896fabf | ||
|
|
72785644bd | ||
|
|
80d1b6b117 | ||
|
|
09464b5d41 | ||
|
|
48c1add83b | ||
|
|
c4568e4c3b | ||
|
|
1e1b5c737b | ||
|
|
1fd51b0fa3 | ||
|
|
1800edc07c | ||
|
|
aa2c152d85 | ||
|
|
13d2616631 | ||
|
|
9d82a8ba1f | ||
|
|
c79fa6ad04 | ||
|
|
09e1f69d3e | ||
|
|
e29c2d0c24 | ||
|
|
66122fa153 | ||
|
|
a380e80cd7 | ||
|
|
d1e18e55ac | ||
|
|
5b4fe08f42 | ||
|
|
fa330f308a | ||
|
|
8d2948c0d6 | ||
|
|
3da3f7e474 | ||
|
|
bb059f28de | ||
|
|
2bc67b334d | ||
|
|
78da4975e6 | ||
|
|
f0ee3aaac0 | ||
|
|
a2475f0145 | ||
|
|
e61c71e077 | ||
|
|
51f692f686 | ||
|
|
9482a5f812 | ||
|
|
bd93ed2cb6 | ||
|
|
3c772b1ceb | ||
|
|
a8769b8cab | ||
|
|
270af4dda3 | ||
|
|
e7d6bd94b7 | ||
|
|
84b1ef5048 | ||
|
|
9a3aa9f1de | ||
|
|
d482b712e7 | ||
|
|
729854fa5f | ||
|
|
33a88c9a94 | ||
|
|
3e373a844c | ||
|
|
ce77f10ce5 | ||
|
|
d4b14cbf44 | ||
|
|
69a3e9b4d0 | ||
|
|
6ec0fd7d43 | ||
|
|
f15f259876 | ||
|
|
99312d2d83 | ||
|
|
e5263fb6ad | ||
|
|
21a7de7a18 | ||
|
|
052edcd8de | ||
|
|
e74ac0723b | ||
|
|
ea04fa538e | ||
|
|
36c4223b1d | ||
|
|
b0ab806dcc | ||
|
|
09b2a153fc | ||
|
|
237640c706 | ||
|
|
54a3e4b780 | ||
|
|
f25a4805ed | ||
|
|
48e7468e3a | ||
|
|
80eb09cc1b | ||
|
|
8aecfb4e3f | ||
|
|
49576704ea | ||
|
|
40723c8716 | ||
|
|
0b338b0dc7 | ||
|
|
8bb7def26c | ||
|
|
f111c3e763 | ||
|
|
df7c9a6d96 | ||
|
|
f2cea2dc47 | ||
|
|
b33989a977 | ||
|
|
3ec7930720 | ||
|
|
bb5be0a2f9 | ||
|
|
715e924217 | ||
|
|
f4bb660974 | ||
|
|
8a1fc99f50 | ||
|
|
a13fe0a4a0 | ||
|
|
10356f9d67 | ||
|
|
81ab8ffae0 | ||
|
|
520bc8cf37 | ||
|
|
598f811fa0 | ||
|
|
5b9717ef67 | ||
|
|
df59ecc9c4 | ||
|
|
4876a3a716 | ||
|
|
9391f4de4b | ||
|
|
1c64c8f43b | ||
|
|
eac61de138 | ||
|
|
c558c035d7 | ||
|
|
fb8ae7e514 | ||
|
|
55c36f86d0 | ||
|
|
3d6efcf250 | ||
|
|
3f2408f9e8 | ||
|
|
89346410c7 | ||
|
|
394f698056 | ||
|
|
888e14d64e | ||
|
|
8a669bea2e | ||
|
|
eb1565681f | ||
|
|
e6e60d325c | ||
|
|
7c7c447d85 | ||
|
|
7f8f1ca65e | ||
|
|
e245bffe8c | ||
|
|
c02269a9f0 | ||
|
|
a78c8d9c04 | ||
|
|
38d6e7179a | ||
|
|
af2ea581b2 | ||
|
|
461b05f5b1 | ||
|
|
c3c0218379 | ||
|
|
abedd38c5b | ||
|
|
7eb0793223 | ||
|
|
a09531a40e | ||
|
|
1462fe2c81 | ||
|
|
9564c356d3 | ||
|
|
f5b1499776 | ||
|
|
a74d6cfe73 | ||
|
|
f662dff6e9 | ||
|
|
ddd13dc100 | ||
|
|
3d11e6dedf | ||
|
|
a9a27d3794 | ||
|
|
55cfa8d38f | ||
|
|
1f745176d4 | ||
|
|
657c19f943 | ||
|
|
0c879d3ece | ||
|
|
3ce2b645c7 | ||
|
|
8dd45053ce | ||
|
|
38b2083f3c | ||
|
|
587a001dcc | ||
|
|
d80d9251ef | ||
|
|
6993db1840 | ||
|
|
83293516b6 | ||
|
|
175a112548 | ||
|
|
5e73cc90d9 | ||
|
|
acdbe73851 | ||
|
|
6dbf588237 | ||
|
|
aefed0ada9 | ||
|
|
86fd07f93c | ||
|
|
efe62a7ef4 | ||
|
|
f50aea30c4 | ||
|
|
a2b9988eb9 | ||
|
|
95affa32e6 | ||
|
|
a0f301995c | ||
|
|
ac74655998 | ||
|
|
c52a3508c6 | ||
|
|
9e316beba1 | ||
|
|
9d5473255b | ||
|
|
2a8e5765b9 | ||
|
|
2ae8be3b31 | ||
|
|
0819cfc450 | ||
|
|
1355c58cf2 | ||
|
|
bf4900072d | ||
|
|
fca5c812c5 | ||
|
|
85ec6e741d | ||
|
|
f47a1905e2 | ||
|
|
ba8026e00f | ||
|
|
a86f5d24f8 | ||
|
|
63425cd804 | ||
|
|
8bdffecf8f | ||
|
|
c2cfd3153b | ||
|
|
e9650f51bf | ||
|
|
a66cdb0c30 | ||
|
|
83f1a75e7a | ||
|
|
12b9058df9 | ||
|
|
286636755a | ||
|
|
58b90dae15 | ||
|
|
06da490707 | ||
|
|
8b76e0d0f0 | ||
|
|
32f6cbf9d0 | ||
|
|
83c236f570 | ||
|
|
1ff1dfb2bd | ||
|
|
92c2ad98e7 | ||
|
|
b8ed111a18 | ||
|
|
89b3cb0dac | ||
|
|
9b07b999d2 | ||
|
|
c49ecc5f21 | ||
|
|
39899e46cd | ||
|
|
0561cfec6b | ||
|
|
31ab07b32a | ||
|
|
bf2ab457ea | ||
|
|
a88888aaeb | ||
|
|
da75d0d30b | ||
|
|
65c0f847e9 | ||
|
|
5c6b995971 | ||
|
|
6393a78bf0 | ||
|
|
b4081e6cd4 | ||
|
|
f38241d77e | ||
|
|
0b9efa9565 | ||
|
|
a19ed6dcc1 | ||
|
|
6b6241feaa | ||
|
|
aa454134ec | ||
|
|
d5290c61d8 | ||
|
|
308d40a729 | ||
|
|
5eac5dab5d | ||
|
|
1b04535f69 | ||
|
|
1abb7947c2 | ||
|
|
7998c45570 | ||
|
|
a4f0e8d37a | ||
|
|
6e8ace4b2b | ||
|
|
da417c3e7e | ||
|
|
d48387aa4d | ||
|
|
b2b44a53b7 | ||
|
|
c07717ce47 | ||
|
|
d0ac0f30b4 | ||
|
|
d557fa2839 | ||
|
|
32369b2f78 | ||
|
|
ee62c37f17 | ||
|
|
dbed9da774 | ||
|
|
e46708f7ce | ||
|
|
dec00eeeaf | ||
|
|
f86f6ee955 | ||
|
|
d3a26a5afe | ||
|
|
64888ce0b0 | ||
|
|
5c98288122 | ||
|
|
f69833f9a9 | ||
|
|
d22bd3a660 | ||
|
|
d320123374 | ||
|
|
89b69ed770 | ||
|
|
b35b65d0b3 | ||
|
|
f3104a3e3b | ||
|
|
8cc00901a0 | ||
|
|
407c966736 | ||
|
|
c587114f99 | ||
|
|
887125d9f5 | ||
|
|
001e5d3da9 | ||
|
|
f90ac58410 | ||
|
|
a24bc28de8 | ||
|
|
2f786aa0c1 | ||
|
|
d490c35af3 | ||
|
|
554a476546 | ||
|
|
a4638259a5 | ||
|
|
50d5a6d17a | ||
|
|
03258683ed | ||
|
|
fef413f997 | ||
|
|
a8d95d4721 | ||
|
|
d1e712d848 | ||
|
|
18a4082553 | ||
|
|
e100817740 | ||
|
|
fd3c4cab73 | ||
|
|
2af9cf10ce | ||
|
|
402dbfb617 | ||
|
|
41bdd1a482 | ||
|
|
75b0e92bc4 | ||
|
|
d89b364260 | ||
|
|
000f89829e | ||
|
|
3f3dfc54e7 | ||
|
|
076ec90d0b | ||
|
|
fe5580e4fc | ||
|
|
acc9f5d88a | ||
|
|
dbde90ec0d | ||
|
|
ab79b4ac2d | ||
|
|
167753273a | ||
|
|
443ff0cc32 | ||
|
|
c3ac95333d | ||
|
|
85f0abf837 | ||
|
|
223e032150 | ||
|
|
f3bf32ffc5 | ||
|
|
6da346527b | ||
|
|
726bc02885 | ||
|
|
7ae7aa6676 | ||
|
|
287fdf8381 | ||
|
|
06949d6a18 | ||
|
|
187e6641a8 | ||
|
|
f816a18f79 | ||
|
|
521f852744 | ||
|
|
8b8bf91825 | ||
|
|
cdc92e8139 | ||
|
|
093cda244a | ||
|
|
b976956432 | ||
|
|
c731961f9d | ||
|
|
2f1fcca6c5 | ||
|
|
f266595092 | ||
|
|
440d8f5318 | ||
|
|
4350c66253 | ||
|
|
4599eb69a4 | ||
|
|
3fb41d2400 | ||
|
|
3e3e6f13aa | ||
|
|
e70d146b20 | ||
|
|
a24319eb44 | ||
|
|
da249b55c4 | ||
|
|
6739522d6c | ||
|
|
97a5c3613c | ||
|
|
db45a60cc8 | ||
|
|
5db9a10138 | ||
|
|
b29b8acd28 | ||
|
|
1d1e21aff6 | ||
|
|
219f0fe7c5 | ||
|
|
ac3cb6974a | ||
|
|
668bc5f458 | ||
|
|
f3bd6dbf03 | ||
|
|
ab090a29fb | ||
|
|
98df9495cc | ||
|
|
2354cd1ae8 | ||
|
|
04dc221037 | ||
|
|
c2737771b4 | ||
|
|
7bc817bcba | ||
|
|
9bbe8a020a | ||
|
|
0faf42b4bc | ||
|
|
c4281f3919 | ||
|
|
9123163b8f | ||
|
|
9108ab9fb8 | ||
|
|
844df9e001 | ||
|
|
f3fd67772e | ||
|
|
bfe76273a0 | ||
|
|
c15f5a89a0 | ||
|
|
c321adf289 | ||
|
|
96136dbb56 | ||
|
|
e23906faca | ||
|
|
bac9e80a46 | ||
|
|
a82ca0f9e1 | ||
|
|
d0d8ab8364 | ||
|
|
01c46bfc0f | ||
|
|
7fe1c1d78d | ||
|
|
ea17069f6e | ||
|
|
6af693d160 | ||
|
|
41eef69e6f | ||
|
|
2ee9bea890 | ||
|
|
e85b8f315f | ||
|
|
550493a87e | ||
|
|
38a0eb6f77 | ||
|
|
e92518aec2 | ||
|
|
233eef6861 | ||
|
|
d6ed590e83 | ||
|
|
7a98af5ec8 | ||
|
|
2dcc9db6a3 | ||
|
|
5e9af6578c | ||
|
|
39e1261de1 | ||
|
|
e444baa22f | ||
|
|
d2389ec7c4 | ||
|
|
11e46845b2 | ||
|
|
52266cfdcd | ||
|
|
42e78c322b | ||
|
|
2a2acb6bf2 | ||
|
|
7f632ef5b4 | ||
|
|
fb57eda268 | ||
|
|
700e742a9c | ||
|
|
88652f745f | ||
|
|
a2823d0f5e | ||
|
|
d95ff9da81 | ||
|
|
f62ea2afe2 | ||
|
|
9c14fe6044 | ||
|
|
222ea8cb71 | ||
|
|
73c048578d | ||
|
|
2641fed73f | ||
|
|
5e637313b7 | ||
|
|
6bebecfb28 | ||
|
|
300a9e7b5a | ||
|
|
efc7514f9f | ||
|
|
180034a4b4 | ||
|
|
584759eac0 | ||
|
|
2b6ec38987 | ||
|
|
f22a077f6e | ||
|
|
b1d21731ad | ||
|
|
b6390d298a | ||
|
|
509ffe110e | ||
|
|
19e8342c7a | ||
|
|
a84e07b272 | ||
|
|
899c147cd5 | ||
|
|
eed4844fd2 | ||
|
|
c45edbe6b5 | ||
|
|
cabcd36019 | ||
|
|
b9c572184f | ||
|
|
7a04e95b71 | ||
|
|
23ef8c0c20 | ||
|
|
30a01e0a33 | ||
|
|
4bbbf774a4 | ||
|
|
4582eb704f | ||
|
|
5fb0d69ee2 | ||
|
|
55df26ae20 | ||
|
|
98b50abed3 | ||
|
|
bf0f3c7c1c | ||
|
|
744b79a666 | ||
|
|
fce2e89b7d | ||
|
|
364fdf7fa1 | ||
|
|
3a96ff9a0a | ||
|
|
e06b6ba7ba | ||
|
|
5b66a1608e | ||
|
|
602e0c0ba0 | ||
|
|
777ae911b6 | ||
|
|
2fd8689b08 | ||
|
|
4bac2c567a | ||
|
|
a0c44329e3 | ||
|
|
a3be713f8f | ||
|
|
e8145ac939 | ||
|
|
b5dcbf5045 | ||
|
|
9435991ff0 | ||
|
|
6b850132d0 | ||
|
|
0a7b185224 | ||
|
|
0fefbbe659 | ||
|
|
f6cec812a6 | ||
|
|
e969d2ff18 | ||
|
|
69f9920132 | ||
|
|
173dac4e54 | ||
|
|
7cd54e52f2 | ||
|
|
d46e645a0f | ||
|
|
b86cac65b6 | ||
|
|
83eea13e63 | ||
|
|
cfacd228eb | ||
|
|
e23b7ec20e | ||
|
|
c017e19ed2 | ||
|
|
08ce3ef9e1 | ||
|
|
dfd6c23527 | ||
|
|
e4b113934d | ||
|
|
696e619fd9 | ||
|
|
048e19b892 | ||
|
|
34e5c7542b | ||
|
|
d0b94ead9a | ||
|
|
21be3efad3 | ||
|
|
6467009572 | ||
|
|
f4b983ed11 | ||
|
|
ee6db98136 | ||
|
|
9546fc9cf0 | ||
|
|
655e84c532 | ||
|
|
824d5d5de4 | ||
|
|
cbd0b7a505 | ||
|
|
1583dd55e9 | ||
|
|
a5641b0cca | ||
|
|
15b98a0bb1 | ||
|
|
7a3c61ee33 | ||
|
|
ccd4c9d7b5 | ||
|
|
56aedcb713 | ||
|
|
521ff5c8a7 | ||
|
|
e9413315b5 | ||
|
|
3cdb07fab3 | ||
|
|
7e19b6b02c | ||
|
|
3c39bc0d96 | ||
|
|
60e1f5e0e8 | ||
|
|
4c27f3ce80 | ||
|
|
afef74d03d | ||
|
|
e660963689 | ||
|
|
f62fb27b04 | ||
|
|
f5f171f0ed | ||
|
|
f43fa23ae0 | ||
|
|
29b36bf962 | ||
|
|
d7d0f226f9 | ||
|
|
ba05b7a63c | ||
|
|
daed9378ca | ||
|
|
3696530aaf | ||
|
|
034fb3bc87 | ||
|
|
2433faa528 | ||
|
|
a538c8dfb3 | ||
|
|
55e1fcef60 | ||
|
|
873f884327 | ||
|
|
b9f59428f9 | ||
|
|
031ed98c8b | ||
|
|
2a4aacc037 | ||
|
|
26053b94e5 | ||
|
|
1edaabb250 | ||
|
|
aa90811fb0 | ||
|
|
a9830a0bab | ||
|
|
6c2db4bbbe | ||
|
|
4a060881d7 | ||
|
|
0f23f514ab | ||
|
|
46a424fc93 | ||
|
|
e6ac348bfc | ||
|
|
96eef43dee | ||
|
|
fc8f4f0465 | ||
|
|
c54b8adb85 | ||
|
|
5ee2a221ca | ||
|
|
da98c5c2c3 | ||
|
|
ad01dd8ce8 | ||
|
|
6a8f76f020 | ||
|
|
934cf4f683 | ||
|
|
d9266f95c4 | ||
|
|
dcbf1e51c4 | ||
|
|
220fee80bf | ||
|
|
3d54fe180c | ||
|
|
a9144b50ea | ||
|
|
5ef1fe160e | ||
|
|
652f056556 | ||
|
|
7cfcfdfe64 | ||
|
|
8b5e41d900 | ||
|
|
09edfcf8c2 | ||
|
|
87c98478d2 | ||
|
|
ddafa9a0bb | ||
|
|
7ae32074a0 | ||
|
|
fa854a58bd | ||
|
|
5716355cda | ||
|
|
2dcfa00e56 | ||
|
|
09fff764ed | ||
|
|
dfd10efd80 | ||
|
|
e0395b425d | ||
|
|
d9c9afa6d1 | ||
|
|
1e0c0b8f94 | ||
|
|
c2b7e2ca27 | ||
|
|
d08d9a63c3 | ||
|
|
7b42b8b0fe | ||
|
|
a954f04a02 | ||
|
|
47a56f5451 | ||
|
|
db051288c5 | ||
|
|
07dd62ed7c | ||
|
|
9c2ae98a4e | ||
|
|
33a61baf38 | ||
|
|
13406c240a | ||
|
|
2acb0f40c0 | ||
|
|
0bf5443ad7 | ||
|
|
08cd3072fc | ||
|
|
6c44246dc9 | ||
|
|
270316f140 | ||
|
|
b1a1210f07 | ||
|
|
be0974802d | ||
|
|
3a50ce3596 | ||
|
|
e77d134481 | ||
|
|
f3cff49d6d | ||
|
|
061535019c | ||
|
|
8eb42d9b20 | ||
|
|
edaeb33816 | ||
|
|
eb56f7e4f4 | ||
|
|
e74a25a3b8 | ||
|
|
774f173a18 | ||
|
|
70bd9b936f | ||
|
|
a31c5cea42 | ||
|
|
e5a7af36d5 | ||
|
|
c9c2418a47 | ||
|
|
7bcee1acd2 | ||
|
|
4ebb29e5bd | ||
|
|
d0a2a62cd7 | ||
|
|
e9b1422e86 | ||
|
|
bcc6fe5b2b | ||
|
|
b0225c073a | ||
|
|
af90282858 | ||
|
|
59ad7a9cf4 | ||
|
|
8858ef4dae | ||
|
|
6652e2684d | ||
|
|
0d7940d950 | ||
|
|
7dba45bae7 | ||
|
|
c649a04286 | ||
|
|
e1180daca0 | ||
|
|
67e89ea2bf | ||
|
|
111dc1492f | ||
|
|
582787342e | ||
|
|
98a24cbd25 | ||
|
|
1aedb7862c | ||
|
|
c947ab1c9a | ||
|
|
89746174b7 | ||
|
|
b9ff423443 | ||
|
|
c6aedfb877 | ||
|
|
4f793752c5 | ||
|
|
939c9590e5 | ||
|
|
908f4c342b | ||
|
|
efac0bf8d6 | ||
|
|
9c672c6b20 | ||
|
|
c25bf6ba46 | ||
|
|
03b2866b9e | ||
|
|
ba62cfeffe | ||
|
|
880f43221d | ||
|
|
8a430b3698 | ||
|
|
d149f651f2 | ||
|
|
cee5f6fbdf | ||
|
|
1a1bc33406 | ||
|
|
ce1fdc5ded | ||
|
|
c834b4027c | ||
|
|
7b6f85c179 | ||
|
|
ce57378705 | ||
|
|
5aad25b34b | ||
|
|
b281ad6409 | ||
|
|
2f39259d9b | ||
|
|
b4f5687c05 | ||
|
|
e953c23019 | ||
|
|
8cb1b766f8 | ||
|
|
14f688c7fc | ||
|
|
51515e6791 | ||
|
|
d8b477f273 | ||
|
|
dfa71726a9 | ||
|
|
d14c72f334 | ||
|
|
57bc65f7f8 | ||
|
|
1fb1c40aba | ||
|
|
1ca5c2bdb9 | ||
|
|
273a388995 | ||
|
|
f670282b40 | ||
|
|
9eef7e0b1d | ||
|
|
7f6c089e45 | ||
|
|
9c63ffa00f | ||
|
|
d78c85c82a | ||
|
|
80123fc039 | ||
|
|
94df8090a7 | ||
|
|
0f2b22a210 | ||
|
|
295a87ab0f | ||
|
|
c884e51bfc | ||
|
|
ec42ddf1f4 | ||
|
|
b1e01a1b04 | ||
|
|
40d398bcd0 | ||
|
|
c8883647ae | ||
|
|
d0cafdd3a8 | ||
|
|
4f4e74be78 | ||
|
|
0da0b321ab | ||
|
|
45f6f1629b | ||
|
|
7b9a949a18 | ||
|
|
cfa4ab90f3 | ||
|
|
88dd20e6ac | ||
|
|
bed8e959b3 | ||
|
|
bf5434dbec | ||
|
|
2cf1851d9f | ||
|
|
4e27740916 | ||
|
|
44a4e71215 | ||
|
|
5bed9f4635 | ||
|
|
88887f8c00 | ||
|
|
85591d82dd | ||
|
|
2967cc1d60 | ||
|
|
572174652e | ||
|
|
70fa8ef4b0 | ||
|
|
8349236f8c | ||
|
|
ad235f5f51 | ||
|
|
fff2854c5e | ||
|
|
f83995684c | ||
|
|
27a656f72e | ||
|
|
93eeb8578d | ||
|
|
2998929b39 | ||
|
|
38044e55ae | ||
|
|
c3e6626411 | ||
|
|
9c13af8cb1 | ||
|
|
425ec58ea9 | ||
|
|
6fdb18b641 | ||
|
|
e2d4cf5f68 | ||
|
|
4b849e5fd7 | ||
|
|
ae3a1ddd14 | ||
|
|
46a332049f | ||
|
|
d16396f44a | ||
|
|
20040868c1 | ||
|
|
b2c618c212 | ||
|
|
22fda2f54d | ||
|
|
d89c3b9d23 | ||
|
|
e2d497c385 | ||
|
|
e3b8081b7e | ||
|
|
e647d54f25 | ||
|
|
178d8e98de | ||
|
|
71acb0c42b | ||
|
|
259ff8b6a4 | ||
|
|
305455a9b3 | ||
|
|
a285a3db3f | ||
|
|
bdac42ea40 | ||
|
|
2c58fab318 | ||
|
|
e4159b53f6 | ||
|
|
75f5a70f7d | ||
|
|
e686464ad8 | ||
|
|
6585c723f8 | ||
|
|
01c6617f79 | ||
|
|
68827689e8 | ||
|
|
73427f717d | ||
|
|
7b4c40ddb5 | ||
|
|
c75f3748e8 | ||
|
|
b513cd9add | ||
|
|
6aa051b000 | ||
|
|
4ca3e3677a | ||
|
|
1cf0a07f17 | ||
|
|
444973e54d | ||
|
|
5dd2bff38c | ||
|
|
fd6f7dcce1 | ||
|
|
b82692b2bf | ||
|
|
0168ebade2 | ||
|
|
953e0e445c | ||
|
|
bc1ba8f08b | ||
|
|
1ad3e1e8a7 | ||
|
|
ded4ebfa7e | ||
|
|
52e8aedb8e | ||
|
|
e3af87967a | ||
|
|
9e98b733f1 | ||
|
|
e62e992b88 | ||
|
|
d28b7913f6 | ||
|
|
caa5b4b718 | ||
|
|
099e970953 | ||
|
|
2d91e91b85 | ||
|
|
102fad4ebd | ||
|
|
e4300fa1bf | ||
|
|
a2f120a7aa | ||
|
|
0e7aad8b8d | ||
|
|
2e7593a40d | ||
|
|
6115f01adb | ||
|
|
1b8ba0d159 | ||
|
|
f7a376569a | ||
|
|
cd23ae00dd | ||
|
|
fe095d17a2 | ||
|
|
2a51ebf671 | ||
|
|
5b2b46fe28 | ||
|
|
5d766d9e2f | ||
|
|
2910e3cb5a | ||
|
|
2d58534519 | ||
|
|
a317f67c1c | ||
|
|
06980ae5a1 | ||
|
|
292d8d6819 | ||
|
|
0d33455ef4 | ||
|
|
995add132e | ||
|
|
91b6a43ed9 | ||
|
|
210ee63693 | ||
|
|
d604052aa5 | ||
|
|
c23ba4d50b | ||
|
|
b4f023f809 | ||
|
|
5588e14867 | ||
|
|
778f3a3df7 | ||
|
|
7ae8db8b7e | ||
|
|
1659ac6473 | ||
|
|
f58827f24d | ||
|
|
f5f04ae4a0 | ||
|
|
ed4674a09a | ||
|
|
8a7553aeda | ||
|
|
94202b2b29 | ||
|
|
f79740b48a | ||
|
|
124d7e6279 | ||
|
|
0190128ebc | ||
|
|
15d9c82fc5 | ||
|
|
f1ddf7681c | ||
|
|
56404bc89b | ||
|
|
ac4e7db17f | ||
|
|
2a4a6fe0f0 | ||
|
|
35aad07456 | ||
|
|
27cedf71d5 | ||
|
|
71d3d2c3f6 | ||
|
|
13bc74b636 | ||
|
|
d242d536c4 | ||
|
|
90fb40b707 | ||
|
|
bc93a429a8 | ||
|
|
c7995cf964 | ||
|
|
0d2d65c8f1 | ||
|
|
f94d9ce096 | ||
|
|
768e7edabf | ||
|
|
d4cd7efce6 | ||
|
|
4d42100a3e | ||
|
|
f3aaba0be2 | ||
|
|
72237acf52 | ||
|
|
0017f7fca4 | ||
|
|
a06afd8320 | ||
|
|
f8d5a974bc | ||
|
|
e9c83647af | ||
|
|
aad910465c | ||
|
|
a282dba58f | ||
|
|
eaefed517a | ||
|
|
1f40da9676 | ||
|
|
51de38e5b9 | ||
|
|
61ac20ebb5 | ||
|
|
a36f444c25 | ||
|
|
3080104642 | ||
|
|
c63489def3 | ||
|
|
2e6fcefc5c | ||
|
|
7e9532dabe | ||
|
|
0caab585f5 | ||
|
|
7936f14780 | ||
|
|
930c75e5dd | ||
|
|
217eb988b8 | ||
|
|
8540515eeb | ||
|
|
18157e9f39 | ||
|
|
9029b4c06c | ||
|
|
a049cdd46e | ||
|
|
398038c798 | ||
|
|
cdf6019e11 | ||
|
|
ba954db159 | ||
|
|
a5cc1300f6 | ||
|
|
3cfa1c8a30 | ||
|
|
6841c50968 | ||
|
|
b0dd2f902d | ||
|
|
1803b2f09e | ||
|
|
1d1bd62598 | ||
|
|
a346ea2a1a | ||
|
|
2447f03758 | ||
|
|
faba6808b7 | ||
|
|
72d2661ff0 | ||
|
|
00976ff09a | ||
|
|
ced204c774 | ||
|
|
984a0d1c78 | ||
|
|
13f2a68a23 | ||
|
|
faa00629c4 | ||
|
|
68e87183a0 | ||
|
|
f1009c19b3 | ||
|
|
43e5e90a6d | ||
|
|
7b12a0dcbc | ||
|
|
e87508854e | ||
|
|
29b4caf1d5 | ||
|
|
d8583a1064 | ||
|
|
4629bed2c4 | ||
|
|
4cec956e0c | ||
|
|
b5f2482a58 | ||
|
|
8aa3c375f0 | ||
|
|
e7b0f4e81f | ||
|
|
4b9cacae91 | ||
|
|
0b1ddeb353 | ||
|
|
98ce40d0f6 | ||
|
|
abb1013f25 | ||
|
|
12468c6103 | ||
|
|
582e9986a8 | ||
|
|
e78ba0ff82 | ||
|
|
832fdf9a36 | ||
|
|
c926309371 | ||
|
|
f5fc6254c7 | ||
|
|
be2693369d | ||
|
|
6d269c2ed7 | ||
|
|
bf51e24700 | ||
|
|
a63db4d2f9 | ||
|
|
df851b40d1 | ||
|
|
d651c01e10 | ||
|
|
51dfa21009 | ||
|
|
732e4196fb | ||
|
|
6952d655f4 | ||
|
|
3d5e9f0318 | ||
|
|
23015bc7c1 | ||
|
|
faa9a22f74 | ||
|
|
330f40c864 | ||
|
|
1683e6767a | ||
|
|
c2e37414d8 | ||
|
|
453346262f | ||
|
|
e347fffb14 | ||
|
|
a1065a1ef8 | ||
|
|
4b7f63a3a2 | ||
|
|
72d913baeb | ||
|
|
c2d3dad15b | ||
|
|
0f8d6e3112 | ||
|
|
7c5f7a4e82 | ||
|
|
b6238c5f20 | ||
|
|
8ab77191ce | ||
|
|
6cce56061f | ||
|
|
dd3eefc0f9 | ||
|
|
95b9f44190 | ||
|
|
f25d8c0080 | ||
|
|
4b0fa356f3 | ||
|
|
b1819755b8 | ||
|
|
b8348416b0 | ||
|
|
65ee36a7bf | ||
|
|
416fd9d19b | ||
|
|
5e898fa2a1 | ||
|
|
b37127e2fc | ||
|
|
95be924926 | ||
|
|
6f9ed7efeb | ||
|
|
710dbb5260 | ||
|
|
bbe0d0d874 | ||
|
|
49f2f7fad9 | ||
|
|
e440ff4b3f | ||
|
|
e160b14223 | ||
|
|
896d159987 | ||
|
|
3e8b3a246a | ||
|
|
0a3722112c | ||
|
|
f771bf140d | ||
|
|
7bb8817947 | ||
|
|
a8005b3d0b | ||
|
|
36c2a34c1e | ||
|
|
820558916f | ||
|
|
7d9fb1dda7 | ||
|
|
1a2ef331fd | ||
|
|
1f48e83700 | ||
|
|
36188d0884 | ||
|
|
63f070096b | ||
|
|
5cb0d64686 | ||
|
|
3abfe029ea | ||
|
|
a34470ac5d | ||
|
|
9425382376 | ||
|
|
cc63096118 | ||
|
|
86efc140e2 | ||
|
|
b372661a17 | ||
|
|
64efa86036 | ||
|
|
3ed05f60fd | ||
|
|
898ee8f13b | ||
|
|
6e04925328 | ||
|
|
e72b524d41 | ||
|
|
6ec8a1e44f | ||
|
|
4b40ee692d | ||
|
|
181b276774 | ||
|
|
37e899d766 | ||
|
|
d87431a29e | ||
|
|
0c45458fcc | ||
|
|
f757cf4cf3 | ||
|
|
02bddac091 | ||
|
|
8dc7807dcd | ||
|
|
1363ffa473 | ||
|
|
e7bc9e1c3d | ||
|
|
79a10feb7a | ||
|
|
87adbf7aa4 | ||
|
|
e6906040de | ||
|
|
e5bfd8c00b | ||
|
|
bc79f8a399 | ||
|
|
e57758cbb4 | ||
|
|
2a4a0f70ef | ||
|
|
b13eecaeec | ||
|
|
3604b86806 | ||
|
|
4d73aa60f9 | ||
|
|
d3a139622e | ||
|
|
ba0c6cd57c | ||
|
|
59f847e8ee | ||
|
|
8cf04911db | ||
|
|
d7d1c2a767 | ||
|
|
451acb42db | ||
|
|
5cb8bfd7da | ||
|
|
57768d7ea9 | ||
|
|
3ad0cf9e94 | ||
|
|
9efba239b6 | ||
|
|
6387d8d5cc | ||
|
|
18d23b892c | ||
|
|
2cccc0889f | ||
|
|
a7a9a14379 | ||
|
|
102df4ff33 | ||
|
|
bf38241f0d | ||
|
|
eb3333a612 | ||
|
|
0df791d1ac | ||
|
|
6be1f9d00f | ||
|
|
97cdb4215a | ||
|
|
f0d0718322 | ||
|
|
0f64c21049 | ||
|
|
392bf0c9c9 | ||
|
|
bfebf0e490 | ||
|
|
7cc34ea547 | ||
|
|
5396c40877 | ||
|
|
542e03ae3a | ||
|
|
f97dd5af49 | ||
|
|
13cad5061d | ||
|
|
06d47b0082 | ||
|
|
f4b9938d8c | ||
|
|
aa49c919c6 | ||
|
|
e7be60fd4d | ||
|
|
8a79590d05 | ||
|
|
cb9cc972ed | ||
|
|
5967ef64a3 | ||
|
|
7dbcce30c1 | ||
|
|
522004e67a | ||
|
|
76063ea739 | ||
|
|
ced641b107 | ||
|
|
6aec8f36fc | ||
|
|
fb75ffca55 | ||
|
|
aab4c95cd2 | ||
|
|
89555cb61c | ||
|
|
cb117c62eb | ||
|
|
9efab70c93 | ||
|
|
5d9f51d496 | ||
|
|
3a17578a94 | ||
|
|
a41fd16da2 | ||
|
|
606d6e81d4 | ||
|
|
b2fa51521f | ||
|
|
88d76e386f | ||
|
|
0d5c3c2ecf | ||
|
|
1045226544 | ||
|
|
f69afc1b23 | ||
|
|
b2b09f679a | ||
|
|
e0d1b83e25 | ||
|
|
46378c7ba3 | ||
|
|
b13417525c | ||
|
|
0a72530429 | ||
|
|
e40aee9c9e | ||
|
|
7e154740f3 | ||
|
|
dcf1b60f2b | ||
|
|
6bda16f6be | ||
|
|
d9cd5e4e0c | ||
|
|
6e03639af2 | ||
|
|
084291aac7 | ||
|
|
906d04a4aa | ||
|
|
65141338df | ||
|
|
03becfb9e3 | ||
|
|
400e9b2a88 | ||
|
|
d2fb35d546 | ||
|
|
a7dd1088d2 | ||
|
|
15bd6eadf3 | ||
|
|
f12d6401f2 | ||
|
|
e757ddd60f | ||
|
|
8a84da6341 | ||
|
|
95655e7275 | ||
|
|
fffb37ecea | ||
|
|
3279181f42 | ||
|
|
30c138c4bf | ||
|
|
dd691b5c36 | ||
|
|
4f922d6e3f | ||
|
|
61823dbff1 | ||
|
|
bc3c69e4e8 | ||
|
|
88a266b800 | ||
|
|
14056409c3 | ||
|
|
817972724a | ||
|
|
969529c80e | ||
|
|
3bd42511f4 | ||
|
|
e6529e9588 | ||
|
|
d483e77553 | ||
|
|
2d56997c61 | ||
|
|
5b69d34053 | ||
|
|
da072fff21 | ||
|
|
749dc35328 | ||
|
|
a049dcb7f6 | ||
|
|
9ed9fba460 | ||
|
|
5b2d933524 | ||
|
|
526d1399c5 | ||
|
|
08b3515fd7 | ||
|
|
f8eb9136eb | ||
|
|
9da90adb4c | ||
|
|
c9df1db502 | ||
|
|
7ad9fbef8b | ||
|
|
a27ecfccf3 | ||
|
|
fea69df80c | ||
|
|
e5e9d5916a | ||
|
|
2e8752b26f | ||
|
|
534eac5242 | ||
|
|
eeaa70ab4a | ||
|
|
3b5f4ed054 | ||
|
|
6a20810ca4 | ||
|
|
02351c0589 | ||
|
|
4252dff850 | ||
|
|
2d2828d36c | ||
|
|
0a92efce0c | ||
|
|
8ef3002153 | ||
|
|
37e4fbf9ca | ||
|
|
a85c11eb45 | ||
|
|
55fa1acbd6 | ||
|
|
09cdee2f03 | ||
|
|
1a09eada35 | ||
|
|
8e6d5be8e4 | ||
|
|
d23800c828 | ||
|
|
88ece4fc59 | ||
|
|
bf3c5e070e | ||
|
|
89117ec6b2 | ||
|
|
0682068929 | ||
|
|
69b7c5a2af | ||
|
|
d9a662ed1d | ||
|
|
5156234c23 | ||
|
|
ca8ca2177f | ||
|
|
6a2858f7bf | ||
|
|
81b5e74057 | ||
|
|
416cc6b2ee | ||
|
|
51093fde18 | ||
|
|
2af67238a4 | ||
|
|
8cd5d0be71 | ||
|
|
b06ec345ce | ||
|
|
b0da97588e | ||
|
|
2981f0089f | ||
|
|
879d517cb3 | ||
|
|
e5a9a1f5ff | ||
|
|
62f76ad33f | ||
|
|
94761c2216 | ||
|
|
cb483b6758 | ||
|
|
7636577681 | ||
|
|
c9ccbd2cf0 | ||
|
|
cb29ed0751 | ||
|
|
5e29c42211 | ||
|
|
296b9d7293 | ||
|
|
68792fc1f9 | ||
|
|
cd4f131c49 | ||
|
|
b4e0e4fee6 | ||
|
|
2471b9d725 | ||
|
|
242d92e09c | ||
|
|
274a342657 | ||
|
|
694c650f8e | ||
|
|
cc43ba35d7 | ||
|
|
0f371d409f | ||
|
|
2da485d6bb | ||
|
|
5c9bd469ae | ||
|
|
ae9fde5cab | ||
|
|
266bdfcaaa | ||
|
|
d82941265c | ||
|
|
321190535f | ||
|
|
8ee0e39ef9 | ||
|
|
d2b5f4e45c | ||
|
|
64a01f01cb | ||
|
|
ac90fbf4d8 | ||
|
|
73ec8e031b | ||
|
|
1bb159aa6f | ||
|
|
9b97d63188 | ||
|
|
f00c885d4c | ||
|
|
211d6831fc | ||
|
|
6ac063430f | ||
|
|
534ba060be | ||
|
|
327a951ca3 | ||
|
|
03e67e44f9 | ||
|
|
08ab44708d | ||
|
|
fe25ebc2af | ||
|
|
e46e63463a | ||
|
|
4be21c422a | ||
|
|
a87ea9345b | ||
|
|
83c4073ec7 | ||
|
|
0f0e7fc376 | ||
|
|
30e5e89fac | ||
|
|
abb112173e | ||
|
|
e9951385b0 | ||
|
|
9ed5b5e653 | ||
|
|
5fe3de1cb3 | ||
|
|
838bc93724 | ||
|
|
0dffb03c0b | ||
|
|
c455d92f9e | ||
|
|
0a1c46a12c | ||
|
|
8e50e7a8f2 | ||
|
|
55120d124c | ||
|
|
573a197417 | ||
|
|
164e88781b | ||
|
|
b76d98eee3 | ||
|
|
5af22ab89f | ||
|
|
eec86051a4 | ||
|
|
2a47037ab0 | ||
|
|
976322b2a6 | ||
|
|
bd2295014d | ||
|
|
471c409a12 | ||
|
|
7fd121fecb | ||
|
|
5226490115 | ||
|
|
42f101d746 | ||
|
|
72183d9a45 | ||
|
|
aad76f21f6 | ||
|
|
b51e1e0d8c | ||
|
|
2ba3b47dc6 | ||
|
|
9360a25abf | ||
|
|
b0e943399d | ||
|
|
eba9b4de6c | ||
|
|
356100e74e | ||
|
|
9d43fbb57e | ||
|
|
8ef3df418f | ||
|
|
2535e060a4 | ||
|
|
ac1058e435 | ||
|
|
ef8e5853cb | ||
|
|
82f9de9459 | ||
|
|
90d4343f66 | ||
|
|
4db90244c4 | ||
|
|
2aec6dae59 | ||
|
|
2fccf927c5 | ||
|
|
eee719f608 | ||
|
|
f64fe29003 | ||
|
|
1b89a63a48 | ||
|
|
3c60645ec0 | ||
|
|
c5fb401a62 | ||
|
|
8383209521 | ||
|
|
175e4676dd | ||
|
|
110fc88601 | ||
|
|
cd09f3213b | ||
|
|
14273cd53d | ||
|
|
a550ea5113 | ||
|
|
f91559d85d | ||
|
|
65ad52060e | ||
|
|
9f73fef30a | ||
|
|
b0bece66f2 | ||
|
|
84b6847c75 | ||
|
|
5fcdf1229d | ||
|
|
badececcdf | ||
|
|
98a8eaffc0 | ||
|
|
546d40a143 | ||
|
|
112dabb3c2 | ||
|
|
986c22a5c6 | ||
|
|
7b60d04f0c | ||
|
|
6a79f53899 | ||
|
|
4b4079b224 | ||
|
|
c6c3009dd0 | ||
|
|
4130a1093d | ||
|
|
bcc3af4b2a | ||
|
|
37f4a25be4 | ||
|
|
4436e727ed | ||
|
|
84c0dc13ba | ||
|
|
731cbb302e | ||
|
|
b0d202455d | ||
|
|
5f3f73c620 | ||
|
|
abfcde4de2 | ||
|
|
5c63883062 | ||
|
|
1555992e35 | ||
|
|
ce17746302 | ||
|
|
50df5de14f | ||
|
|
c1655e6cbd | ||
|
|
125e472d6f | ||
|
|
ac3521fef4 | ||
|
|
0b7b40e281 | ||
|
|
6ce154c7ed | ||
|
|
258e1d62fb | ||
|
|
ecf9b020dd | ||
|
|
ab162fe64e | ||
|
|
c14f23192a | ||
|
|
d363d96f4b | ||
|
|
1421a0e9bb | ||
|
|
436cffdaaf | ||
|
|
c6f51d0919 | ||
|
|
2c00a2fe2f | ||
|
|
949c7cca00 | ||
|
|
47f8ba98f3 | ||
|
|
6771be1ced | ||
|
|
7f8703ef86 | ||
|
|
40751305f8 | ||
|
|
3a02d07aca | ||
|
|
e138b0df3a | ||
|
|
d74a9634b0 | ||
|
|
9fac2c0467 | ||
|
|
9ba11ba60a | ||
|
|
993efebe4f | ||
|
|
0a18d33d2c | ||
|
|
8b136f5b66 | ||
|
|
254eba37b2 | ||
|
|
eb21410cc8 | ||
|
|
441bbe1998 | ||
|
|
df5ddeb7cc | ||
|
|
232c03dc2f | ||
|
|
b1cc11cd98 | ||
|
|
567b8b5631 | ||
|
|
37cd7b8596 | ||
|
|
245ebda651 | ||
|
|
45c5b4e45c | ||
|
|
286955167a | ||
|
|
a05f6d4cea | ||
|
|
e5bdb2497e | ||
|
|
1b8cd2d8eb | ||
|
|
2f70477621 | ||
|
|
21441f1292 | ||
|
|
e787e5fc68 | ||
|
|
4e4e75d4ac | ||
|
|
05be4de8b8 | ||
|
|
56d6fea45e | ||
|
|
afe0ab13dd | ||
|
|
97e6e5f150 | ||
|
|
4fa1e729f0 | ||
|
|
bd170e8366 | ||
|
|
ddf95c91db | ||
|
|
b5095d3e8a | ||
|
|
19d0726609 | ||
|
|
19ce707a00 | ||
|
|
b62fa23d9a | ||
|
|
75db70a6c2 | ||
|
|
ab6dd6e76e | ||
|
|
cc684750e5 | ||
|
|
a4c1248ca0 | ||
|
|
c89a6edf09 | ||
|
|
f5ce66177b | ||
|
|
8899c30f16 | ||
|
|
6fda25b4c1 | ||
|
|
a7a87c8e8c | ||
|
|
9257bdc097 | ||
|
|
2b088ef44e | ||
|
|
3285f4c306 | ||
|
|
33b5c32c8c | ||
|
|
60575dfb46 | ||
|
|
7cbb1c0452 | ||
|
|
e424b3879c | ||
|
|
f3e45c3778 | ||
|
|
5ea070bdf6 | ||
|
|
f820de4b32 | ||
|
|
79666385f7 | ||
|
|
3160bd872e | ||
|
|
371d14e217 | ||
|
|
a3cba92edd | ||
|
|
acc0875259 | ||
|
|
432d417ade | ||
|
|
9868d9403c | ||
|
|
cdcc3e8768 | ||
|
|
41d2b707ed | ||
|
|
52a348aa3f | ||
|
|
e7b4fedee8 | ||
|
|
bb9d867cf8 | ||
|
|
7cbec6e89a | ||
|
|
ccfa989898 | ||
|
|
59010184cb | ||
|
|
ddbfe4af7a | ||
|
|
c47d9932cb | ||
|
|
230d6de88a | ||
|
|
9a2218dd38 | ||
|
|
930913e0a0 | ||
|
|
554c24d9ae | ||
|
|
13a4fb678b | ||
|
|
0c167a1d9d | ||
|
|
35573db810 | ||
|
|
9ecde4aab7 | ||
|
|
5f7352a6fe | ||
|
|
551d729083 | ||
|
|
5fbb9e9f5d | ||
|
|
e94e5e8b40 | ||
|
|
c0f5a0775d | ||
|
|
9762f95bde | ||
|
|
abc49c729b | ||
|
|
0f4b4acce1 | ||
|
|
8a3e982305 | ||
|
|
2433a076ac | ||
|
|
140ef2320b | ||
|
|
5dd6dbd624 | ||
|
|
1983ca03ec | ||
|
|
55a1416789 | ||
|
|
af0b9cb41a | ||
|
|
e5d6a40a77 | ||
|
|
bdd5022833 | ||
|
|
c73588b313 | ||
|
|
5ab72f7687 | ||
|
|
d2b588b10e | ||
|
|
94dec1bbd2 | ||
|
|
e74110bf4a | ||
|
|
c072b6b2fc | ||
|
|
d8b749a4d3 | ||
|
|
b239542a5e | ||
|
|
f37b351288 | ||
|
|
a72d0d6e3a | ||
|
|
19de2e8603 | ||
|
|
149ecd21bf | ||
|
|
53bc93282f | ||
|
|
92245e8bc7 | ||
|
|
bdbd268cb9 | ||
|
|
a4c16155a2 | ||
|
|
14651035de | ||
|
|
f3d8577734 | ||
|
|
bae9d8adf0 | ||
|
|
6307dc40d7 | ||
|
|
6289e24f66 | ||
|
|
7780133c1c | ||
|
|
31dcb91189 | ||
|
|
57856e6cfb | ||
|
|
fcb7c9da6f | ||
|
|
28a081cb20 | ||
|
|
a41d566d5e | ||
|
|
e56c809492 | ||
|
|
7e674efa22 | ||
|
|
0ac1af13d3 | ||
|
|
e23f661f3f | ||
|
|
1d8ff36afa | ||
|
|
cd2d7b5d17 | ||
|
|
9af88380c4 | ||
|
|
45f62f9589 | ||
|
|
8544ef8734 | ||
|
|
da9cf1009b | ||
|
|
5ebd6a4966 | ||
|
|
a38a3429fc | ||
|
|
8ae6256262 | ||
|
|
4eeebe7e06 | ||
|
|
37898d5e19 | ||
|
|
2c6e854eea | ||
|
|
dd7bb71554 | ||
|
|
2093635de1 | ||
|
|
e9f42ecfda | ||
|
|
4910e779ab | ||
|
|
d4546cbcc2 | ||
|
|
046d82f0ef | ||
|
|
79a4269430 | ||
|
|
41a76e8e7a | ||
|
|
09098a7923 | ||
|
|
da4e7ab15c | ||
|
|
37c1122ded | ||
|
|
2d10d61fde | ||
|
|
92adcfabb5 | ||
|
|
ca5685c1f8 | ||
|
|
3b6b9b3fa6 | ||
|
|
23b32fec65 | ||
|
|
184018837b | ||
|
|
60c24ddd97 | ||
|
|
9880f7c803 | ||
|
|
5e13f57870 | ||
|
|
8051695c87 | ||
|
|
76ecfdfdc1 | ||
|
|
8261866ff2 | ||
|
|
758cb9d186 | ||
|
|
6dee7d5abe | ||
|
|
231318e757 | ||
|
|
94cc333553 | ||
|
|
3af1dd1dc8 | ||
|
|
e34abd02cc | ||
|
|
562483b907 | ||
|
|
dbbd48f7bc | ||
|
|
90e4ff73d2 | ||
|
|
a19fda699d | ||
|
|
6fba68eb8b | ||
|
|
579d566299 | ||
|
|
7b6352d2cf | ||
|
|
3c72b1e9a0 | ||
|
|
1fdfee8de0 | ||
|
|
293a3baca3 | ||
|
|
9716b73f67 | ||
|
|
7a7971d6db | ||
|
|
8f9cc5ae81 | ||
|
|
4a03d45651 | ||
|
|
d5e6bbba27 | ||
|
|
ec39bed94f | ||
|
|
1d6971dc2b | ||
|
|
88a4712540 | ||
|
|
cc5e6619b4 | ||
|
|
7fa6ae578b | ||
|
|
25b6df9944 | ||
|
|
7c94f5ef64 | ||
|
|
751eb0bdcc | ||
|
|
217ac7b7b7 | ||
|
|
d731690352 | ||
|
|
71377771fe | ||
|
|
3a539abbd2 | ||
|
|
766be659c1 | ||
|
|
526dfb7735 | ||
|
|
09c3a4b3bc | ||
|
|
ac28ad81d0 | ||
|
|
705063c73a | ||
|
|
22f212379f | ||
|
|
3c3e56ca50 | ||
|
|
e5e5f6616c | ||
|
|
67b7a2fc34 | ||
|
|
d7acf4e82d | ||
|
|
f09b07dc2a | ||
|
|
fa4d4e8d88 | ||
|
|
241d342363 | ||
|
|
65289bb1ea | ||
|
|
feeaaa6feb | ||
|
|
07aed1abc3 | ||
|
|
edb733ebc7 | ||
|
|
88dd9de9ba | ||
|
|
54561f1121 | ||
|
|
1cb880b4f1 | ||
|
|
509f2244da | ||
|
|
7090eb0061 | ||
|
|
94c067e76f | ||
|
|
9013ff002a | ||
|
|
5e033dcc20 | ||
|
|
f03d337151 | ||
|
|
c459c657f8 | ||
|
|
c0e23ad27b | ||
|
|
86598cac6b | ||
|
|
d7f84d1220 | ||
|
|
ad5f88e1c5 | ||
|
|
79dac4b77a | ||
|
|
f06294d80f | ||
|
|
bb307243de | ||
|
|
739ef39050 | ||
|
|
3c7a43a1f3 | ||
|
|
b352f98f32 | ||
|
|
01d0cf22ab | ||
|
|
18be5f6d42 | ||
|
|
240305321f | ||
|
|
17713a6d39 | ||
|
|
716c869b89 | ||
|
|
49da7d8020 | ||
|
|
dcf7cc084d | ||
|
|
d0e79a36d5 | ||
|
|
e0b9b86d32 | ||
|
|
c3b9ac4676 | ||
|
|
7d41a38769 | ||
|
|
ee0789ff8f | ||
|
|
a6f7f96a93 | ||
|
|
a0d02368a3 | ||
|
|
4357ed72e0 | ||
|
|
747e108e0b | ||
|
|
af4a33f8c0 | ||
|
|
e1d947f53e | ||
|
|
9d9fd5e0d1 | ||
|
|
1bce9b295d | ||
|
|
0959a78ff1 | ||
|
|
7cceaa6956 | ||
|
|
14861e9cc3 | ||
|
|
b5d68f59c2 | ||
|
|
b0bd5899c5 | ||
|
|
77102dd2e4 | ||
|
|
1587b8948f | ||
|
|
e1c67b149f | ||
|
|
94792b9dae | ||
|
|
23ae6405f5 | ||
|
|
bec8c90fd7 | ||
|
|
a4f2c9e156 | ||
|
|
08fea3304a | ||
|
|
a0aaa222a6 | ||
|
|
07117f97b6 | ||
|
|
c8daf15985 | ||
|
|
a62e97091c | ||
|
|
9cd3a92713 | ||
|
|
c63b793a0d | ||
|
|
9237b25300 | ||
|
|
f8fd524def | ||
|
|
47155e8aa3 | ||
|
|
0780faad45 | ||
|
|
69f5447afa | ||
|
|
e8b7318646 | ||
|
|
6dd4cbd20b | ||
|
|
0f17f9b7f7 | ||
|
|
e67d3818ed | ||
|
|
26bc36107e | ||
|
|
e13d05317e | ||
|
|
0cb1188a9c | ||
|
|
57564cf64c | ||
|
|
f76c222089 | ||
|
|
62afdd0176 | ||
|
|
447be1b326 | ||
|
|
cd06c5baac | ||
|
|
781692ffa2 | ||
|
|
c087e383ed | ||
|
|
5edfdc02f2 | ||
|
|
bbee78b30b | ||
|
|
227c4639e4 | ||
|
|
1a28d50b33 | ||
|
|
3326e1b21e | ||
|
|
7f0f731d6d | ||
|
|
ddc0e98716 | ||
|
|
8b3a1702d4 | ||
|
|
2ffa0e4409 | ||
|
|
9ce7f22e99 | ||
|
|
efd3b0c171 | ||
|
|
8ae9c6ab34 | ||
|
|
aa146582d6 | ||
|
|
57ba494409 | ||
|
|
1fc0d2c0f1 | ||
|
|
270db6f55e | ||
|
|
8311ad513f | ||
|
|
f40ea21a6c | ||
|
|
22a1a7273a | ||
|
|
75ccaadae0 | ||
|
|
8a3b212043 | ||
|
|
da4a08754a | ||
|
|
159105dad3 | ||
|
|
ec7f2cf2b6 | ||
|
|
67fdb27518 | ||
|
|
dd7249c0f1 | ||
|
|
2eb9053d4a | ||
|
|
3e02d127b3 | ||
|
|
1a6dbc371e | ||
|
|
1b132ddcb4 | ||
|
|
7ebfc17028 | ||
|
|
36ed570b7d | ||
|
|
c81f0b5af2 | ||
|
|
a4f896ef1a | ||
|
|
dea134d6ee | ||
|
|
73793637d1 | ||
|
|
10a1a0af86 | ||
|
|
269b8aa761 | ||
|
|
55bbb9ffd7 | ||
|
|
b7dcefea83 | ||
|
|
08de413608 | ||
|
|
4e9c8880f7 | ||
|
|
e0d60b1325 | ||
|
|
364f8330a1 | ||
|
|
af63a4405d | ||
|
|
30d6e0530e | ||
|
|
7c41b31801 | ||
|
|
4b3a43e381 | ||
|
|
2d5ab9a2de | ||
|
|
dc4436dbc9 | ||
|
|
0c9b161bb8 | ||
|
|
510c9a6ad8 | ||
|
|
04d782efab | ||
|
|
70f8d77012 | ||
|
|
a956a3258b | ||
|
|
e60c07327b | ||
|
|
ba7d928c37 | ||
|
|
afdab35aca | ||
|
|
90b195872e | ||
|
|
ce719925af | ||
|
|
3861e3f5d5 | ||
|
|
322fc9a6c4 | ||
|
|
39bb8146f8 | ||
|
|
61ea1ae909 | ||
|
|
5c9bd1a221 | ||
|
|
f47aa08bad | ||
|
|
7b5fcc2c9a | ||
|
|
a8391da414 | ||
|
|
d3e0d4a7ba | ||
|
|
cc15c0e769 | ||
|
|
4bd6abaff2 | ||
|
|
67a5d8ce74 | ||
|
|
5892cea207 | ||
|
|
496f1933bb | ||
|
|
da35a6b437 | ||
|
|
dc97a1967b | ||
|
|
5b38a1a357 | ||
|
|
5471ce8ea3 | ||
|
|
ab7070bb49 | ||
|
|
02eba5e5fc | ||
|
|
7dca242b5e | ||
|
|
8d9106f2c5 | ||
|
|
0b3e9ced54 | ||
|
|
526534f337 | ||
|
|
ccb6ac570f | ||
|
|
0a84a7c43d | ||
|
|
32761b3303 | ||
|
|
f78945ccc9 | ||
|
|
5f88887c7e | ||
|
|
2b228bae60 | ||
|
|
f226463b05 | ||
|
|
86bb3b8126 | ||
|
|
eefddb1eab | ||
|
|
20259e2350 | ||
|
|
fc8b9fb07d | ||
|
|
382a86f46e | ||
|
|
5fbe66307f | ||
|
|
d7bc89b433 | ||
|
|
bec5679264 | ||
|
|
811a79e16c | ||
|
|
ae98f1803f | ||
|
|
a96dd1bd28 | ||
|
|
96f332578c | ||
|
|
58c8c770d8 | ||
|
|
b3bb89520d | ||
|
|
5b7596a5b3 | ||
|
|
991a353a26 | ||
|
|
7acadc09db | ||
|
|
f05befff6d | ||
|
|
0d70b3c54e | ||
|
|
43b0a1287a | ||
|
|
3dc8be74fe | ||
|
|
a35b9b7d0c | ||
|
|
78d64e97e9 | ||
|
|
7fb1c1cb89 | ||
|
|
78df99c8bd | ||
|
|
ece78ff086 | ||
|
|
24f8d9e137 | ||
|
|
1a546278b9 | ||
|
|
dd533aaaf0 | ||
|
|
5b04985722 | ||
|
|
09b97a3b95 | ||
|
|
bd789ed158 | ||
|
|
c2a35f1ec8 | ||
|
|
92977fb13e | ||
|
|
a05ff7e507 | ||
|
|
c4d8aa2b0f | ||
|
|
cfea6d295e | ||
|
|
fedf4c5677 | ||
|
|
7ff40635d4 | ||
|
|
c78c66527d | ||
|
|
647e930e49 | ||
|
|
06a4bb38c0 | ||
|
|
05710e10f7 | ||
|
|
330e9b16c2 | ||
|
|
7a8d071735 | ||
|
|
b99c170ef7 | ||
|
|
c1ab200985 | ||
|
|
eadfa59d92 | ||
|
|
610eb8fb78 | ||
|
|
c570ae49ef | ||
|
|
b78dfb5a4c | ||
|
|
0ac711059b | ||
|
|
0f51a750a8 | ||
|
|
2cd34a1a85 | ||
|
|
54b2a0b541 | ||
|
|
8093426e40 | ||
|
|
e56461fbd7 | ||
|
|
8f99692f56 | ||
|
|
6e6820b388 | ||
|
|
e0bce6af12 | ||
|
|
fb94710d9a | ||
|
|
aa51a36686 | ||
|
|
ed54b6dcf7 | ||
|
|
9ecc43d21a | ||
|
|
3233155bb4 | ||
|
|
7e31bea114 | ||
|
|
8454d07372 | ||
|
|
12f043f1bb | ||
|
|
292734d7f3 | ||
|
|
a1d64950a9 | ||
|
|
eac987c0d2 | ||
|
|
a0726e605f | ||
|
|
e6d6fcffb0 | ||
|
|
93db7c2c74 | ||
|
|
c231dba7ee | ||
|
|
7991062f93 | ||
|
|
89bbeec898 | ||
|
|
994e36806c | ||
|
|
1816483baa | ||
|
|
ff363323e6 | ||
|
|
e183dd46a2 | ||
|
|
19d5e61668 | ||
|
|
7bee10a5ef | ||
|
|
9df6dc81b5 | ||
|
|
d8b3e48e14 | ||
|
|
2f8deea95a | ||
|
|
0fbfa167e1 | ||
|
|
3365d4a06a | ||
|
|
c69310153e | ||
|
|
ccb9ecfe44 | ||
|
|
d299ff4fce | ||
|
|
4c49458336 | ||
|
|
8e59357bc5 | ||
|
|
db284a97d6 | ||
|
|
4cbefa1179 | ||
|
|
0441bbba42 | ||
|
|
896ee79473 | ||
|
|
8b9d488377 | ||
|
|
b7fa0d3434 | ||
|
|
d6f37f3c56 | ||
|
|
376bd20b3a | ||
|
|
52e4148302 | ||
|
|
626189dbfc | ||
|
|
d5fa1d80bb | ||
|
|
996ec4ca69 | ||
|
|
f2e5c32936 | ||
|
|
6b23a66c29 | ||
|
|
cf843c5cad | ||
|
|
b56371b145 | ||
|
|
c5042e050e | ||
|
|
388a4c878d | ||
|
|
5c601e7ac2 | ||
|
|
674768b177 | ||
|
|
a2145df7c4 | ||
|
|
42b6934930 | ||
|
|
b018513aa5 | ||
|
|
e62f2901d0 | ||
|
|
fc16e37aaa | ||
|
|
4df128264b | ||
|
|
b96ab36d38 | ||
|
|
74e06cb279 | ||
|
|
a1587e2629 | ||
|
|
85cd847e47 | ||
|
|
6c1ed5638b | ||
|
|
f8d78eba5c | ||
|
|
70ba9a880e | ||
|
|
40f671a531 | ||
|
|
e560c41ed1 | ||
|
|
6edd5f291a | ||
|
|
1683669eaa | ||
|
|
2a9604fdd2 | ||
|
|
731903a175 | ||
|
|
9fff2d3fb6 | ||
|
|
aee25786a7 | ||
|
|
8d8f4e0cdd | ||
|
|
62df38586a | ||
|
|
171c7feae2 | ||
|
|
e9dd1826be | ||
|
|
9336a827c6 | ||
|
|
bd69269426 | ||
|
|
7c3c5ed7cc | ||
|
|
906ff98601 | ||
|
|
6ba341b2d5 | ||
|
|
501dfbe8ae | ||
|
|
a4901e2da8 | ||
|
|
1dcadede36 | ||
|
|
af470f4c7b | ||
|
|
361c776e2b | ||
|
|
49ebf542a2 | ||
|
|
9a0ee742f6 | ||
|
|
601013ca04 | ||
|
|
3359b8d5f6 | ||
|
|
21d6a5933a | ||
|
|
8814125259 | ||
|
|
23d7215dbe | ||
|
|
4dfc4e1022 | ||
|
|
f367090671 | ||
|
|
4ce9203f2c | ||
|
|
9f59648702 | ||
|
|
2ebc060795 | ||
|
|
d3fe506f04 | ||
|
|
3055f09a90 | ||
|
|
41c7825677 | ||
|
|
e25ad912e2 | ||
|
|
384926a1d6 | ||
|
|
b844d5dd2f | ||
|
|
090545ffdf | ||
|
|
3278c40631 | ||
|
|
df35e26142 | ||
|
|
ba46d859e3 | ||
|
|
4b8b8d2e46 | ||
|
|
081c061281 | ||
|
|
fe414d8566 | ||
|
|
6696ff5d92 | ||
|
|
f0f33eb9a3 | ||
|
|
5b298a2aaf | ||
|
|
2d47cb699e | ||
|
|
d5303906bd | ||
|
|
ca31f060a8 | ||
|
|
64946ce93b | ||
|
|
1e9be3644c | ||
|
|
37ba2824bf | ||
|
|
954dcc0dc5 | ||
|
|
597d9e8965 | ||
|
|
ab09fb25b9 | ||
|
|
110c5b70a1 | ||
|
|
a9e9d9d544 | ||
|
|
f8b9e428f0 | ||
|
|
3c82ccaa2b | ||
|
|
cae90f3010 | ||
|
|
3aee2adb4b | ||
|
|
28cdc8dc5f | ||
|
|
160ff23c85 | ||
|
|
8d5a9371be | ||
|
|
4aba489cfd | ||
|
|
6012d8221b | ||
|
|
47f69c0d9e | ||
|
|
ef4898990f | ||
|
|
71d4b5b6e7 | ||
|
|
68dfd322f4 | ||
|
|
fe2658ed61 | ||
|
|
7e933db2dd | ||
|
|
070c77a960 | ||
|
|
1d94d777c3 | ||
|
|
e0de08c389 | ||
|
|
8c9e9e28cf | ||
|
|
efbf8373a5 | ||
|
|
be8f992c94 | ||
|
|
f77dc548a1 | ||
|
|
bb38fa5286 | ||
|
|
145eb054d9 | ||
|
|
2a0fb08fad | ||
|
|
ecfdecea00 | ||
|
|
812b99263f | ||
|
|
4c0719ea5f | ||
|
|
7e07c89b8b | ||
|
|
37d0a30589 | ||
|
|
ed7fe0e5ba | ||
|
|
8f04096205 | ||
|
|
4247008e23 | ||
|
|
b375283597 | ||
|
|
2b9c936a3a | ||
|
|
706dd8c045 | ||
|
|
c9bfcfcfd5 | ||
|
|
45606ae6a0 | ||
|
|
8f20a5ac91 | ||
|
|
85e5d40099 | ||
|
|
3cd6d00cc4 | ||
|
|
b5eca07be1 | ||
|
|
d8234b38cb | ||
|
|
224296f695 | ||
|
|
00169b48bd | ||
|
|
7bff231ea5 | ||
|
|
0c65a0e1ee | ||
|
|
e488e709a0 | ||
|
|
d0e1b56603 | ||
|
|
d344ca4475 | ||
|
|
086e8a5b3c | ||
|
|
d219b8b964 | ||
|
|
e0a740ca9a | ||
|
|
33913e4586 | ||
|
|
d5c3307ffa | ||
|
|
1c7fe5d887 | ||
|
|
5054c17ab8 | ||
|
|
ee5c7d7ece | ||
|
|
6e8ee02421 | ||
|
|
bfdc6f8607 | ||
|
|
6239094ca6 | ||
|
|
b83fc82aed | ||
|
|
6e0815bf4e | ||
|
|
1f160d4c12 | ||
|
|
e0647e8273 | ||
|
|
a70c50d1f7 | ||
|
|
77e8e2aee9 | ||
|
|
492c249537 | ||
|
|
2e3ba4afe6 | ||
|
|
ba633949dc | ||
|
|
38ba057dee | ||
|
|
5a30e52aac | ||
|
|
4418c82888 | ||
|
|
eb24718add | ||
|
|
bfc4aaf6e8 | ||
|
|
6b2a010357 | ||
|
|
839b0c893f | ||
|
|
0992a85932 | ||
|
|
3469339068 | ||
|
|
cec434a4c3 | ||
|
|
2f27d9851c | ||
|
|
a61322c2fb | ||
|
|
01e0f8c653 | ||
|
|
cf998040ec | ||
|
|
ef80765726 | ||
|
|
b19eb88b5a | ||
|
|
0dea8b0c74 | ||
|
|
40b7a909a6 | ||
|
|
9d763e805b | ||
|
|
877d64dd77 | ||
|
|
81a0306cce | ||
|
|
044b094b22 | ||
|
|
ea01e8bbc4 | ||
|
|
e2e5580c0e | ||
|
|
61174c3c1d | ||
|
|
5b3b11c02a | ||
|
|
91660a0489 | ||
|
|
e1bb94c383 | ||
|
|
16111a5e45 | ||
|
|
c6343a9d4a | ||
|
|
1780873173 | ||
|
|
ba7b1e8234 | ||
|
|
ec9b01e691 | ||
|
|
62b54605a7 | ||
|
|
3b7e5214e3 | ||
|
|
a1913cbe7e | ||
|
|
722ba5f227 | ||
|
|
4c00f290f2 | ||
|
|
023568fe3d | ||
|
|
f51862f158 | ||
|
|
acdffe696c | ||
|
|
f6ec2c5dac | ||
|
|
d3cc8f79f4 | ||
|
|
53091be6d2 | ||
|
|
e2d829e511 | ||
|
|
82d059de87 | ||
|
|
159167041f | ||
|
|
56e60d0468 | ||
|
|
42488cbb45 | ||
|
|
9b3262cb15 | ||
|
|
9f279c6077 | ||
|
|
c6f341bd17 | ||
|
|
c65063271a | ||
|
|
dba9eea98d | ||
|
|
36aec5e484 | ||
|
|
ee9a0f4b94 | ||
|
|
13ff3aced0 | ||
|
|
c0ea077fb4 | ||
|
|
4cbb663d9d | ||
|
|
f59e4fdba3 | ||
|
|
9134fa4eda | ||
|
|
6663a35562 | ||
|
|
e6a6fd2585 | ||
|
|
077b70112f | ||
|
|
e2fabe2317 | ||
|
|
6ccf588a8e | ||
|
|
fdeb7f5743 | ||
|
|
ba8ba1fe72 | ||
|
|
5fecb4a9f4 | ||
|
|
6dce3f63d8 | ||
|
|
6d048471c4 | ||
|
|
34ca3d645a | ||
|
|
e74fb39080 | ||
|
|
401d4fabd1 | ||
|
|
b6ec72a3a2 | ||
|
|
ce21926704 | ||
|
|
d8e2668c1d | ||
|
|
b688d8dcd4 | ||
|
|
f38e50cdf1 | ||
|
|
d1aae5f82b | ||
|
|
3d041096ba | ||
|
|
6789a30a3d | ||
|
|
866c8d60e9 | ||
|
|
64ae9e5bd8 | ||
|
|
a77cd6cb5d | ||
|
|
e44f8cc560 | ||
|
|
c4b2bb5bcd | ||
|
|
bcb6dd5ee6 | ||
|
|
0c25546e1c | ||
|
|
87a317f42f | ||
|
|
5ac2f304a8 | ||
|
|
ae525258af | ||
|
|
0765ea43dd | ||
|
|
aa5f090371 | ||
|
|
41ef649aa3 | ||
|
|
b1d4c589c5 | ||
|
|
979ca4ea7a | ||
|
|
37becbab8c | ||
|
|
0ff7fb0d05 | ||
|
|
edfee83ac2 | ||
|
|
dc09979b51 | ||
|
|
b9291929bf | ||
|
|
f273170f16 | ||
|
|
83f55eab5b | ||
|
|
33a529f398 | ||
|
|
6b14de292a | ||
|
|
7e6211e244 | ||
|
|
5f0ecb740a | ||
|
|
d709dba284 | ||
|
|
b12ff91d48 | ||
|
|
0c1142f6fb | ||
|
|
2b05b335b0 | ||
|
|
d3c458c7d8 | ||
|
|
96953c2072 | ||
|
|
b57c20a057 | ||
|
|
b1e7010bfc | ||
|
|
407e935c9c | ||
|
|
e45f12ad42 | ||
|
|
8174705be8 | ||
|
|
eb02887bc3 | ||
|
|
8b9733b288 | ||
|
|
5de8557398 | ||
|
|
1f5f23f869 | ||
|
|
e8dc036d25 | ||
|
|
1dda3c395a | ||
|
|
876a412c90 | ||
|
|
63c1377ee7 | ||
|
|
1b2b049ef8 | ||
|
|
3eed90c187 | ||
|
|
ab1dc25ffc | ||
|
|
2aa1a4dc70 | ||
|
|
a9729c5fd0 | ||
|
|
52581839c7 | ||
|
|
9b1520ee60 | ||
|
|
cfa1e39510 | ||
|
|
b04acb37e8 | ||
|
|
a623b8c10f | ||
|
|
cdb2147b13 | ||
|
|
8ca70bd83a | ||
|
|
0b4668368b | ||
|
|
421f9f67c4 | ||
|
|
6d21d86007 | ||
|
|
4270496e8a | ||
|
|
a920697382 | ||
|
|
fb1db88256 | ||
|
|
37a6879ca5 | ||
|
|
28e1702052 | ||
|
|
3db1b902c8 | ||
|
|
43da258bd9 | ||
|
|
0a8d834af6 | ||
|
|
e4a74607b0 | ||
|
|
b65293dec0 | ||
|
|
3949623eee | ||
|
|
238566b445 | ||
|
|
2576e6d1d6 | ||
|
|
cf78f4b010 | ||
|
|
1f673b77bb | ||
|
|
74c8a5611d | ||
|
|
c09b994eea | ||
|
|
5c1cc722e7 | ||
|
|
2c92b5f6a4 | ||
|
|
0a3e3a50fe | ||
|
|
1f6a988190 | ||
|
|
9480eb89cb | ||
|
|
2f7087eae9 | ||
|
|
5638b2559a | ||
|
|
3d74c670d3 | ||
|
|
6993fadf7e | ||
|
|
04aae2f56c | ||
|
|
c64aa26d06 | ||
|
|
94e256c016 | ||
|
|
dad9889aeb | ||
|
|
d53af49afe | ||
|
|
e4aa1fcef4 | ||
|
|
2553d74b54 | ||
|
|
cc58a65fa1 | ||
|
|
ce497ae730 | ||
|
|
725cf7f6ec | ||
|
|
b1088a2d49 | ||
|
|
7528b6e10a | ||
|
|
24f0505bde | ||
|
|
7c55cf0660 | ||
|
|
755f1776da | ||
|
|
c3fefca1be | ||
|
|
19b5ebcf24 | ||
|
|
c16aee941f | ||
|
|
dfdf343825 | ||
|
|
52aa67fa1c | ||
|
|
b02a0fe768 | ||
|
|
fe5150d5dc | ||
|
|
bd265daa82 | ||
|
|
061d2849a6 | ||
|
|
5e5670a1b4 | ||
|
|
83e5c01856 | ||
|
|
e69912c163 | ||
|
|
d44acb7f88 | ||
|
|
72da31e028 | ||
|
|
d30f47efb2 | ||
|
|
c21c3f101b | ||
|
|
c77a459b35 | ||
|
|
5762b67a9f | ||
|
|
64bc5dc91f | ||
|
|
57a66ee7cd | ||
|
|
1a88367b72 | ||
|
|
d7d5069be1 | ||
|
|
4e938ff018 | ||
|
|
7c9295d44b | ||
|
|
67ec13a44c | ||
|
|
964cb77383 | ||
|
|
665de0455c | ||
|
|
b741c731a2 | ||
|
|
6e96cd1a7c | ||
|
|
27ff51dae6 | ||
|
|
e405a22301 | ||
|
|
411e6b18cb | ||
|
|
07543a9403 | ||
|
|
82bfa965a7 | ||
|
|
a4ad96b848 | ||
|
|
d4cb7077fe | ||
|
|
8713fa1edf | ||
|
|
604f76dcf8 | ||
|
|
70fca06f25 | ||
|
|
8111e307b9 | ||
|
|
56f8b735a5 | ||
|
|
caed3a9dbb | ||
|
|
0f1af68e69 | ||
|
|
6466fe00a1 | ||
|
|
5075f4973b | ||
|
|
0050688fec | ||
|
|
ac3c907799 | ||
|
|
dd58217712 | ||
|
|
1b128b3431 | ||
|
|
fd89531f6a | ||
|
|
68475f8707 | ||
|
|
d9b35c2602 | ||
|
|
f068cdeb63 | ||
|
|
ca74b9882b | ||
|
|
89b6477bdc | ||
|
|
5663833bfc | ||
|
|
b30b8c2c12 | ||
|
|
41ecc2a171 | ||
|
|
2523b91dad | ||
|
|
8765df47cd | ||
|
|
e304798194 | ||
|
|
3a1e1167d6 | ||
|
|
97975c5fcf | ||
|
|
32bcbe5671 | ||
|
|
f6226c9b91 | ||
|
|
237f5e15d3 | ||
|
|
bb94de7873 | ||
|
|
5c76518f7d | ||
|
|
7c23d889bb | ||
|
|
26f9f4e3a5 | ||
|
|
32ebe2efd1 | ||
|
|
597a248d4a | ||
|
|
360f0c5359 | ||
|
|
01b32f472d | ||
|
|
7e46b6f636 | ||
|
|
267d3e7ed7 | ||
|
|
2398245e17 | ||
|
|
687d4a3eeb | ||
|
|
255cb87734 | ||
|
|
a8a60e94e3 | ||
|
|
33864b4a3d | ||
|
|
9374965b83 | ||
|
|
630005687d | ||
|
|
4129be6ebd | ||
|
|
f535201781 | ||
|
|
6b193dc22d | ||
|
|
9ba14cfb7c | ||
|
|
960804cea3 | ||
|
|
ee9403e2d2 | ||
|
|
baa8c3ec9e | ||
|
|
0b81dd217f | ||
|
|
1288304e91 | ||
|
|
cf693b5632 | ||
|
|
13a80f33c8 | ||
|
|
3e40e7dfbf | ||
|
|
beb2c13f4d | ||
|
|
a7a06a05a4 | ||
|
|
910ca85a70 | ||
|
|
bc7fd582ed | ||
|
|
2127690e73 | ||
|
|
2407217686 | ||
|
|
ab38493e91 | ||
|
|
c18b5b9735 | ||
|
|
a4cc704220 | ||
|
|
eb3cd5d7d2 | ||
|
|
c76f1cd97e | ||
|
|
992e0d922a | ||
|
|
b6b8633542 | ||
|
|
cb99c4b63a | ||
|
|
6ac6be2a5e | ||
|
|
0df7411362 | ||
|
|
81a22e189a | ||
|
|
cb0691d92f | ||
|
|
8fd26040d8 | ||
|
|
5a3cb0d778 | ||
|
|
85db846b65 | ||
|
|
094767fbfe | ||
|
|
267690eb1b | ||
|
|
09696143e0 | ||
|
|
25c9b6b59a | ||
|
|
6512c5a5bc | ||
|
|
915ebf9f30 | ||
|
|
10a83b1e62 | ||
|
|
2a151d9e2f | ||
|
|
25803a966b | ||
|
|
5204f206b9 | ||
|
|
0f9073c5cd | ||
|
|
d247f71217 | ||
|
|
cecabeadec | ||
|
|
7d8d5c7838 | ||
|
|
76ed6b0b2c | ||
|
|
1916eb7c7f | ||
|
|
0b31cfc90e | ||
|
|
01db5db2f6 | ||
|
|
ea1a12593d | ||
|
|
8670021935 | ||
|
|
1ea647ce98 | ||
|
|
7bcd02c167 | ||
|
|
583fc4b962 | ||
|
|
fb4fc323a2 | ||
|
|
a9a66e9c34 | ||
|
|
ff02043bbc | ||
|
|
a33d45f308 | ||
|
|
24f7df15e6 | ||
|
|
b1f0a7e62b | ||
|
|
7a3f078fb4 | ||
|
|
3773b99969 | ||
|
|
d034ec74c4 | ||
|
|
07a5563a0b | ||
|
|
7b3f74311e | ||
|
|
7626cc629f | ||
|
|
b9b5cd786d | ||
|
|
0f34666f07 | ||
|
|
99649aad71 | ||
|
|
98b0d4946f | ||
|
|
c91bf424b0 | ||
|
|
e7a13a9416 | ||
|
|
d05006349e | ||
|
|
82eeba11b1 | ||
|
|
69cc97dd34 | ||
|
|
ebd17141e8 | ||
|
|
a2854c8307 | ||
|
|
ee9cd0180d | ||
|
|
91dd77939b | ||
|
|
7b4971e4d1 | ||
|
|
206205a6b2 | ||
|
|
034155ec21 | ||
|
|
3d04d9ba75 | ||
|
|
5a2dc0b897 | ||
|
|
dc5c6d6be8 | ||
|
|
d0baa99aed | ||
|
|
2ef4fde09f | ||
|
|
12b738bf30 | ||
|
|
070109abc1 | ||
|
|
0da31ceb51 | ||
|
|
c17673dc61 | ||
|
|
9921d21969 | ||
|
|
b19fd8e4fa | ||
|
|
c063f7c9c2 | ||
|
|
d206ec1659 | ||
|
|
356e47efe1 | ||
|
|
4fa4d5254d | ||
|
|
c11f41ba04 | ||
|
|
7c04d573d0 | ||
|
|
5d4e718446 | ||
|
|
5508d3d5b3 | ||
|
|
7b7581d44a | ||
|
|
b7f2a382b6 | ||
|
|
d6d828154a | ||
|
|
0f9490bf3e | ||
|
|
69f6149489 | ||
|
|
1c33b857a6 | ||
|
|
be74ad7e0d | ||
|
|
8eb1549842 | ||
|
|
6bd5dc7d9f | ||
|
|
a5e04c0799 | ||
|
|
00ff34b9e6 | ||
|
|
30f72e69e3 | ||
|
|
cdb25e11ef | ||
|
|
4e54e7bb35 | ||
|
|
cc6974b74e | ||
|
|
acde2dc1ee | ||
|
|
3e64d03731 | ||
|
|
72f13e2870 | ||
|
|
14844db862 | ||
|
|
09dde5c84a | ||
|
|
a27952efd0 | ||
|
|
9b4e5746a4 | ||
|
|
afef81c0d7 | ||
|
|
c38b7206eb | ||
|
|
a932476f80 | ||
|
|
7449e2e5a1 | ||
|
|
65edc9cd6e | ||
|
|
b6945a2168 | ||
|
|
2011a0d50f | ||
|
|
c6cc1b1a1d | ||
|
|
85971ff3e8 | ||
|
|
ec623c176b | ||
|
|
51b1a027da | ||
|
|
26b999b76a | ||
|
|
19a94d08d6 | ||
|
|
28c928f010 | ||
|
|
840e47eabd | ||
|
|
ac20a08281 | ||
|
|
cdff0a0ca8 | ||
|
|
2183ab63b7 | ||
|
|
ecfa09decb | ||
|
|
8c8a14ab59 | ||
|
|
48759eee94 | ||
|
|
3b5d4f52a3 | ||
|
|
4245e8ebb5 | ||
|
|
6e9bbe6232 | ||
|
|
4c82dd3645 | ||
|
|
312509e1c0 | ||
|
|
6649918c7f | ||
|
|
bc0b94a3fd | ||
|
|
be5f31480b | ||
|
|
cb67366206 | ||
|
|
33e14fe5bf | ||
|
|
b3019d7aab | ||
|
|
5cf2e8a1cb | ||
|
|
d37d269230 | ||
|
|
9c028ea54b | ||
|
|
19ee7999f4 | ||
|
|
dd11d0a3fa | ||
|
|
98b0d475ae | ||
|
|
0947105656 | ||
|
|
51b4de8eec | ||
|
|
6961b284b6 | ||
|
|
ebd2215e49 | ||
|
|
10c14e8955 | ||
|
|
145ed23ac5 | ||
|
|
0fabca01db | ||
|
|
adc2c779a0 | ||
|
|
b8b266ca7c | ||
|
|
e34b3730b7 | ||
|
|
0a93bc143d | ||
|
|
51c418d468 | ||
|
|
62a2220035 | ||
|
|
a09cea44ae | ||
|
|
01421ecd62 | ||
|
|
12a00f62a9 | ||
|
|
0ef347706c | ||
|
|
9239bfbc7b | ||
|
|
b0e2b5813d | ||
|
|
7a3d15eb21 | ||
|
|
fe8061b84e | ||
|
|
f9a47e3a5f | ||
|
|
030a058174 | ||
|
|
7313702cf3 | ||
|
|
8d09e7c24d | ||
|
|
4fd164d45b | ||
|
|
71d8bebfbc | ||
|
|
fca35c0dba | ||
|
|
4bfab509df | ||
|
|
7e56e2265d | ||
|
|
fa1c130552 | ||
|
|
a43bf14ea5 | ||
|
|
1a4ce9ba18 | ||
|
|
57eed7867b | ||
|
|
9d1eefa4fb | ||
|
|
23a7ab4b51 | ||
|
|
33beb93e1b | ||
|
|
b82bc97023 | ||
|
|
cea2a701f0 | ||
|
|
c0bbe1692c | ||
|
|
34880e3ef5 | ||
|
|
ee93541421 | ||
|
|
1af0021014 | ||
|
|
508cc1fef4 | ||
|
|
269be76f4a | ||
|
|
83a3789b5e | ||
|
|
05a2d37559 | ||
|
|
25fded1ff4 | ||
|
|
3de6f3ff88 | ||
|
|
a56de2b84f | ||
|
|
c0eacca0db | ||
|
|
a12eb2b9f5 | ||
|
|
a249d1c8ee | ||
|
|
1477e081d4 | ||
|
|
4b3fb30877 | ||
|
|
72198a59c0 | ||
|
|
8db7111a63 | ||
|
|
814f9f17f9 | ||
|
|
e83a974afe | ||
|
|
9a25a10ba6 | ||
|
|
01a7f17579 | ||
|
|
7732d8b9b0 | ||
|
|
3bb9e0d753 | ||
|
|
4ab7b77aa3 | ||
|
|
e6d6c7a413 | ||
|
|
8da78223ff | ||
|
|
56935c64c0 | ||
|
|
eb555b7a9d | ||
|
|
26386ad615 | ||
|
|
ecf6077f48 | ||
|
|
c82b9d1e7c | ||
|
|
973646ea67 | ||
|
|
142643589f | ||
|
|
3f4076c635 | ||
|
|
bfe51163e2 | ||
|
|
3934e55254 | ||
|
|
4b0d71abc1 | ||
|
|
b6f6235e9b | ||
|
|
de6ec034db | ||
|
|
3f2938948d | ||
|
|
08446563b9 | ||
|
|
443b605246 | ||
|
|
9872902e47 | ||
|
|
0cd186183c | ||
|
|
840cad69af | ||
|
|
2b06edc7d7 | ||
|
|
bbd543db53 | ||
|
|
cfc032fd41 | ||
|
|
6cfabf5e22 | ||
|
|
ad96435d27 | ||
|
|
cd5ae9e030 | ||
|
|
6b578ec8de | ||
|
|
b6ba717b75 | ||
|
|
80c4d5a9bf | ||
|
|
2eb4c6fc79 | ||
|
|
ecbf1159a4 | ||
|
|
d1affe6154 | ||
|
|
f8efc75a66 | ||
|
|
c59e5251e1 | ||
|
|
f12946be5a | ||
|
|
08eea302ef | ||
|
|
151ed38cdc | ||
|
|
9e97098802 | ||
|
|
0220015edd | ||
|
|
f0b4f05a27 | ||
|
|
ce19e63d5b | ||
|
|
527d01ce99 | ||
|
|
f12b0239bc | ||
|
|
2fd17aa6a8 | ||
|
|
fe4a2d2c96 | ||
|
|
7ea4783df8 | ||
|
|
8d97ae98d2 | ||
|
|
7110b243f5 | ||
|
|
dd1bce2611 | ||
|
|
b53da4b6e7 | ||
|
|
9a39306abe | ||
|
|
7e29581210 | ||
|
|
cb46ddee72 | ||
|
|
0b122bc5c5 | ||
|
|
f6271da47b | ||
|
|
2b31caae2d | ||
|
|
47d66e0a3f | ||
|
|
b3b04ec3ff | ||
|
|
1e2fdd0b7c | ||
|
|
d8ff335cfd | ||
|
|
a25e78f9c9 | ||
|
|
d03abac628 | ||
|
|
d23a146d77 | ||
|
|
13ae2b0fe6 | ||
|
|
582f4789ea | ||
|
|
a3bc40c4cd | ||
|
|
d4a48c9618 | ||
|
|
1fbe0bb290 | ||
|
|
f17658b02d | ||
|
|
d743b4b881 | ||
|
|
93aa5c869e | ||
|
|
2f63576538 | ||
|
|
68a92876bc | ||
|
|
73db806660 | ||
|
|
0c475b8e4c | ||
|
|
d66eb91437 | ||
|
|
cc15d0f766 | ||
|
|
d90e519486 | ||
|
|
b6886bd543 | ||
|
|
4bb7653f67 |
11
.editorconfig
Normal file
@@ -0,0 +1,11 @@
|
||||
# editorconfig.org
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
end_of_line = lf
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
insert_final_newline = true
|
||||
8
.gitattributes
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
# Enforce Unix newlines
|
||||
*.css text eol=lf
|
||||
*.html text eol=lf
|
||||
*.js text eol=lf
|
||||
*.json text eol=lf
|
||||
*.less text eol=lf
|
||||
*.md text eol=lf
|
||||
*.yml text eol=lf
|
||||
17
.gitignore
vendored
@@ -1,3 +1,8 @@
|
||||
# Ignore docs files
|
||||
_gh_pages
|
||||
_site
|
||||
.ruby-version
|
||||
|
||||
# Numerous always-ignore extensions
|
||||
*.diff
|
||||
*.err
|
||||
@@ -9,7 +14,6 @@
|
||||
*.zip
|
||||
*.vi
|
||||
*~
|
||||
*.sass-cache
|
||||
|
||||
# OS or Editor folders
|
||||
.DS_Store
|
||||
@@ -23,15 +27,16 @@ Thumbs.db
|
||||
nbproject
|
||||
*.sublime-project
|
||||
*.sublime-workspace
|
||||
.idea
|
||||
|
||||
# Komodo
|
||||
*.komodoproject
|
||||
.komodotools
|
||||
|
||||
# grunt-html-validation
|
||||
validation-status.json
|
||||
validation-report.json
|
||||
|
||||
# Folders to ignore
|
||||
.hg
|
||||
.svn
|
||||
.CVS
|
||||
.idea
|
||||
bower_components
|
||||
node_modules
|
||||
dist
|
||||
|
||||
16
.travis.yml
@@ -1,3 +1,17 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- 0.6
|
||||
- "0.10"
|
||||
before_install:
|
||||
- sudo pip install --use-mirrors -r test-infra/requirements.txt
|
||||
- rvm use 1.9.3 --fuzzy
|
||||
install:
|
||||
- npm install -g grunt-cli
|
||||
- npm install
|
||||
env:
|
||||
matrix:
|
||||
- TWBS_TEST=core
|
||||
- TWBS_TEST=validate-html
|
||||
- TWBS_TEST=sauce-js-unit
|
||||
matrix:
|
||||
fast_finish: true
|
||||
|
||||
|
||||
350
CHANGELOG.md
@@ -1,350 +0,0 @@
|
||||
## 2.3.0 (February 7, 2013)
|
||||
|
||||
Minor release to add carousel indicators, improve tooltips, improve dev setup, and fix hella bugs.
|
||||
|
||||
- **Repository changes:**
|
||||
- **Local instead of global dependencies** for our makefile and install process. Now getting started is way easier—just run `npm install`.
|
||||
- Upgraded to jQuery 1.9. No changes were needed, but we did upgrade the included jQuery file to the latest release.
|
||||
- Moved changelog to be within the repo instead of as a wiki page.
|
||||
- **New and improved features:**
|
||||
- **Added carousel indicators!** Add the HTML and it automagically works.
|
||||
- **Added `container` option to tooltips.** The default option is still `insertAfter`, but now you may specify where to insert tooltips (and by extension, popovers) with the optional container parameter.
|
||||
- Improved popovers now utilize `max-width` instead of `width`, have been widened from 240px to 280px, and will automatically hide the title if one has not been set via CSS `:empty` selector.
|
||||
- Improved tooltip alignment on edges with [#6713](https://github.com/twitter/bootstrap/pull/6713).
|
||||
- **Improved accessibility for links in all components.** After merging [#6441](https://github.com/twitter/bootstrap/pull/6441), link hover states now apply to the `:focus` state as well. This goes for basic `<a>` tags, as well as buttons, navs, dropdowns, and more.
|
||||
- Added print utility classes to show and hide content between `screen` and `print` via CSS.
|
||||
- Updated input groups to make them behave more like default form controls. Added `display: inline-block;`, increased `margin-bottom`, and added `vertical-align: middle;` to match `<input>` styles.
|
||||
- Added `.horizontal-three-colors()` gradient mixin (with example in the CSS tests file).
|
||||
- Added `.text-left`, `.text-center`, and `.text-right` utility classes for easy typographic alignment.
|
||||
- Added `@ms-viewport` so IE10 can use responsive CSS when in split-screen mode.
|
||||
- **Docs changes:**
|
||||
- Added [new justified navigation example](https://f.cloud.github.com/assets/98681/25869/5e2f812c-4afa-11e2-9293-501cd689232d.png).
|
||||
- Added sticky footer with fixed navbar example.
|
||||
|
||||
See more on the [2.3.0 pull request](https://github.com/twitter/bootstrap/pull/6346).
|
||||
|
||||
|
||||
## 2.2.2 (December 8, 2012)
|
||||
|
||||
Bugfix release addressing docs, CSS, and some JavaScript issues. Key changes include:
|
||||
|
||||
- **Docs:**
|
||||
- Assets (illustrations and examples) are now retina-ready.
|
||||
- Replaced [Placehold.it](http://placehold.it) with [Holder.js](http://imsky.github.com/holder/), a client-side and retina-ready placeholder image tool.
|
||||
- **Dropdowns:** Temporary fix added for dropdowns on mobile to prevent them from closing early.
|
||||
- **Popovers:**
|
||||
- No longer inherits `font-size: 0;` when placed in button groups.
|
||||
- Arrows refactored to work in IE8, and use less code.
|
||||
- Plugin no longer inserts popover content into a `<p>`, but rather directly into `.popover-content`.
|
||||
- **Labels and badges:** Now [automatically collapse](https://github.com/twitter/bootstrap/commit/ead5dbeba5cd7acfa560bfb353f5e7c4f4a19256) if they have no content.
|
||||
- **Tables:** Nesting support with `.table-bordered` and `.table-striped` greatly improved.
|
||||
- **Typeahead:**
|
||||
- Now [inserts dropdown menu after the input](https://github.com/twitter/bootstrap/commit/1747caf19d59cad7fdc90ae56a00e0e2849f95f4) instead of at the close of the document.
|
||||
- Hitting escape will place focus back on the `<input>`.
|
||||
- Print styles, from HTML5 Boilerplate, have been added.
|
||||
|
||||
See more on the [2.2.2 milestone](https://github.com/twitter/bootstrap/issues?milestone=17&state=closed).
|
||||
|
||||
|
||||
## 2.2.1 (October 30, 2012)
|
||||
|
||||
Hotfix release to address the carousel bug reports.
|
||||
|
||||
|
||||
## 2.2.0 (October 29, 2012)
|
||||
|
||||
### tl;dr
|
||||
|
||||
2.1.2 is now 2.2.0: four new example templates, added media component, new typographic scale, fixed that box-shadow mixin bug, fixed z-index issues, and [more](https://github.com/twitter/bootstrap/issues?milestone=15&page=1&state=closed).
|
||||
|
||||
### Highlights
|
||||
|
||||
- **Added four new example templates** to the docs, including a narrow marketing page, sign in form, sticky footer, and a fancy carousel (created for an upcoming .net magazine article).
|
||||
- **Added the media component**, to create larger common components like comments, Tweets, etc.
|
||||
- **New variable-driven typographic scale** based on `@baseFontSize` and `@baseLineHeight`.
|
||||
- Revamped mini, small, and large padding via new variables for inputs and buttons so everything is the same size.
|
||||
- Reverted 2.1.1's `.box-shadow();` mixin change that caused compiler errors.
|
||||
- Improved dropdown submenus to support dropups and left-aligned submenus.
|
||||
- Fixed z-index issues with tooltips and popovers in modals.
|
||||
- Hero unit now sets basic type styles for the entire component, rather than on `.hero-unit p { ... }`.
|
||||
- Updated JavaScript plugins and docs to jQuery 1.8.1.
|
||||
- Added Contributing.md file.
|
||||
- Added support for installing Bootstrap via [Bower](http://twitter.github.com/bower).
|
||||
- Miscellaneous variable improvements across the board.
|
||||
- Miscellaneous documentation typos fixed.
|
||||
|
||||
For the full list of issues included in this release, visit the [2.2.0 milestone on GitHub](https://github.com/twitter/bootstrap/issues?milestone=15&page=1&state=closed)
|
||||
|
||||
|
||||
|
||||
## 2.1.1 (September 4, 2012)
|
||||
|
||||
* New feature: alert text. We documented these new classes, like `.text-success`, at the bottom of the [Typography section](http://twitter.github.com/bootstrap/base-css.html#typography) along with the long undocumented `.muted`.
|
||||
* Fixed a lot of typos in the docs. Spelling is hard.
|
||||
* Made the `.box-shadow()` mixin more durable. It no longer requires escaping for multiple shadows, meaning you can easily use variables and functions in them once again.
|
||||
* Widened `.dl-horizontal dt` and `.horizontal-form .control-group` to better handle the increased font-size.
|
||||
* Dropdown submenus improved: now you only see the next level, not all levels, on hover of the submenu toggle.
|
||||
* Clarified jQuery and Bootstrap template requirements in Getting Started section.
|
||||
* `select` now utilizes `@inputBorder`.
|
||||
* `.lead` now scales up from `@baseFontSize` instead of being a fixed font-size and line-height.
|
||||
* Fixed the vertical three color gradient in latest Firefox.
|
||||
* Reordered some variables that caused errors in certain Less compilers.
|
||||
|
||||
View all closed issues on the [2.1.1 milestone](https://github.com/twitter/bootstrap/issues?milestone=14&state=closed).
|
||||
|
||||
|
||||
## 2.1.0 (August 20, 2012)
|
||||
|
||||
### Key changes
|
||||
|
||||
* Submenu support on dropdowns
|
||||
* Affix JavaScript plugin
|
||||
* Block level buttons
|
||||
* State classes on table rows
|
||||
* Improved disabled states on navs and dropdowns
|
||||
* The navbar component is now white by default, with an optional class to darken it
|
||||
* Improved prepended and appended inputs
|
||||
* New base font-size and line-height
|
||||
* Added variable for navbar collapse trigger point
|
||||
* Fluid grid offsets
|
||||
* Fluid grid system variables are no longer fixed percentages
|
||||
* Removed LESS docs page
|
||||
|
||||
For full set of changes, see the completed milestone: https://github.com/twitter/bootstrap/issues?milestone=7&page=1&state=closed
|
||||
|
||||
## 2.0.4 (June 1, 2012)
|
||||
|
||||
|
||||
### Docs
|
||||
|
||||
- Added `type="button"` to all dismiss buttons in alerts and modals to avoid a bug in which they prevent their parent's `form` from properly submitting.
|
||||
- Added simple documentation to Base CSS for `.lead`.
|
||||
- Added new CSS test to illustrate how the navbar, static and fixed, behaves.
|
||||
- Clarified grid sizing copy to include mention of responsive variations.
|
||||
- Reformatted the LESS docs page to prevent terrible table displays at smaller grid sizes.
|
||||
- Miscellaneous typos and tweaks.
|
||||
|
||||
### CSS
|
||||
|
||||
- Refactored forms.less to make our selectors more specific for fewer overrides and less code. Instead of a generic `input` selector and various resets, we target each type of input like `input[type="text"]`, `input[type="password"]`, etc.
|
||||
- Form field state (e.g., success or error) now applies to checkbox and radio labels.
|
||||
- Removed redundant CSS on `<p>` for `font-family`, `font-size`, and `line-height`.
|
||||
- Removed redundant `color` declaration from the `<label>` element.
|
||||
- Added variables for dropdown dividers border colors.
|
||||
- `legend` and `.form-actions` share the same `border-color`, `#e5e5e5`.
|
||||
- Fixed some responsive issues with input-prepend and -append, notably with the fluid grid.
|
||||
- Added special CSS to prevent `max-width: 100%;` on images from messing up Google Maps rendering.
|
||||
- Scope opened dropdowns to only immediate children to avoid unintended cascade.
|
||||
- Similarly, scope floated-right dropdowns to immediate children with `.pull-right > .dropdown-menu`.
|
||||
- Updated `.placeholder()` mixin to use `&` operator in Less for proper output when compiling.
|
||||
- Added `-ms-input-placeholder` to `.placeholder()` mixin.
|
||||
- Added CSS3 hyphens mixin.
|
||||
- Fixed a bug in IE7/8 where certain form controls would not show text if the parent had a filter opacity set.
|
||||
|
||||
|
||||
## 2.0.3 (April 24, 2012)
|
||||
|
||||
Running makefile now require JSHint and Recess.
|
||||
|
||||
### HTML and CSS
|
||||
|
||||
- Overhauled the responsive utility classes to simplify required CSS, add `!important` to all declarations, and use `display: inherit` in place of `display: block` to account for different types of elements.
|
||||
- Removed `>` from fluid grid column selectors, meaning every element with a `.span*` class within a `.row-fluid` will use percentage widths instead of fixed-pixels.
|
||||
- Fixed regression in responsive images support as of 2.0.1. We've re-added `max-width: 100%;` to images by default. We removed it in our last release since we had folks complaining about Google Maps integration and other projects, but we're taking a different stance now on these things and will require developers to make these tweaks on their end.
|
||||
- Added variable `@navbarBrandColor` for the brand element in navbars, which defaults to `@navbarLinkColor`.
|
||||
- Font-family mixins now use variables for their stacks.
|
||||
- Fixed an unescaped `filter` on the `.reset-filter()` mixin that was causing some errors depending on your compiler.
|
||||
- Fixed regression in `.form-actions` background, which was too dark, by adding a new variable `@formActionsBackground` and changing the color to `#f5f5f5` instead of `#eee`.
|
||||
- Fixed an issue on button group dropdowns where the background color was not using the button's darker color when the dropdown is open.
|
||||
- Generalized and simplified the open dropdown classes while adding smarter defaults. Instead of `.dropdown.open`, we now use just `.open`. On the defaults side, all dropdown menus now have rounded corners to start.
|
||||
- Improved active `.dropdown-toggle` styles (for dropdown buttons) by darkening the background and sharpening the inset shadow to match the active state of buttons.
|
||||
- Direction of animation on progress bars reversed.
|
||||
- Fixed input-prepend/append issue with uneditable inputs: `.uneditable-input` was being floated and a missing comma meant its `border-radius` for the append option wasn't being applied properly.
|
||||
- Removed `height: auto;` from `img` since it was overriding dimensions set via HTML attributes.
|
||||
- Fixed an issue of double borders on the top of tables with captions or colgroups.
|
||||
- Fixed issue with anchor buttons in the `.navbar-text`. Instead of a general styling on all anchors within an element with that class, we now have a new class to specifically apply appropriate link color.
|
||||
- Added support for `@navbarHeight` on the brand/project name and nav links for complete navbar height customization.
|
||||
- Fixed the black borders on buttons problem in IE7 by removing the border, increasing the line-height, and providing darker background colors.
|
||||
- Removed excess padding on `.search-query` inputs in IE7 since it doesn't have border-radius.
|
||||
- Updated alert messages in Components to use `button` elements as close icons instead of `a`. Both can be used, but an `a` will require `href="#"` for dismissal on iOS devices.
|
||||
- Fixed an issue with prepended/appended inputs in Firefox where `select` elements required two clicks to toggle the dropdown. Resolved by moving the `position: relative` to the `select` by default instead of on `:focus`.
|
||||
- Added a new mixin, `.backface-visibility`, to help refine CSS 3D tranforms. Examples and explanation of usage can be found on [CSS Tricks](http://css-tricks.com/almanac/properties/b/backface-visibility/).
|
||||
- Changed specificity of grid classes in responsive layouts under 767px to accurately target `input`, `select`, and `textarea` elements that use `.span*` classes.
|
||||
- Horizontal description lists, `.dl-horizontal`, now truncate terms that are too long to fit in their fixed-width column. In the < 767px responsive layout, they change to their default stacked layout.
|
||||
- Changed tabbable tabs to prevent issues in left and right aligned tabs. `.tab-content` would not growing to its parent's full width due to `display: table`. We removed that and the `width: 100%` and instead just set `overflow: auto` to clear the left and right aligned tabs.
|
||||
- Updated thumbnails to support fluid grid column sizing.
|
||||
- Added `>` to most of the button group selectors
|
||||
- Added new variable, `@inputBorderRadius`, to all form controls that previously made use of the static `3px` value everywhere.
|
||||
- Changed the way we do `border-radius` for tables. Instead of the regular mixin that zeros out all other corners, we specify one corner only so they can be combined for use on single column table headers.
|
||||
- Updated Glyphicons Halflings from 1.5 to 1.6, introducing 20 new icons.
|
||||
- Added an `offset` paramater to the `.makeColumn`.
|
||||
- Increased the specificity of all tabbable nav selectors to include `.nav-collapse` to appropriately scope the responsive navbar behavior.
|
||||
- Fixed uneditable inputs: text now cuts off and does not wrap, making it behave just like a default `input`.
|
||||
- Labels and badges are now `vertical-align: baseline;` so they line up with surrounding text.
|
||||
|
||||
### Javascript
|
||||
|
||||
- Add jshint support
|
||||
- Add travis-ci support w/ headless phantom integration
|
||||
- Replace UA sniffing in bootstrap-transitions.js
|
||||
- Add MSTransitionEnd event to transition plugin
|
||||
- Fix pause method in carousel (shouldn't restart when hovering over controls)
|
||||
- Fix crazy opera bug #1776
|
||||
- Don't open dropdown if target element is disabled
|
||||
- Always select last item in scrollspy if you've reached the bottom of the document or element
|
||||
- Typeahead should escape regexp special chars
|
||||
- If interval is false on carousel, do not auto-cycle
|
||||
- Add preventDefault support for all initial event types (show, close, hide, etc.)
|
||||
- Fix collapse bug in ie7+ for initial collapse in
|
||||
- Fix nested collapse bug
|
||||
- If transitioning collapse, don't start new transition
|
||||
- Try to autodetect when to use html/text method in tooltip/popovers to help prevent xss
|
||||
- Add bootstrap + bootstrap.min.js to gh-pages for @remy and jsbin support
|
||||
|
||||
### Documentation and repo
|
||||
|
||||
- Combined badges and labels into a single LESS file, labels-badges.less, to reduce repeated CSS.
|
||||
- Separated responsive features into multiple files. We now have a file for each grouping of media queries (tablets and down, tablets to desktops, and large desktops). Additionally, the visible/hidden utility classes and the responsive navbar are in their own files. The output is the same in the compiled CSS, but this should give folks a bit more flexibility.
|
||||
- Added a new CSS Tests page in the docs (not in the top nav) for better testing of edge cases and extending the use of standard components.
|
||||
- Removed the bootstrap.zip file from the repo and the make process for faster building and a lighter repo. From now on, the zip will only be in the documentation branch.
|
||||
- Fixed incorrect use of class instead of ID for tabs example and added documentation for multiple ways of toggling tabs.
|
||||
- Fixed required markup listed for the specialized navbar search field.
|
||||
- Removed all mention of `@siteWidth`, a variable no longer in use.
|
||||
- Removed mentions of unused `@buttonPrimaryBackground` variable, which is no longer in use.
|
||||
- Updated LESS docs page to include all the new variables we added in previous releases.
|
||||
- Removed broken "dropup" menus from tabs and pills examples (shouldn't have been there in the first place).
|
||||
- Replaced `.badge-error` with `.badge-important`. The error option is not a valid class and was a typo in the docs.
|
||||
- Fixed mention of how to add plain text to the navbar. Previously the docs stated you only needed a `p` tag, but the required HTML is any element with class `.navbar-text`.
|
||||
- Clarified the use of `.tabbable` for tabs. The wrapping class is only required for left and right tabs to clear their floats. Also added mention of `.fade` to fade in tabs.
|
||||
- Updated forms documentation:
|
||||
- Remove unnecessary duplicate help text in first example
|
||||
- Added mention of required `input` class, `.search-query`, for the search form variation
|
||||
- Removed incorrect mention of form fields being `display: block;` to start as fields are `inline-block` to start.
|
||||
- Added mention of `data-target` attribute for the dropdowns javascript plugin to show how to keep custom URLs intact on links with `.dropdown-toggle` class.
|
||||
- Updated the Kippt screenshot on the homepage to reflect their recent responsive redesign and upgrade to 2.0.2.
|
||||
|
||||
|
||||
## 2.0.2 (March 12, 2012)
|
||||
|
||||
Overview of docs changes, bugfixes, and new features.
|
||||
|
||||
### Documentation updates
|
||||
|
||||
- All docs pages now have distinct titles, such as <em>Scaffolding · Twitter Bootstrap</em>.
|
||||
- Updated the Apple touch icons (now black on black instead of the blue grid) and fixed the links to them in the docs.
|
||||
- Added new global styles docs section to the Scaffolding page.
|
||||
- Required use of HTML5 doctype
|
||||
- Overview of global typographic and links details
|
||||
- Mention of our embedded CSS reset via [Normalize.css](http://necolas.github.com/normalize.css/)
|
||||
- Added version number to the download button on the docs homepage.
|
||||
- Updated progress bars section to simplify how the classes stack and more clearly indicate the available optional classes and styles.
|
||||
- Added a new example, [SoundReady.fm](http://soundready.fm), to the homepage
|
||||
- Added various sizes to the docs for button groups
|
||||
|
||||
### Resolved bugs
|
||||
|
||||
- Removed all IE7 hacks and floats from `.input-prepend` and `.input-append`, however, this requires you to **ensure there is no whitespace in your code** between `.add-on` and the `input`.
|
||||
- In `.input-prepend` and `.input-append`, added ability to use add-ons on both sides when you chain the selectors.
|
||||
- Updated lingering `.btn-dark` reference to `.btn-inverse`.
|
||||
- Fixed issue with content being cut off in `.tab-content` for tabbable sections.
|
||||
- Updated `.navbar .container` to use `width: auto;` to start and then reset the fixed widths via the `#gridSystem` mixin (it's a little dirty, but required to avoid adding another class).
|
||||
- Modal footer buttons are now aligned by their parent via `text-align: right;` instead of `float: right` on the button level. This was changed to allow the use of `.pull-left` and `.pull-right` to align buttons easily. Double check your button order with this change!
|
||||
- Fixed problem where default striped progress bar was green instead of blue.
|
||||
- Fixed CSS selector used for `input` and `textarea` grid sizes to properly apply the CSS (was `input > .span*` and now is `input.span*`).
|
||||
|
||||
### New features
|
||||
|
||||
- Horizontal dividers support added to nav lists
|
||||
- Added basic version of badges
|
||||
- Added visible/hidden classes for devices
|
||||
- Added support for buttons in input-prepend/append component
|
||||
- Added .navbar-fixed-bottom support
|
||||
- Added .dropup support for dropdown menus to pop them upward instead of downward (this is automatically done for the newly added fixed bottom navbar).
|
||||
- Added mixin for [new image replacement technique](http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/)
|
||||
- Added pause on hover for the carousel
|
||||
- Added tons of new variables for typography, buttons, forms, dropdowns, navbar, and more for the LESS pros out there. These variables have also been reflected on the Customize page.
|
||||
- Added new horizontal description list variation
|
||||
- Added `.disabled` class support to the pager component (also added a mention of this to the docs)
|
||||
- Added `.well-large` and `.well-small` classes for extending the well component
|
||||
|
||||
For a full issue-by-issue rundown of the release, check out the now closed [2.0.2 milestone on GitHub](https://github.com/twitter/bootstrap/issues?sort=created&direction=desc&state=closed&page=1&milestone=9)
|
||||
|
||||
## v2.0.1 (February 17, 2012)
|
||||
|
||||
Overview of changes:
|
||||
|
||||
- Previously the docs called for use of `.control-label` in the examples, but the CSS didn't make clear use of it. This class is required for horizontal forms and has been reflected in the CSS.
|
||||
- We've tried our best to improve rendering of buttons and icons across all browsers. Some issues remain; Firefox throws an `!important`on `line-height` for inputs, so that's the big one.
|
||||
- We refined the label component style to move away from uppercase.
|
||||
- Added the black button option, `.btn-inverse`.
|
||||
- Added a mini button class, `.btn-mini`.
|
||||
- We had to re-add the protocol, `http:` to the HTML5 schim because IE7-8 wouldn't recognize it, dropping some HTML5 support for those browsers and introducing major performance issues.
|
||||
- Resolved some issues with responsive layouts where media queries would overlap at 768px and 980px.
|
||||
- Rearranged Scaffolding docs page to split fixed and fluid grid systems.
|
||||
- Tons of docs updates for typos and language changes.
|
||||
|
||||
For full list of changes, see the now closed [v2.0.1 milestone](https://github.com/twitter/bootstrap/issues?milestone=8&state=closed).
|
||||
|
||||
## v2.0.0 (January 28, 2012)
|
||||
Complete rewrite of the library. For full details, head to the upgrading doc at http://twitter.github.com/bootstrap/upgrading.html.
|
||||
|
||||
## v1.4.0
|
||||
### Key bug fixes and changes
|
||||
- **Updated tables** to make no border the default and add options for condensed and bordered versions
|
||||
- **Updated form states** to expand on error styles and provide warning and success variations
|
||||
- New javascript plugin for button states
|
||||
- Switched to strict mode for Javascript plugins
|
||||
- Added more data attribute controls to our plugins
|
||||
- Full list of 25+ issues fixed: https://github.com/twitter/bootstrap/issues?milestone=6&state=closed
|
||||
|
||||
## v1.3.0
|
||||
### New features
|
||||
- **Javascript plugins** for modals, alerts, dropdowns, scrollspy, tabs, tooltips, and popovers that work with jQuery and Ender
|
||||
- **Massively updated docs** for both the main page and for the new javascript plugins
|
||||
- **Inline labels** for marking inline content with key visual flags
|
||||
- Media thumbnails
|
||||
- Breadcrumbs
|
||||
|
||||
### Updated docs
|
||||
- Added complete javascript page with detailed documentation for how to use plugins
|
||||
- Three complete example pages of using Bootstrap, linked from main docs page with thumbnails
|
||||
- Added section for compiling Less, for guidelines on how to recompile Bootstrap with Less
|
||||
- Added section for customizing grid variables in Less to roll your own grid system
|
||||
- Added section for code for using pre and code tags
|
||||
- Added section for form field sizes that match grid column sizes
|
||||
|
||||
### Key bug fixes and changes
|
||||
- Updated table styles to be just a tad bit more refined
|
||||
- Added new form input sizes based on the Bootstrap grid system (meaning now you can do `input.span5` for a 280px-wide input)
|
||||
- Removed `:focus` states from `:active` links in Firefox
|
||||
- Fixed unqualified `.clearfix` in forms.less that added bottom margin to all containers
|
||||
- Updated `.container()` mixing to be `.fixed-container()` to prevent conflicts when compiling
|
||||
- Added focus states (either `box-shadow` or `outline` on `:focus`) to all buttons, links, and inputs
|
||||
- No longer require `h3` in topbar, but still support for backwards compatibility
|
||||
|
||||
## v1.2.0
|
||||
- **Dropdowns refactored** to be extensible (now work in ul.tabs)
|
||||
- **Added HTML5 form support** by generalizing the form selectors (e.g., input instead of input[type=text|password])
|
||||
- **Gradients back in IE**, but removed rounded corners in IE9 to prevent background bleed on buttons and alert messages
|
||||
- **Simplified the grid CSS** by removing the static .span1-16 classes in favor of CSS-style regex for column styles in the grid
|
||||
- **Added .one-third and .two-thirds columns** to the grid system
|
||||
- Fixed bug in disabled buttons where they received :active styles
|
||||
- Bug fixes
|
||||
|
||||
## v1.1.1
|
||||
- **Redesigned alerts** to be more readable
|
||||
- **Refactored buttons and alerts CSS** to be simpler
|
||||
- Updated grid system to be more specific and not require .column or columns
|
||||
- Improved on specificity of CSS selectors by removing unnecessary tag and parent selectors
|
||||
- Miscellaneous updates to docs
|
||||
- Bug fixes
|
||||
|
||||
## v1.1.0
|
||||
- **Added support for IE7 and IE8**
|
||||
- Added examples directory with first example usage of Bootstrap for a simple website
|
||||
- Syntax fixes for gradients and color-stops
|
||||
- Miscellaneous updates to docs
|
||||
- Bug fixes
|
||||
|
||||
## v1.0.0
|
||||
- **Initial release**
|
||||
@@ -9,58 +9,42 @@ Looking to contribute something to Bootstrap? **Here's how you can help.**
|
||||
We only accept issues that are bug reports or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Bootstrap core. Please read the following guidelines before opening any issue.
|
||||
|
||||
1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available.
|
||||
2. **Create an isolated and reproducible test case.** Be sure the problem exists in Bootstrap's code with a [reduced test cases](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report.
|
||||
2. **Create an isolated and reproducible test case.** Be sure the problem exists in Bootstrap's code with a [reduced test case](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report.
|
||||
3. **Include a live example.** Make use of jsFiddle or jsBin to share your isolated test cases.
|
||||
4. **Share as much information as possible.** Include operating system and version, browser and version, version of Bootstrap, customized or vanilla build, etc. where appropriate. Also include steps to reproduce the bug.
|
||||
|
||||
|
||||
|
||||
## Key branches
|
||||
|
||||
- `master` is the latest, deployed version.
|
||||
- `gh-pages` is the hosted docs (not to be used for pull requests).
|
||||
- `*-wip` is the official work in progress branch for the next release.
|
||||
|
||||
|
||||
|
||||
## Notes on the repo
|
||||
|
||||
As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and built via `make` before each commit and release. This was done to enable internationalization (translation) in a future release by uploading our strings to the [Twitter Translation Center](http://translate.twttr.com/). Any edits to the docs should be first done in the Mustache files and then recompiled into the HTML.
|
||||
|
||||
|
||||
|
||||
## Pull requests
|
||||
|
||||
- Try to submit pull requests against the latest `*-wip` branch for easier merging
|
||||
- Any changes to the docs must be made to the Mustache templates, not just the compiled HTML pages
|
||||
- CSS changes must be done in .less files first, never just the compiled files
|
||||
- If modifying the .less files, always recompile and commit the compiled files bootstrap.css and bootstrap.min.css
|
||||
- CSS changes must be done in `.less` files first, never just the compiled `.css` files
|
||||
- If modifying the `.less` files, always recompile and commit the compiled files `bootstrap.css` and `bootstrap.min.css`
|
||||
- Try not to pollute your pull request with unintended changes--keep them simple and small
|
||||
- Try to share which browsers your code has been tested in before submitting a pull request
|
||||
- Pull requests should always be against the `master` branch, never against `gh-pages`.
|
||||
|
||||
|
||||
|
||||
## Coding standards: HTML
|
||||
## Coding standards
|
||||
|
||||
### HTML
|
||||
|
||||
- Two spaces for indentation, never tabs
|
||||
- Double quotes only, never single quotes
|
||||
- Always use proper indentation
|
||||
- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags)
|
||||
- Use CDNs and HTTPS for third-party JS when possible. We don't use protocol-relative URLs in this case because they break when viewing the page locally via `file://`.
|
||||
|
||||
### CSS
|
||||
|
||||
|
||||
## Coding standards: CSS
|
||||
|
||||
- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/)
|
||||
- Adhere to the [RECESS CSS property order](http://markdotto.com/2011/11/29/css-property-order/)
|
||||
- Multiple-line approach (one property and value per line)
|
||||
- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`)
|
||||
- Always a space after a property's colon (e.g., `display: block;` and not `display:block;`)
|
||||
- End all lines with a semi-colon
|
||||
- For multiple, comma-separated selectors, place each selector on it's own line
|
||||
- For multiple, comma-separated selectors, place each selector on its own line
|
||||
- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks).
|
||||
|
||||
|
||||
|
||||
## Coding standards: JS
|
||||
### JS
|
||||
|
||||
- No semicolons
|
||||
- Comma first
|
||||
@@ -72,4 +56,6 @@ As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and bui
|
||||
|
||||
## License
|
||||
|
||||
By contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/twitter/bootstrap/blob/master/LICENSE
|
||||
With v3.1, we're moving from the Apache 2 to the MIT license for the Bootstrap code (not the docs). We're in the process of collecting permissions from all Bootstrap contributors with code still part of the project to make this happen. For details, please see [#2054](https://github.com/twbs/bootstrap/issues/2054).
|
||||
|
||||
By contributing your code, you agree to dual-license your contribution under the [Apache 2](https://github.com/twbs/bootstrap/blob/master/LICENSE) and [MIT](https://github.com/twbs/bootstrap/blob/master/MIT) licenses.
|
||||
|
||||
398
Gruntfile.js
Normal file
@@ -0,0 +1,398 @@
|
||||
/*!
|
||||
* Jasny Bootstrap's Gruntfile
|
||||
* http://jasny.github.io/bootstrap
|
||||
* Copyright 2013-2014 Arnold Daniels.
|
||||
* Licensed under Apache License 2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
|
||||
*/
|
||||
|
||||
module.exports = function (grunt) {
|
||||
'use strict';
|
||||
|
||||
// Force use of Unix newlines
|
||||
grunt.util.linefeed = '\n';
|
||||
|
||||
RegExp.quote = function (string) {
|
||||
return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&');
|
||||
};
|
||||
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js');
|
||||
var generateRawFilesJs = require('./grunt/bs-raw-files-generator.js');
|
||||
var updateShrinkwrap = require('./grunt/shrinkwrap.js');
|
||||
|
||||
// Project configuration.
|
||||
grunt.initConfig({
|
||||
|
||||
// Metadata.
|
||||
pkg: grunt.file.readJSON('package.json'),
|
||||
banner: '/*!\n' +
|
||||
' * Jasny Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' +
|
||||
' * Copyright 2012-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
|
||||
' * Licensed under <%= pkg.license.type %> (<%= pkg.license.url %>)\n' +
|
||||
' */\n',
|
||||
jqueryCheck: 'if (typeof jQuery === \'undefined\') { throw new Error(\'Jasny Bootstrap\\\'s JavaScript requires jQuery\') }\n\n',
|
||||
|
||||
// Task configuration.
|
||||
clean: {
|
||||
dist: ['dist', 'docs/dist'],
|
||||
jekyll: ['_gh_pages'],
|
||||
assets: ['assets/css/*.min.css', 'assets/js/*.min.js'],
|
||||
jade: ['jade/*.jade']
|
||||
},
|
||||
|
||||
jshint: {
|
||||
options: {
|
||||
jshintrc: 'js/.jshintrc'
|
||||
},
|
||||
grunt: {
|
||||
options: {
|
||||
jshintrc: 'grunt/.jshintrc'
|
||||
},
|
||||
src: ['Gruntfile.js', 'grunt/*.js']
|
||||
},
|
||||
src: {
|
||||
src: 'js/*.js'
|
||||
},
|
||||
test: {
|
||||
src: 'js/tests/unit/*.js'
|
||||
},
|
||||
assets: {
|
||||
src: ['docs/assets/js/application.js', 'docs/assets/js/customizer.js']
|
||||
}
|
||||
},
|
||||
|
||||
jscs: {
|
||||
options: {
|
||||
config: 'js/.jscsrc'
|
||||
},
|
||||
grunt: {
|
||||
src: ['Gruntfile.js', 'grunt/*.js']
|
||||
},
|
||||
src: {
|
||||
src: 'js/*.js'
|
||||
},
|
||||
test: {
|
||||
src: 'js/tests/unit/*.js'
|
||||
},
|
||||
assets: {
|
||||
src: ['docs/assets/js/application.js', 'docs/assets/js/customizer.js']
|
||||
}
|
||||
},
|
||||
|
||||
csslint: {
|
||||
options: {
|
||||
csslintrc: 'less/.csslintrc'
|
||||
},
|
||||
src: [
|
||||
'dist/css/<%= pkg.name %>.css',
|
||||
'docs/assets/css/docs.css',
|
||||
'docs/examples/**/*.css'
|
||||
]
|
||||
},
|
||||
|
||||
concat: {
|
||||
options: {
|
||||
banner: '<%= banner %>\n<%= jqueryCheck %>',
|
||||
stripBanners: false
|
||||
},
|
||||
bootstrap: {
|
||||
src: [
|
||||
'js/transition.js',
|
||||
'js/offcanvas.js',
|
||||
'js/rowlink.js',
|
||||
'js/inputmask.js',
|
||||
'js/fileinput.js'
|
||||
],
|
||||
dest: 'dist/js/<%= pkg.name %>.js'
|
||||
}
|
||||
},
|
||||
|
||||
uglify: {
|
||||
options: {
|
||||
report: 'min'
|
||||
},
|
||||
bootstrap: {
|
||||
options: {
|
||||
banner: '<%= banner %>'
|
||||
},
|
||||
src: '<%= concat.bootstrap.dest %>',
|
||||
dest: 'dist/js/<%= pkg.name %>.min.js'
|
||||
},
|
||||
customize: {
|
||||
options: {
|
||||
preserveComments: 'some'
|
||||
},
|
||||
src: [
|
||||
'docs/assets/js/vendor/less.min.js',
|
||||
'docs/assets/js/vendor/jszip.min.js',
|
||||
'docs/assets/js/vendor/uglify.min.js',
|
||||
'docs/assets/js/vendor/blob.js',
|
||||
'docs/assets/js/vendor/filesaver.js',
|
||||
'docs/assets/js/raw-files.min.js',
|
||||
'docs/assets/js/customizer.js'
|
||||
],
|
||||
dest: 'docs/assets/js/customize.min.js'
|
||||
},
|
||||
docsJs: {
|
||||
options: {
|
||||
preserveComments: 'some'
|
||||
},
|
||||
src: [
|
||||
'docs/assets/js/vendor/holder.js',
|
||||
'docs/assets/js/application.js'
|
||||
],
|
||||
dest: 'docs/assets/js/docs.min.js'
|
||||
}
|
||||
},
|
||||
|
||||
less: {
|
||||
compileCore: {
|
||||
options: {
|
||||
strictMath: true,
|
||||
sourceMap: true,
|
||||
outputSourceFiles: true,
|
||||
sourceMapURL: '<%= pkg.name %>.css.map',
|
||||
sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map'
|
||||
},
|
||||
files: {
|
||||
'dist/css/<%= pkg.name %>.css': 'less/build/<%= pkg.name %>.less'
|
||||
}
|
||||
},
|
||||
minify: {
|
||||
options: {
|
||||
cleancss: true,
|
||||
report: 'min'
|
||||
},
|
||||
files: {
|
||||
'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
cssmin: {
|
||||
compress: {
|
||||
options: {
|
||||
keepSpecialComments: '*',
|
||||
noAdvanced: true, // turn advanced optimizations off until the issue is fixed in clean-css
|
||||
report: 'min',
|
||||
selectorsMergeMode: 'ie8'
|
||||
},
|
||||
src: [
|
||||
'docs/assets/css/docs.css',
|
||||
'docs/assets/css/pygments-manni.css'
|
||||
],
|
||||
dest: 'docs/assets/css/docs.min.css'
|
||||
}
|
||||
},
|
||||
|
||||
usebanner: {
|
||||
dist: {
|
||||
options: {
|
||||
position: 'top',
|
||||
banner: '<%= banner %>'
|
||||
},
|
||||
files: {
|
||||
src: [
|
||||
'dist/css/<%= pkg.name %>.css',
|
||||
'dist/css/<%= pkg.name %>.min.css'
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
csscomb: {
|
||||
options: {
|
||||
config: 'less/.csscomb.json'
|
||||
},
|
||||
dist: {
|
||||
files: {
|
||||
'dist/css/<%= pkg.name %>.css': 'dist/css/<%= pkg.name %>.css'
|
||||
}
|
||||
},
|
||||
examples: {
|
||||
expand: true,
|
||||
cwd: 'docs/examples/',
|
||||
src: ['**/*.css'],
|
||||
dest: 'docs/examples/'
|
||||
}
|
||||
},
|
||||
|
||||
copy: {
|
||||
docs: {
|
||||
expand: true,
|
||||
cwd: './dist',
|
||||
src: [
|
||||
'{css,js}/*.min.*',
|
||||
'css/*.map'
|
||||
],
|
||||
dest: 'docs/dist'
|
||||
}
|
||||
},
|
||||
|
||||
qunit: {
|
||||
options: {
|
||||
inject: 'js/tests/unit/phantom.js'
|
||||
},
|
||||
files: 'js/tests/index.html'
|
||||
},
|
||||
|
||||
connect: {
|
||||
server: {
|
||||
options: {
|
||||
port: 3000,
|
||||
base: '.'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
jekyll: {
|
||||
docs: {}
|
||||
},
|
||||
|
||||
jade: {
|
||||
compile: {
|
||||
options: {
|
||||
pretty: true,
|
||||
data: function () {
|
||||
var filePath = path.join(__dirname, 'less/build/variables.less');
|
||||
var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' });
|
||||
var parser = new BsLessdocParser(fileContent);
|
||||
return { sections: parser.parseFile() };
|
||||
}
|
||||
},
|
||||
files: {
|
||||
'docs/_includes/customizer-variables.html': 'docs/jade/customizer-variables.jade',
|
||||
'docs/_includes/nav-customize.html': 'docs/jade/customizer-nav.jade'
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
validation: {
|
||||
options: {
|
||||
charset: 'utf-8',
|
||||
doctype: 'HTML5',
|
||||
failHard: true,
|
||||
reset: true,
|
||||
relaxerror: [
|
||||
'Bad value X-UA-Compatible for attribute http-equiv on element meta.',
|
||||
'Element img is missing required attribute src.',
|
||||
'This interface to HTML5 document checking is deprecated.',
|
||||
'\\& did not start a character reference. \\(\\& probably should have been escaped as \\&.\\)'
|
||||
]
|
||||
},
|
||||
files: {
|
||||
src: '_gh_pages/**/*.html'
|
||||
}
|
||||
},
|
||||
|
||||
watch: {
|
||||
src: {
|
||||
files: '<%= jshint.src.src %>',
|
||||
tasks: ['jshint:src', 'qunit']
|
||||
},
|
||||
test: {
|
||||
files: '<%= jshint.test.src %>',
|
||||
tasks: ['jshint:test', 'qunit']
|
||||
},
|
||||
less: {
|
||||
files: 'less/*.less',
|
||||
tasks: 'less'
|
||||
}
|
||||
},
|
||||
|
||||
replace: {
|
||||
versionNumber: {
|
||||
src: ['*.js', '*.md', '*.json', '*.yml', 'js/*.js'],
|
||||
overwrite: true,
|
||||
replacements: [
|
||||
{
|
||||
from: grunt.option('oldver'),
|
||||
to: grunt.option('newver')
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
'saucelabs-qunit': {
|
||||
all: {
|
||||
options: {
|
||||
build: process.env.TRAVIS_JOB_ID,
|
||||
concurrency: 10,
|
||||
urls: ['http://127.0.0.1:3000/js/tests/index.html'],
|
||||
browsers: grunt.file.readYAML('test-infra/sauce_browsers.yml')
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
exec: {
|
||||
npmUpdate: {
|
||||
command: 'npm update --silent'
|
||||
},
|
||||
npmShrinkWrap: {
|
||||
command: 'npm shrinkwrap --dev'
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// These plugins provide necessary tasks.
|
||||
require('load-grunt-tasks')(grunt, { scope: 'devDependencies' });
|
||||
|
||||
// Docs HTML validation task
|
||||
grunt.registerTask('validate-html', ['jekyll', 'validation']);
|
||||
|
||||
// Test task.
|
||||
var testSubtasks = [];
|
||||
// Skip core tests if running a different subset of the test suite
|
||||
if (!process.env.TWBS_TEST || process.env.TWBS_TEST === 'core') {
|
||||
testSubtasks = testSubtasks.concat(['dist-css', 'csslint', 'jshint', 'jscs', 'qunit', 'build-customizer-html']);
|
||||
}
|
||||
// Skip HTML validation if running a different subset of the test suite
|
||||
if (!process.env.TWBS_TEST || process.env.TWBS_TEST === 'validate-html') {
|
||||
testSubtasks.push('validate-html');
|
||||
}
|
||||
// Only run Sauce Labs tests if there's a Sauce access key
|
||||
if (typeof process.env.SAUCE_ACCESS_KEY !== 'undefined' &&
|
||||
// Skip Sauce if running a different subset of the test suite
|
||||
(!process.env.TWBS_TEST || process.env.TWBS_TEST === 'sauce-js-unit')) {
|
||||
testSubtasks.push('connect');
|
||||
testSubtasks.push('saucelabs-qunit');
|
||||
}
|
||||
grunt.registerTask('test', testSubtasks);
|
||||
|
||||
// JS distribution task.
|
||||
grunt.registerTask('dist-js', ['concat', 'uglify']);
|
||||
|
||||
// CSS distribution task.
|
||||
grunt.registerTask('dist-css', ['less', 'cssmin', 'csscomb', 'usebanner']);
|
||||
|
||||
// Docs distribution task.
|
||||
grunt.registerTask('dist-docs', 'copy:docs');
|
||||
|
||||
// Full distribution task.
|
||||
grunt.registerTask('dist', ['clean:dist', 'dist-css', 'dist-js', 'dist-docs']);
|
||||
|
||||
// Default task.
|
||||
grunt.registerTask('default', ['dist', 'build-customizer']);
|
||||
|
||||
// Documentation task.
|
||||
grunt.registerTask('docs', ['jekyll', 'dist-docs']);
|
||||
|
||||
// Version numbering task.
|
||||
// grunt change-version-number --oldver=A.B.C --newver=X.Y.Z
|
||||
// This can be overzealous, so its changes should always be manually reviewed!
|
||||
grunt.registerTask('change-version-number', 'replace');
|
||||
|
||||
// task for building customizer
|
||||
grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']);
|
||||
grunt.registerTask('build-customizer-html', 'jade');
|
||||
grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () {
|
||||
var banner = grunt.template.process('<%= banner %>');
|
||||
generateRawFilesJs(banner);
|
||||
});
|
||||
|
||||
// Task for updating the npm packages used by the Travis build.
|
||||
grunt.registerTask('update-shrinkwrap', ['exec:npmUpdate', 'exec:npmShrinkWrap', '∆update-shrinkwrap']);
|
||||
grunt.registerTask('∆update-shrinkwrap', function () { updateShrinkwrap.call(this, grunt); });
|
||||
};
|
||||
2
LICENSE
@@ -173,4 +173,4 @@
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
126
Makefile
@@ -1,126 +0,0 @@
|
||||
BOOTSTRAP = ./docs/assets/css/bootstrap.css
|
||||
BOOTSTRAP_LESS = ./less/bootstrap.less
|
||||
BOOTSTRAP_RESPONSIVE = ./docs/assets/css/bootstrap-responsive.css
|
||||
BOOTSTRAP_RESPONSIVE_LESS = ./less/responsive.less
|
||||
DATE=$(shell date +%I:%M%p)
|
||||
CHECK=\033[32m✔\033[39m
|
||||
HR=\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
|
||||
|
||||
|
||||
#
|
||||
# BUILD DOCS
|
||||
#
|
||||
|
||||
build:
|
||||
@echo "\n${HR}"
|
||||
@echo "Building Bootstrap..."
|
||||
@echo "${HR}\n"
|
||||
@jshint js/*.js --config js/.jshintrc
|
||||
@jshint js/tests/unit/*.js --config js/.jshintrc
|
||||
@echo "Running JSHint on javascript... ${CHECK} Done"
|
||||
@./node_modules/.bin/recess --compile ${BOOTSTRAP_LESS} > ${BOOTSTRAP}
|
||||
@./node_modules/.bin/recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > ${BOOTSTRAP_RESPONSIVE}
|
||||
@echo "Compiling LESS with Recess... ${CHECK} Done"
|
||||
@node docs/build
|
||||
@cp img/* docs/assets/img/
|
||||
@cp js/*.js docs/assets/js/
|
||||
@cp js/tests/vendor/jquery.js docs/assets/js/
|
||||
@echo "Compiling documentation... ${CHECK} Done"
|
||||
@cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js js/bootstrap-affix.js > docs/assets/js/bootstrap.js
|
||||
@./node_modules/.bin/uglifyjs -nc docs/assets/js/bootstrap.js > docs/assets/js/bootstrap.min.tmp.js
|
||||
@echo "/**\n* Bootstrap.js v2.3.0 by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > docs/assets/js/copyright.js
|
||||
@cat docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js > docs/assets/js/bootstrap.min.js
|
||||
@rm docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js
|
||||
@echo "Compiling and minifying javascript... ${CHECK} Done"
|
||||
@echo "\n${HR}"
|
||||
@echo "Bootstrap successfully built at ${DATE}."
|
||||
@echo "${HR}\n"
|
||||
@echo "Thanks for using Bootstrap,"
|
||||
@echo "<3 @mdo and @fat\n"
|
||||
|
||||
#
|
||||
# RUN JSHINT & QUNIT TESTS IN PHANTOMJS
|
||||
#
|
||||
|
||||
test:
|
||||
./node_modules/.bin/jshint js/*.js --config js/.jshintrc
|
||||
./node_modules/.bin/jshint js/tests/unit/*.js --config js/.jshintrc
|
||||
node js/tests/server.js &
|
||||
phantomjs js/tests/phantom.js "http://localhost:3000/js/tests"
|
||||
kill -9 `cat js/tests/pid.txt`
|
||||
rm js/tests/pid.txt
|
||||
|
||||
#
|
||||
# CLEANS THE ROOT DIRECTORY OF PRIOR BUILDS
|
||||
#
|
||||
|
||||
clean:
|
||||
rm -r bootstrap
|
||||
|
||||
#
|
||||
# BUILD SIMPLE BOOTSTRAP DIRECTORY
|
||||
# recess & uglifyjs are required
|
||||
#
|
||||
|
||||
bootstrap: bootstrap-img bootstrap-css bootstrap-js
|
||||
|
||||
|
||||
#
|
||||
# JS COMPILE
|
||||
#
|
||||
bootstrap-js: bootstrap/js/*.js
|
||||
|
||||
bootstrap/js/*.js: js/*.js
|
||||
mkdir -p bootstrap/js
|
||||
cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js js/bootstrap-affix.js > bootstrap/js/bootstrap.js
|
||||
./node_modules/.bin/uglifyjs -nc bootstrap/js/bootstrap.js > bootstrap/js/bootstrap.min.tmp.js
|
||||
echo "/*!\n* Bootstrap.js by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > bootstrap/js/copyright.js
|
||||
cat bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js > bootstrap/js/bootstrap.min.js
|
||||
rm bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js
|
||||
|
||||
#
|
||||
# CSS COMPLILE
|
||||
#
|
||||
|
||||
bootstrap-css: bootstrap/css/*.css
|
||||
|
||||
bootstrap/css/*.css: less/*.less
|
||||
mkdir -p bootstrap/css
|
||||
./node_modules/.bin/recess --compile ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.css
|
||||
./node_modules/.bin/recess --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css
|
||||
./node_modules/.bin/recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.css
|
||||
./node_modules/.bin/recess --compress ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.min.css
|
||||
|
||||
#
|
||||
# IMAGES
|
||||
#
|
||||
|
||||
bootstrap-img: bootstrap/img/*
|
||||
|
||||
bootstrap/img/*: img/*
|
||||
mkdir -p bootstrap/img
|
||||
cp img/* bootstrap/img/
|
||||
|
||||
|
||||
#
|
||||
# MAKE FOR GH-PAGES 4 FAT & MDO ONLY (O_O )
|
||||
#
|
||||
|
||||
gh-pages: bootstrap docs
|
||||
rm -f docs/assets/bootstrap.zip
|
||||
zip -r docs/assets/bootstrap.zip bootstrap
|
||||
rm -r bootstrap
|
||||
rm -f ../bootstrap-gh-pages/assets/bootstrap.zip
|
||||
node docs/build production
|
||||
cp -r docs/* ../bootstrap-gh-pages
|
||||
|
||||
#
|
||||
# WATCH LESS FILES
|
||||
#
|
||||
|
||||
watch:
|
||||
echo "Watching less files..."; \
|
||||
watchr -e "watch('less/.*\.less') { system 'make' }"
|
||||
|
||||
|
||||
.PHONY: docs watch gh-pages bootstrap-img bootstrap-css bootstrap-js
|
||||
210
README.md
@@ -1,28 +1,132 @@
|
||||
<a href="http://getbootstrap.com">
|
||||
<img src="http://twitter.github.com/bootstrap/assets/img/bootstrap-docs-readme.png" width="100px">
|
||||
</a>
|
||||
# [Jasny Bootstrap](http://jasny.github.io/bootstrap/)  [](http://travis-ci.org/jasny/bootstrap) [](https://gitter.im/jasny/bootstrap?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||
|
||||
# [Bootstrap v2.3.0](http://twitter.github.com/bootstrap) [](http://travis-ci.org/twitter/bootstrap)
|
||||
Jasny Bootstrap is an extension of the famous [Bootstrap](http://getbootstrap.com/), adding the following components:
|
||||
|
||||
Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat).
|
||||
|
||||
To get started, checkout [http://getbootstrap.com](http://getbootstrap.com)!
|
||||
* [Button labels](http://jasny.github.io/bootstrap/css/#buttons-labels)
|
||||
* [Off canvas navmenu](http://jasny.github.io/bootstrap/components/#navmenu)
|
||||
* [Fixed alerts](http://jasny.github.io/bootstrap/components/#alerts-fixed)
|
||||
* [Row link](http://jasny.github.io/bootstrap/javascript/#rowlink)
|
||||
* [Input mask](http://jasny.github.io/bootstrap/javascript/#inputmask)
|
||||
* [File input widget](http://jasny.github.io/bootstrap/javascript/#fileinput)
|
||||
|
||||
To get started, check out <http://jasny.github.io/bootstrap>!
|
||||
|
||||
|
||||
## Quick start
|
||||
|
||||
Three quick start options are available:
|
||||
Four quick start options are available:
|
||||
|
||||
* [Download the latest release](https://github.com/twitter/bootstrap/zipball/master).
|
||||
* Clone the repo: `git clone git://github.com/twitter/bootstrap.git`.
|
||||
* Install with Twitter's [Bower](http://twitter.github.com/bower): `bower install bootstrap`.
|
||||
* [Download the latest release](https://github.com/jasny/bootstrap/releases/download/v3.1.3/jasny-bootstrap-3.1.3-dist.zip).
|
||||
* Clone the repo: `git clone git://github.com/jasny/bootstrap.git`.
|
||||
* Install with [Bower](http://bower.io): `bower install jasny-bootstrap`.
|
||||
* Use [cdnjs](http://cdnjs.com/libraries/jasny-bootstrap).
|
||||
* Install with [Meteor](https://meteor.com): `meteor add jasny:bootstrap`.
|
||||
|
||||
Read the [Getting Started page](http://jasny.github.io/bootstrap/getting-started/) for information on the framework contents, templates and examples, and more.
|
||||
|
||||
### What's included
|
||||
|
||||
Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this:
|
||||
|
||||
```
|
||||
jasny-bootstrap/
|
||||
├── css/
|
||||
│ ├── jasny-bootstrap.css
|
||||
│ ├── jasny-bootstrap.min.css
|
||||
└── js/
|
||||
├── jasny-bootstrap.js
|
||||
└── jasny-bootstrap.min.js
|
||||
```
|
||||
|
||||
We provide compiled CSS and JS (`jasny-bootstrap.*`), as well as compiled and minified CSS and JS (`jasny-bootstrap.min.*`).
|
||||
|
||||
Jasny Bootstrap should be loaded after vanilla Bootstrap.
|
||||
|
||||
|
||||
## Bugs and feature requests
|
||||
|
||||
Have a bug or a feature request? [Please open a new issue](https://github.com/jasny/bootstrap/issues). Before opening any issue, please search for existing issues and read the [Issue Guidelines](https://github.com/necolas/issue-guidelines), written by [Nicolas Gallagher](https://github.com/necolas/).
|
||||
|
||||
You may use [this JSFiddle](http://jsfiddle.net/jasny/k9K5d/) as a template for your bug reports.
|
||||
|
||||
|
||||
|
||||
## Documentation
|
||||
|
||||
Jasny Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](http://jekyllrb.com) and publicly hosted on GitHub Pages at <http://jasny.github.io/bootstrap>. The docs may also be run locally.
|
||||
|
||||
### Running documentation locally
|
||||
|
||||
1. If necessary, [install Jekyll](http://jekyllrb.com/docs/installation) (requires v1.x).
|
||||
2. From the root `/bootstrap` directory, run `jekyll serve` in the command line.
|
||||
- **Windows users:** run `chcp 65001` first to change the command prompt's character encoding ([code page](http://en.wikipedia.org/wiki/Windows_code_page)) to UTF-8 so Jekyll runs without errors.
|
||||
3. Open <http://localhost:9001> in your browser, and voilà.
|
||||
|
||||
Learn more about using Jekyll by reading its [documentation](http://jekyllrb.com/docs/home/).
|
||||
|
||||
### Documentation for previous releases
|
||||
|
||||
Documentation for v2.3.1 has been made available for the time being at <http://jasny.github.io/bootstrap/2.3.1/> while folks transition to Bootstrap 3.
|
||||
|
||||
[Previous releases](https://github.com/jasny/bootstrap/releases) and their documentation are also available for download.
|
||||
|
||||
|
||||
|
||||
## Compiling CSS and JavaScript
|
||||
|
||||
Bootstrap uses [Grunt](http://gruntjs.com/) with convenient methods for working with the framework. It's how we compile our code, run tests, and more. To use it, install the required dependencies as directed and then run some Grunt commands.
|
||||
|
||||
### Install Grunt
|
||||
|
||||
From the command line:
|
||||
|
||||
1. Install `grunt-cli` globally with `npm install -g grunt-cli`.
|
||||
2. Navigate to the root `/bootstrap` directory, then run `npm install`. npm will look at [package.json](package.json) and automatically install the necessary local dependencies listed there.
|
||||
|
||||
When completed, you'll be able to run the various Grunt commands provided from the command line.
|
||||
|
||||
**Unfamiliar with `npm`? Don't have node installed?** That's a-okay. npm stands for [node packaged modules](http://npmjs.org/) and is a way to manage development dependencies through node.js. [Download and install node.js](http://nodejs.org/download/) before proceeding.
|
||||
|
||||
### Available Grunt commands
|
||||
|
||||
#### Build - `grunt`
|
||||
Run `grunt` to run tests locally and compile the CSS and JavaScript into `/dist`. **Uses [recess](http://twitter.github.io/recess/) and [UglifyJS](http://lisperator.net/uglifyjs/).**
|
||||
|
||||
#### Only compile CSS and JavaScript - `grunt dist`
|
||||
`grunt dist` creates the `/dist` directory with compiled files. **Uses [recess](http://twitter.github.io/recess/) and [UglifyJS](http://lisperator.net/uglifyjs/).**
|
||||
|
||||
#### Tests - `grunt test`
|
||||
Runs [JSHint](http://jshint.com) and [QUnit](http://qunitjs.com/) tests headlessly in [PhantomJS](http://phantomjs.org/) (used for CI).
|
||||
|
||||
#### Watch - `grunt watch`
|
||||
This is a convenience method for watching just Less files and automatically building them whenever you save.
|
||||
|
||||
### Troubleshooting dependencies
|
||||
|
||||
Should you encounter problems with installing dependencies or running Grunt commands, uninstall all previous dependency versions (global and local). Then, rerun `npm install`.
|
||||
|
||||
|
||||
|
||||
## Contributing
|
||||
|
||||
Please read through our [contributing guidelines](https://github.com/jasny/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development.
|
||||
|
||||
More over, if your pull request contains JavaScript patches or features, you must include relevant unit tests. All HTML and CSS should conform to the [Code Guide](http://github.com/mdo/code-guide), maintained by [Mark Otto](http://github.com/mdo).
|
||||
|
||||
Editor preferences are available in the [editor config](.editorconfig) for easy use in common text editors. Read more and download plugins at <http://editorconfig.org>.
|
||||
|
||||
## Community
|
||||
|
||||
Keep track of development and community news.
|
||||
|
||||
* Follow [@ArnoldDaniels on Twitter](http://twitter.com/ArnoldDaniels).
|
||||
* Have a question that's not a feature request or bug report? [Ask on stackoverflow.](http://stackoverflow.com/)
|
||||
|
||||
|
||||
|
||||
## Versioning
|
||||
|
||||
For transparency and insight into our release cycle, and for striving to maintain backward compatibility, Bootstrap will be maintained under the Semantic Versioning guidelines as much as possible.
|
||||
For transparency into our release cycle and in striving to maintain backward compatibility, Jasny Bootstrap is maintained under the Semantic Versioning guidelines. Sometimes we screw up, but we'll adhere to these rules whenever possible.
|
||||
|
||||
Releases will be numbered with the following format:
|
||||
|
||||
@@ -30,87 +134,25 @@ Releases will be numbered with the following format:
|
||||
|
||||
And constructed with the following guidelines:
|
||||
|
||||
* Breaking backward compatibility bumps the major (and resets the minor and patch)
|
||||
* New additions without breaking backward compatibility bumps the minor (and resets the patch)
|
||||
* Bug fixes and misc changes bumps the patch
|
||||
- Breaking backward compatibility **bumps the major** while resetting minor and patch
|
||||
- New additions without breaking backward compatibility **bumps the minor** while resetting the patch
|
||||
- Bug fixes and misc changes **bumps only the patch**
|
||||
|
||||
For more information on SemVer, please visit [http://semver.org/](http://semver.org/).
|
||||
For more information on SemVer, please visit <http://semver.org/>.
|
||||
|
||||
|
||||
|
||||
## Bug tracker
|
||||
|
||||
Have a bug or a feature request? [Please open a new issue](https://github.com/twitter/bootstrap/issues). Before opening any issue, please search for existing issues and read the [Issue Guidelines](https://github.com/necolas/issue-guidelines), written by [Nicolas Gallagher](https://github.com/necolas/).
|
||||
|
||||
|
||||
|
||||
## Community
|
||||
|
||||
Keep track of development and community news.
|
||||
|
||||
* Follow [@twbootstrap on Twitter](http://twitter.com/twbootstrap).
|
||||
* Read and subscribe to the [The Official Twitter Bootstrap Blog](http://blog.getbootstrap.com).
|
||||
* Have a question that's not a feature request or bug report? [Ask on the mailing list.](http://groups.google.com/group/twitter-bootstrap)
|
||||
* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##twitter-bootstrap` channel.
|
||||
|
||||
|
||||
|
||||
## Developers
|
||||
|
||||
We have included a makefile with convenience methods for working with the Bootstrap library.
|
||||
|
||||
+ **dependencies**
|
||||
Our makefile depends on you having recess, connect, uglify.js, and jshint installed. To install, just run the following command in npm:
|
||||
|
||||
```
|
||||
$ npm install recess connect uglify-js jshint -g
|
||||
```
|
||||
|
||||
+ **build** - `make`
|
||||
Runs the recess compiler to rebuild the `/less` files and compiles the docs pages. Requires recess and uglify-js. <a href="http://twitter.github.com/bootstrap/extend.html#compiling">Read more in our docs »</a>
|
||||
|
||||
+ **test** - `make test`
|
||||
Runs jshint and qunit tests headlessly in [phantomjs](http://code.google.com/p/phantomjs/) (used for ci). Depends on having phantomjs installed.
|
||||
|
||||
+ **watch** - `make watch`
|
||||
This is a convenience method for watching just Less files and automatically building them whenever you save. Requires the Watchr gem.
|
||||
|
||||
|
||||
|
||||
## Contributing
|
||||
|
||||
Please submit all pull requests against *-wip branches. If your pull request contains JavaScript patches or features, you must include relevant unit tests. All HTML and CSS should conform to the [Code Guide](http://github.com/mdo/code-guide), maintained by [Mark Otto](http://github.com/mdo).
|
||||
|
||||
Thanks!
|
||||
__The major version will follow Bootstrap's major version. This means backward compatibility will only be broken if Bootstrap does so.__
|
||||
|
||||
|
||||
|
||||
## Authors
|
||||
|
||||
**Mark Otto**
|
||||
|
||||
+ [http://twitter.com/mdo](http://twitter.com/mdo)
|
||||
+ [http://github.com/mdo](http://github.com/mdo)
|
||||
|
||||
**Jacob Thornton**
|
||||
|
||||
+ [http://twitter.com/fat](http://twitter.com/fat)
|
||||
+ [http://github.com/fat](http://github.com/fat)
|
||||
**Arnold Daniels**
|
||||
|
||||
+ [http://twitter.com/ArnoldDaniels](http://twitter.com/ArnoldDaniels)
|
||||
+ [http://github.com/jasny](http://github.com/jasny)
|
||||
+ [http://jasny.net](http://jasny.net)
|
||||
|
||||
|
||||
## Copyright and license
|
||||
|
||||
Copyright 2012 Twitter, Inc.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this work except in compliance with the License.
|
||||
You may obtain a copy of the License in the LICENSE file, or at:
|
||||
|
||||
[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
Copyright 2013 Jasny BV under [the Apache 2.0 license](LICENSE).
|
||||
|
||||
31
_config.yml
Normal file
@@ -0,0 +1,31 @@
|
||||
# Dependencies
|
||||
markdown: rdiscount
|
||||
pygments: true
|
||||
|
||||
# Permalinks
|
||||
permalink: pretty
|
||||
|
||||
# Server
|
||||
source: ./docs
|
||||
destination: ./_gh_pages
|
||||
host: 0.0.0.0
|
||||
port: 9001
|
||||
baseurl: /
|
||||
url: http://localhost:9001
|
||||
encoding: UTF-8
|
||||
|
||||
exclude:
|
||||
- "jade"
|
||||
- "vendor"
|
||||
|
||||
# Custom vars
|
||||
current_version: 3.1.3
|
||||
repo: https://github.com/jasny/bootstrap
|
||||
|
||||
download:
|
||||
source: https://github.com/jasny/bootstrap/archive/v3.1.3.zip
|
||||
dist: https://github.com/jasny/bootstrap/releases/download/v3.1.3/jasny-bootstrap-3.1.3-dist.zip
|
||||
|
||||
cdn:
|
||||
css: //cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/css/jasny-bootstrap.min.css
|
||||
js: //cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js
|
||||
20
bower.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"name": "jasny-bootstrap",
|
||||
"main": [
|
||||
"./dist/css/jasny-bootstrap.css",
|
||||
"./dist/js/jasny-bootstrap.js"
|
||||
],
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"_config.yml",
|
||||
"CNAME",
|
||||
"composer.json",
|
||||
"CONTRIBUTING.md",
|
||||
"docs",
|
||||
"js/tests"
|
||||
],
|
||||
"dependencies": { },
|
||||
"devDependencies": {
|
||||
"bootstrap": ">= 3.1.0"
|
||||
}
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"name": "bootstrap",
|
||||
"version": "2.3.0",
|
||||
"main": ["./docs/assets/js/bootstrap.js", "./docs/assets/css/bootstrap.css"],
|
||||
"dependencies": {
|
||||
"jquery": "~1.8.0"
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,32 @@
|
||||
{
|
||||
"name": "twitter/bootstrap"
|
||||
, "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development."
|
||||
, "keywords": ["bootstrap", "css"]
|
||||
, "homepage": "http://twitter.github.com/bootstrap/"
|
||||
, "author": "Twitter Inc."
|
||||
, "license": "Apache-2.0"
|
||||
|
||||
"name": "jasny/bootstrap",
|
||||
"description": "The missing bootstrap components",
|
||||
"type": "component",
|
||||
"keywords": ["bootstrap", "css"],
|
||||
"homepage": "http://jasny.github.io/bootstrap",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Arnold Daniels",
|
||||
"email": "arnold@jasny.net"
|
||||
}
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/jasny/bootstrap/issues"
|
||||
},
|
||||
"license": "Apache-2.0",
|
||||
"require": {
|
||||
"twbs/bootstrap" : ">=3.1.0"
|
||||
},
|
||||
"extra": {
|
||||
"component": {
|
||||
"scripts": [
|
||||
"dist/js/jasny-bootstrap.js",
|
||||
"dist/js/jasny-bootstrap.min.js"
|
||||
],
|
||||
"styles": [
|
||||
"dist/css/jasny-bootstrap.css",
|
||||
"dist/css/jasny-bootstrap.min.css"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
626
dist/css/jasny-bootstrap.css
vendored
Normal file
@@ -0,0 +1,626 @@
|
||||
/*!
|
||||
* Jasny Bootstrap v3.1.3 (http://jasny.github.io/bootstrap)
|
||||
* Copyright 2012-2015 Arnold Daniels
|
||||
* Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)
|
||||
*/
|
||||
|
||||
.container-smooth {
|
||||
max-width: 1170px;
|
||||
}
|
||||
@media (min-width: 1px) {
|
||||
.container-smooth {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
.btn-labeled {
|
||||
padding-top: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
.btn-label {
|
||||
position: relative;
|
||||
left: -12px;
|
||||
display: inline-block;
|
||||
padding: 6px 12px;
|
||||
background: transparent;
|
||||
background: rgba(0, 0, 0, .15);
|
||||
border-radius: 3px 0 0 3px;
|
||||
}
|
||||
.btn-label.btn-label-right {
|
||||
right: -12px;
|
||||
left: auto;
|
||||
border-radius: 0 3px 3px 0;
|
||||
}
|
||||
.btn-lg .btn-label {
|
||||
left: -16px;
|
||||
padding: 10px 16px;
|
||||
border-radius: 5px 0 0 5px;
|
||||
}
|
||||
.btn-lg .btn-label.btn-label-right {
|
||||
right: -16px;
|
||||
left: auto;
|
||||
border-radius: 0 5px 5px 0;
|
||||
}
|
||||
.btn-sm .btn-label {
|
||||
left: -10px;
|
||||
padding: 5px 10px;
|
||||
border-radius: 2px 0 0 2px;
|
||||
}
|
||||
.btn-sm .btn-label.btn-label-right {
|
||||
right: -10px;
|
||||
left: auto;
|
||||
border-radius: 0 2px 2px 0;
|
||||
}
|
||||
.btn-xs .btn-label {
|
||||
left: -5px;
|
||||
padding: 1px 5px;
|
||||
border-radius: 2px 0 0 2px;
|
||||
}
|
||||
.btn-xs .btn-label.btn-label-right {
|
||||
right: -5px;
|
||||
left: auto;
|
||||
border-radius: 0 2px 2px 0;
|
||||
}
|
||||
.btn-group > .btn:last-child:not(:first-child) .btn-label,
|
||||
.btn-group > .dropdown-toggle:not(:first-child) .btn-label {
|
||||
border-top-left-radius: 0;
|
||||
border-bottom-left-radius: 0;
|
||||
}
|
||||
.nav-tabs-bottom {
|
||||
border-top: 1px solid #ddd;
|
||||
border-bottom: 0;
|
||||
}
|
||||
.nav-tabs-bottom > li {
|
||||
margin-top: -1px;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.nav-tabs-bottom > li > a {
|
||||
border-radius: 0 0 4px 4px;
|
||||
}
|
||||
.nav-tabs-bottom > li > a:hover,
|
||||
.nav-tabs-bottom > li > a:focus,
|
||||
.nav-tabs-bottom > li.active > a,
|
||||
.nav-tabs-bottom > li.active > a:hover,
|
||||
.nav-tabs-bottom > li.active > a:focus {
|
||||
border: 1px solid #ddd;
|
||||
border-top-color: transparent;
|
||||
}
|
||||
.nav-tabs-left {
|
||||
border-right: 1px solid #ddd;
|
||||
border-bottom: 0;
|
||||
}
|
||||
.nav-tabs-left > li {
|
||||
float: none;
|
||||
margin-right: -1px;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.nav-tabs-left > li > a {
|
||||
margin-right: 0;
|
||||
margin-bottom: 2px;
|
||||
border-radius: 4px 0 0 4px;
|
||||
}
|
||||
.nav-tabs-left > li > a:hover,
|
||||
.nav-tabs-left > li > a:focus,
|
||||
.nav-tabs-left > li.active > a,
|
||||
.nav-tabs-left > li.active > a:hover,
|
||||
.nav-tabs-left > li.active > a:focus {
|
||||
border: 1px solid #ddd;
|
||||
border-right-color: transparent;
|
||||
}
|
||||
.row > .nav-tabs-left {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
padding-right: 0;
|
||||
padding-left: 15px;
|
||||
margin-right: -1px;
|
||||
}
|
||||
.row > .nav-tabs-left + .tab-content {
|
||||
border-left: 1px solid #ddd;
|
||||
}
|
||||
.nav-tabs-right {
|
||||
border-bottom: 0;
|
||||
border-left: 1px solid #ddd;
|
||||
}
|
||||
.nav-tabs-right > li {
|
||||
float: none;
|
||||
margin-bottom: 0;
|
||||
margin-left: -1px;
|
||||
}
|
||||
.nav-tabs-right > li > a {
|
||||
margin-bottom: 2px;
|
||||
margin-left: 0;
|
||||
border-radius: 0 4px 4px 0;
|
||||
}
|
||||
.nav-tabs-right > li > a:hover,
|
||||
.nav-tabs-right > li > a:focus,
|
||||
.nav-tabs-right > li.active > a,
|
||||
.nav-tabs-right > li.active > a:hover,
|
||||
.nav-tabs-right > li.active > a:focus {
|
||||
border: 1px solid #ddd;
|
||||
border-left-color: transparent;
|
||||
}
|
||||
.row > .nav-tabs-right {
|
||||
padding-right: 15px;
|
||||
padding-left: 0;
|
||||
}
|
||||
.navmenu,
|
||||
.navbar-offcanvas {
|
||||
width: 300px;
|
||||
height: auto;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.navmenu-fixed-left,
|
||||
.navmenu-fixed-right,
|
||||
.navbar-offcanvas {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
z-index: 1050;
|
||||
overflow-y: auto;
|
||||
border-radius: 0;
|
||||
}
|
||||
.navmenu-fixed-left,
|
||||
.navbar-offcanvas.navmenu-fixed-left {
|
||||
right: auto;
|
||||
left: 0;
|
||||
border-width: 0 1px 0 0;
|
||||
}
|
||||
.navmenu-fixed-right,
|
||||
.navbar-offcanvas {
|
||||
right: 0;
|
||||
left: auto;
|
||||
border-width: 0 0 0 1px;
|
||||
}
|
||||
.navmenu-nav {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.navmenu-nav.dropdown-menu {
|
||||
position: static;
|
||||
float: none;
|
||||
padding-top: 0;
|
||||
margin: 0;
|
||||
border: none;
|
||||
border-radius: 0;
|
||||
-webkit-box-shadow: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
.navbar-offcanvas .navbar-nav {
|
||||
margin: 0;
|
||||
}
|
||||
@media (min-width: 768px) {
|
||||
.navbar-offcanvas {
|
||||
width: auto;
|
||||
border-top: 0;
|
||||
box-shadow: none;
|
||||
}
|
||||
.navbar-offcanvas.offcanvas {
|
||||
position: static;
|
||||
display: block !important;
|
||||
height: auto !important;
|
||||
padding-bottom: 0;
|
||||
overflow: visible !important;
|
||||
}
|
||||
.navbar-offcanvas .navbar-nav.navbar-left:first-child {
|
||||
margin-left: -15px;
|
||||
}
|
||||
.navbar-offcanvas .navbar-nav.navbar-right:last-child {
|
||||
margin-right: -15px;
|
||||
}
|
||||
.navbar-offcanvas .navmenu-brand {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
.navmenu-brand {
|
||||
display: block;
|
||||
padding: 10px 15px;
|
||||
margin: 10px 0;
|
||||
font-size: 18px;
|
||||
line-height: 20px;
|
||||
}
|
||||
.navmenu-brand:hover,
|
||||
.navmenu-brand:focus {
|
||||
text-decoration: none;
|
||||
}
|
||||
.navmenu-default,
|
||||
.navbar-default .navbar-offcanvas {
|
||||
background-color: #f8f8f8;
|
||||
border-color: #e7e7e7;
|
||||
}
|
||||
.navmenu-default .navmenu-brand,
|
||||
.navbar-default .navbar-offcanvas .navmenu-brand {
|
||||
color: #777;
|
||||
}
|
||||
.navmenu-default .navmenu-brand:hover,
|
||||
.navbar-default .navbar-offcanvas .navmenu-brand:hover,
|
||||
.navmenu-default .navmenu-brand:focus,
|
||||
.navbar-default .navbar-offcanvas .navmenu-brand:focus {
|
||||
color: #5e5e5e;
|
||||
background-color: transparent;
|
||||
}
|
||||
.navmenu-default .navmenu-text,
|
||||
.navbar-default .navbar-offcanvas .navmenu-text {
|
||||
color: #777;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > .dropdown > a:hover .caret,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret,
|
||||
.navmenu-default .navmenu-nav > .dropdown > a:focus .caret,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
|
||||
border-top-color: #333;
|
||||
border-bottom-color: #333;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > .open > a,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a,
|
||||
.navmenu-default .navmenu-nav > .open > a:hover,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover,
|
||||
.navmenu-default .navmenu-nav > .open > a:focus,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus {
|
||||
color: #555;
|
||||
background-color: #e7e7e7;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > .open > a .caret,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a .caret,
|
||||
.navmenu-default .navmenu-nav > .open > a:hover .caret,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover .caret,
|
||||
.navmenu-default .navmenu-nav > .open > a:focus .caret,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
|
||||
border-top-color: #555;
|
||||
border-bottom-color: #555;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > .dropdown > a .caret,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
|
||||
border-top-color: #777;
|
||||
border-bottom-color: #777;
|
||||
}
|
||||
.navmenu-default .navmenu-nav.dropdown-menu,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu {
|
||||
background-color: #e7e7e7;
|
||||
}
|
||||
.navmenu-default .navmenu-nav.dropdown-menu > .divider,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
|
||||
background-color: #f8f8f8;
|
||||
}
|
||||
.navmenu-default .navmenu-nav.dropdown-menu > .active > a,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a,
|
||||
.navmenu-default .navmenu-nav.dropdown-menu > .active > a:hover,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover,
|
||||
.navmenu-default .navmenu-nav.dropdown-menu > .active > a:focus,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
|
||||
background-color: #d7d7d7;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > li > a,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > li > a {
|
||||
color: #777;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > li > a:hover,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > li > a:hover,
|
||||
.navmenu-default .navmenu-nav > li > a:focus,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > li > a:focus {
|
||||
color: #333;
|
||||
background-color: transparent;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > .active > a,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a,
|
||||
.navmenu-default .navmenu-nav > .active > a:hover,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a:hover,
|
||||
.navmenu-default .navmenu-nav > .active > a:focus,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .active > a:focus {
|
||||
color: #555;
|
||||
background-color: #e7e7e7;
|
||||
}
|
||||
.navmenu-default .navmenu-nav > .disabled > a,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a,
|
||||
.navmenu-default .navmenu-nav > .disabled > a:hover,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:hover,
|
||||
.navmenu-default .navmenu-nav > .disabled > a:focus,
|
||||
.navbar-default .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
|
||||
color: #ccc;
|
||||
background-color: transparent;
|
||||
}
|
||||
.navmenu-inverse,
|
||||
.navbar-inverse .navbar-offcanvas {
|
||||
background-color: #222;
|
||||
border-color: #080808;
|
||||
}
|
||||
.navmenu-inverse .navmenu-brand,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-brand {
|
||||
color: #999;
|
||||
}
|
||||
.navmenu-inverse .navmenu-brand:hover,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-brand:hover,
|
||||
.navmenu-inverse .navmenu-brand:focus,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-brand:focus {
|
||||
color: #fff;
|
||||
background-color: transparent;
|
||||
}
|
||||
.navmenu-inverse .navmenu-text,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-text {
|
||||
color: #999;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > .dropdown > a:hover .caret,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:hover .caret,
|
||||
.navmenu-inverse .navmenu-nav > .dropdown > a:focus .caret,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a:focus .caret {
|
||||
border-top-color: #fff;
|
||||
border-bottom-color: #fff;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > .open > a,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a,
|
||||
.navmenu-inverse .navmenu-nav > .open > a:hover,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover,
|
||||
.navmenu-inverse .navmenu-nav > .open > a:focus,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus {
|
||||
color: #fff;
|
||||
background-color: #080808;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > .open > a .caret,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a .caret,
|
||||
.navmenu-inverse .navmenu-nav > .open > a:hover .caret,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:hover .caret,
|
||||
.navmenu-inverse .navmenu-nav > .open > a:focus .caret,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .open > a:focus .caret {
|
||||
border-top-color: #fff;
|
||||
border-bottom-color: #fff;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > .dropdown > a .caret,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .dropdown > a .caret {
|
||||
border-top-color: #999;
|
||||
border-bottom-color: #999;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav.dropdown-menu,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu {
|
||||
background-color: #080808;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav.dropdown-menu > .divider,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .divider {
|
||||
background-color: #222;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a,
|
||||
.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:hover,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:hover,
|
||||
.navmenu-inverse .navmenu-nav.dropdown-menu > .active > a:focus,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav.dropdown-menu > .active > a:focus {
|
||||
background-color: #000;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > li > a,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > li > a {
|
||||
color: #999;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > li > a:hover,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:hover,
|
||||
.navmenu-inverse .navmenu-nav > li > a:focus,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > li > a:focus {
|
||||
color: #fff;
|
||||
background-color: transparent;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > .active > a,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a,
|
||||
.navmenu-inverse .navmenu-nav > .active > a:hover,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:hover,
|
||||
.navmenu-inverse .navmenu-nav > .active > a:focus,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .active > a:focus {
|
||||
color: #fff;
|
||||
background-color: #080808;
|
||||
}
|
||||
.navmenu-inverse .navmenu-nav > .disabled > a,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a,
|
||||
.navmenu-inverse .navmenu-nav > .disabled > a:hover,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:hover,
|
||||
.navmenu-inverse .navmenu-nav > .disabled > a:focus,
|
||||
.navbar-inverse .navbar-offcanvas .navmenu-nav > .disabled > a:focus {
|
||||
color: #444;
|
||||
background-color: transparent;
|
||||
}
|
||||
.alert-fixed-top,
|
||||
.alert-fixed-bottom {
|
||||
position: fixed;
|
||||
left: 0;
|
||||
z-index: 1035;
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.alert-fixed-top,
|
||||
.alert-fixed-bottom {
|
||||
left: 50%;
|
||||
width: 992px;
|
||||
margin-left: -496px;
|
||||
}
|
||||
}
|
||||
.alert-fixed-top {
|
||||
top: 0;
|
||||
border-width: 0 0 1px 0;
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.alert-fixed-top {
|
||||
border-width: 0 1px 1px 1px;
|
||||
border-bottom-right-radius: 4px;
|
||||
border-bottom-left-radius: 4px;
|
||||
}
|
||||
}
|
||||
.alert-fixed-bottom {
|
||||
bottom: 0;
|
||||
border-width: 1px 0 0 0;
|
||||
}
|
||||
@media (min-width: 992px) {
|
||||
.alert-fixed-bottom {
|
||||
border-width: 1px 1px 0 1px;
|
||||
border-top-left-radius: 4px;
|
||||
border-top-right-radius: 4px;
|
||||
}
|
||||
}
|
||||
.offcanvas {
|
||||
display: none;
|
||||
}
|
||||
.offcanvas.in {
|
||||
display: block;
|
||||
}
|
||||
@media (max-width: 767px) {
|
||||
.offcanvas-xs {
|
||||
display: none;
|
||||
}
|
||||
.offcanvas-xs.in {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
@media (max-width: 991px) {
|
||||
.offcanvas-sm {
|
||||
display: none;
|
||||
}
|
||||
.offcanvas-sm.in {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
@media (max-width: 1199px) {
|
||||
.offcanvas-md {
|
||||
display: none;
|
||||
}
|
||||
.offcanvas-md.in {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
.offcanvas-lg {
|
||||
display: none;
|
||||
}
|
||||
.offcanvas-lg.in {
|
||||
display: block;
|
||||
}
|
||||
.canvas-sliding {
|
||||
-webkit-transition: top .35s, left .35s, bottom .35s, right .35s;
|
||||
transition: top .35s, left .35s, bottom .35s, right .35s;
|
||||
}
|
||||
.offcanvas-clone {
|
||||
position: absolute !important;
|
||||
top: auto !important;
|
||||
right: 0 !important;
|
||||
bottom: 0 !important;
|
||||
left: auto !important;
|
||||
width: 0 !important;
|
||||
height: 0 !important;
|
||||
padding: 0 !important;
|
||||
margin: 0 !important;
|
||||
overflow: hidden !important;
|
||||
border: none !important;
|
||||
opacity: 0 !important;
|
||||
}
|
||||
.table.rowlink td:not(.rowlink-skip),
|
||||
.table .rowlink td:not(.rowlink-skip) {
|
||||
cursor: pointer;
|
||||
}
|
||||
.table.rowlink td:not(.rowlink-skip) a,
|
||||
.table .rowlink td:not(.rowlink-skip) a {
|
||||
font: inherit;
|
||||
color: inherit;
|
||||
text-decoration: inherit;
|
||||
}
|
||||
.table-hover.rowlink tr:hover td,
|
||||
.table-hover .rowlink tr:hover td {
|
||||
background-color: #cfcfcf;
|
||||
}
|
||||
.btn-file {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.btn-file > input {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
font-size: 23px;
|
||||
cursor: pointer;
|
||||
filter: alpha(opacity=0);
|
||||
opacity: 0;
|
||||
|
||||
direction: ltr;
|
||||
}
|
||||
.fileinput {
|
||||
display: inline-block;
|
||||
margin-bottom: 9px;
|
||||
}
|
||||
.fileinput .form-control {
|
||||
display: inline-block;
|
||||
padding-top: 7px;
|
||||
padding-bottom: 5px;
|
||||
margin-bottom: 0;
|
||||
vertical-align: middle;
|
||||
cursor: text;
|
||||
}
|
||||
.fileinput .thumbnail {
|
||||
display: inline-block;
|
||||
margin-bottom: 5px;
|
||||
overflow: hidden;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.fileinput .thumbnail > img {
|
||||
max-height: 100%;
|
||||
}
|
||||
.fileinput .btn {
|
||||
vertical-align: middle;
|
||||
}
|
||||
.fileinput-exists .fileinput-new,
|
||||
.fileinput-new .fileinput-exists {
|
||||
display: none;
|
||||
}
|
||||
.fileinput-inline .fileinput-controls {
|
||||
display: inline;
|
||||
}
|
||||
.fileinput-filename {
|
||||
display: inline-block;
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.form-control .fileinput-filename {
|
||||
vertical-align: bottom;
|
||||
}
|
||||
.fileinput.input-group {
|
||||
display: table;
|
||||
}
|
||||
.fileinput.input-group > * {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
.fileinput.input-group > .btn-file {
|
||||
z-index: 1;
|
||||
}
|
||||
.fileinput-new.input-group .btn-file,
|
||||
.fileinput-new .input-group .btn-file {
|
||||
border-radius: 0 4px 4px 0;
|
||||
}
|
||||
.fileinput-new.input-group .btn-file.btn-xs,
|
||||
.fileinput-new .input-group .btn-file.btn-xs,
|
||||
.fileinput-new.input-group .btn-file.btn-sm,
|
||||
.fileinput-new .input-group .btn-file.btn-sm {
|
||||
border-radius: 0 3px 3px 0;
|
||||
}
|
||||
.fileinput-new.input-group .btn-file.btn-lg,
|
||||
.fileinput-new .input-group .btn-file.btn-lg {
|
||||
border-radius: 0 6px 6px 0;
|
||||
}
|
||||
.form-group.has-warning .fileinput .fileinput-preview {
|
||||
color: #8a6d3b;
|
||||
}
|
||||
.form-group.has-warning .fileinput .thumbnail {
|
||||
border-color: #faebcc;
|
||||
}
|
||||
.form-group.has-error .fileinput .fileinput-preview {
|
||||
color: #a94442;
|
||||
}
|
||||
.form-group.has-error .fileinput .thumbnail {
|
||||
border-color: #ebccd1;
|
||||
}
|
||||
.form-group.has-success .fileinput .fileinput-preview {
|
||||
color: #3c763d;
|
||||
}
|
||||
.form-group.has-success .fileinput .thumbnail {
|
||||
border-color: #d6e9c6;
|
||||
}
|
||||
.input-group-addon:not(:first-child) {
|
||||
border-left: 0;
|
||||
}
|
||||
/*# sourceMappingURL=jasny-bootstrap.css.map */
|
||||
1
dist/css/jasny-bootstrap.css.map
vendored
Normal file
7
dist/css/jasny-bootstrap.min.css
vendored
Normal file
1078
dist/js/jasny-bootstrap.js
vendored
Normal file
6
dist/js/jasny-bootstrap.min.js
vendored
Normal file
319
docs/LICENSE
Normal file
@@ -0,0 +1,319 @@
|
||||
Creative Commons Legal Code
|
||||
|
||||
Attribution 3.0 Unported
|
||||
|
||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
||||
LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
|
||||
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
|
||||
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
|
||||
REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
|
||||
DAMAGES RESULTING FROM ITS USE.
|
||||
|
||||
License
|
||||
|
||||
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
|
||||
COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
|
||||
COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
|
||||
AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
|
||||
|
||||
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
|
||||
TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
|
||||
BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
|
||||
CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
|
||||
CONDITIONS.
|
||||
|
||||
1. Definitions
|
||||
|
||||
a. "Adaptation" means a work based upon the Work, or upon the Work and
|
||||
other pre-existing works, such as a translation, adaptation,
|
||||
derivative work, arrangement of music or other alterations of a
|
||||
literary or artistic work, or phonogram or performance and includes
|
||||
cinematographic adaptations or any other form in which the Work may be
|
||||
recast, transformed, or adapted including in any form recognizably
|
||||
derived from the original, except that a work that constitutes a
|
||||
Collection will not be considered an Adaptation for the purpose of
|
||||
this License. For the avoidance of doubt, where the Work is a musical
|
||||
work, performance or phonogram, the synchronization of the Work in
|
||||
timed-relation with a moving image ("synching") will be considered an
|
||||
Adaptation for the purpose of this License.
|
||||
b. "Collection" means a collection of literary or artistic works, such as
|
||||
encyclopedias and anthologies, or performances, phonograms or
|
||||
broadcasts, or other works or subject matter other than works listed
|
||||
in Section 1(f) below, which, by reason of the selection and
|
||||
arrangement of their contents, constitute intellectual creations, in
|
||||
which the Work is included in its entirety in unmodified form along
|
||||
with one or more other contributions, each constituting separate and
|
||||
independent works in themselves, which together are assembled into a
|
||||
collective whole. A work that constitutes a Collection will not be
|
||||
considered an Adaptation (as defined above) for the purposes of this
|
||||
License.
|
||||
c. "Distribute" means to make available to the public the original and
|
||||
copies of the Work or Adaptation, as appropriate, through sale or
|
||||
other transfer of ownership.
|
||||
d. "Licensor" means the individual, individuals, entity or entities that
|
||||
offer(s) the Work under the terms of this License.
|
||||
e. "Original Author" means, in the case of a literary or artistic work,
|
||||
the individual, individuals, entity or entities who created the Work
|
||||
or if no individual or entity can be identified, the publisher; and in
|
||||
addition (i) in the case of a performance the actors, singers,
|
||||
musicians, dancers, and other persons who act, sing, deliver, declaim,
|
||||
play in, interpret or otherwise perform literary or artistic works or
|
||||
expressions of folklore; (ii) in the case of a phonogram the producer
|
||||
being the person or legal entity who first fixes the sounds of a
|
||||
performance or other sounds; and, (iii) in the case of broadcasts, the
|
||||
organization that transmits the broadcast.
|
||||
f. "Work" means the literary and/or artistic work offered under the terms
|
||||
of this License including without limitation any production in the
|
||||
literary, scientific and artistic domain, whatever may be the mode or
|
||||
form of its expression including digital form, such as a book,
|
||||
pamphlet and other writing; a lecture, address, sermon or other work
|
||||
of the same nature; a dramatic or dramatico-musical work; a
|
||||
choreographic work or entertainment in dumb show; a musical
|
||||
composition with or without words; a cinematographic work to which are
|
||||
assimilated works expressed by a process analogous to cinematography;
|
||||
a work of drawing, painting, architecture, sculpture, engraving or
|
||||
lithography; a photographic work to which are assimilated works
|
||||
expressed by a process analogous to photography; a work of applied
|
||||
art; an illustration, map, plan, sketch or three-dimensional work
|
||||
relative to geography, topography, architecture or science; a
|
||||
performance; a broadcast; a phonogram; a compilation of data to the
|
||||
extent it is protected as a copyrightable work; or a work performed by
|
||||
a variety or circus performer to the extent it is not otherwise
|
||||
considered a literary or artistic work.
|
||||
g. "You" means an individual or entity exercising rights under this
|
||||
License who has not previously violated the terms of this License with
|
||||
respect to the Work, or who has received express permission from the
|
||||
Licensor to exercise rights under this License despite a previous
|
||||
violation.
|
||||
h. "Publicly Perform" means to perform public recitations of the Work and
|
||||
to communicate to the public those public recitations, by any means or
|
||||
process, including by wire or wireless means or public digital
|
||||
performances; to make available to the public Works in such a way that
|
||||
members of the public may access these Works from a place and at a
|
||||
place individually chosen by them; to perform the Work to the public
|
||||
by any means or process and the communication to the public of the
|
||||
performances of the Work, including by public digital performance; to
|
||||
broadcast and rebroadcast the Work by any means including signs,
|
||||
sounds or images.
|
||||
i. "Reproduce" means to make copies of the Work by any means including
|
||||
without limitation by sound or visual recordings and the right of
|
||||
fixation and reproducing fixations of the Work, including storage of a
|
||||
protected performance or phonogram in digital form or other electronic
|
||||
medium.
|
||||
|
||||
2. Fair Dealing Rights. Nothing in this License is intended to reduce,
|
||||
limit, or restrict any uses free from copyright or rights arising from
|
||||
limitations or exceptions that are provided for in connection with the
|
||||
copyright protection under copyright law or other applicable laws.
|
||||
|
||||
3. License Grant. Subject to the terms and conditions of this License,
|
||||
Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
|
||||
perpetual (for the duration of the applicable copyright) license to
|
||||
exercise the rights in the Work as stated below:
|
||||
|
||||
a. to Reproduce the Work, to incorporate the Work into one or more
|
||||
Collections, and to Reproduce the Work as incorporated in the
|
||||
Collections;
|
||||
b. to create and Reproduce Adaptations provided that any such Adaptation,
|
||||
including any translation in any medium, takes reasonable steps to
|
||||
clearly label, demarcate or otherwise identify that changes were made
|
||||
to the original Work. For example, a translation could be marked "The
|
||||
original work was translated from English to Spanish," or a
|
||||
modification could indicate "The original work has been modified.";
|
||||
c. to Distribute and Publicly Perform the Work including as incorporated
|
||||
in Collections; and,
|
||||
d. to Distribute and Publicly Perform Adaptations.
|
||||
e. For the avoidance of doubt:
|
||||
|
||||
i. Non-waivable Compulsory License Schemes. In those jurisdictions in
|
||||
which the right to collect royalties through any statutory or
|
||||
compulsory licensing scheme cannot be waived, the Licensor
|
||||
reserves the exclusive right to collect such royalties for any
|
||||
exercise by You of the rights granted under this License;
|
||||
ii. Waivable Compulsory License Schemes. In those jurisdictions in
|
||||
which the right to collect royalties through any statutory or
|
||||
compulsory licensing scheme can be waived, the Licensor waives the
|
||||
exclusive right to collect such royalties for any exercise by You
|
||||
of the rights granted under this License; and,
|
||||
iii. Voluntary License Schemes. The Licensor waives the right to
|
||||
collect royalties, whether individually or, in the event that the
|
||||
Licensor is a member of a collecting society that administers
|
||||
voluntary licensing schemes, via that society, from any exercise
|
||||
by You of the rights granted under this License.
|
||||
|
||||
The above rights may be exercised in all media and formats whether now
|
||||
known or hereafter devised. The above rights include the right to make
|
||||
such modifications as are technically necessary to exercise the rights in
|
||||
other media and formats. Subject to Section 8(f), all rights not expressly
|
||||
granted by Licensor are hereby reserved.
|
||||
|
||||
4. Restrictions. The license granted in Section 3 above is expressly made
|
||||
subject to and limited by the following restrictions:
|
||||
|
||||
a. You may Distribute or Publicly Perform the Work only under the terms
|
||||
of this License. You must include a copy of, or the Uniform Resource
|
||||
Identifier (URI) for, this License with every copy of the Work You
|
||||
Distribute or Publicly Perform. You may not offer or impose any terms
|
||||
on the Work that restrict the terms of this License or the ability of
|
||||
the recipient of the Work to exercise the rights granted to that
|
||||
recipient under the terms of the License. You may not sublicense the
|
||||
Work. You must keep intact all notices that refer to this License and
|
||||
to the disclaimer of warranties with every copy of the Work You
|
||||
Distribute or Publicly Perform. When You Distribute or Publicly
|
||||
Perform the Work, You may not impose any effective technological
|
||||
measures on the Work that restrict the ability of a recipient of the
|
||||
Work from You to exercise the rights granted to that recipient under
|
||||
the terms of the License. This Section 4(a) applies to the Work as
|
||||
incorporated in a Collection, but this does not require the Collection
|
||||
apart from the Work itself to be made subject to the terms of this
|
||||
License. If You create a Collection, upon notice from any Licensor You
|
||||
must, to the extent practicable, remove from the Collection any credit
|
||||
as required by Section 4(b), as requested. If You create an
|
||||
Adaptation, upon notice from any Licensor You must, to the extent
|
||||
practicable, remove from the Adaptation any credit as required by
|
||||
Section 4(b), as requested.
|
||||
b. If You Distribute, or Publicly Perform the Work or any Adaptations or
|
||||
Collections, You must, unless a request has been made pursuant to
|
||||
Section 4(a), keep intact all copyright notices for the Work and
|
||||
provide, reasonable to the medium or means You are utilizing: (i) the
|
||||
name of the Original Author (or pseudonym, if applicable) if supplied,
|
||||
and/or if the Original Author and/or Licensor designate another party
|
||||
or parties (e.g., a sponsor institute, publishing entity, journal) for
|
||||
attribution ("Attribution Parties") in Licensor's copyright notice,
|
||||
terms of service or by other reasonable means, the name of such party
|
||||
or parties; (ii) the title of the Work if supplied; (iii) to the
|
||||
extent reasonably practicable, the URI, if any, that Licensor
|
||||
specifies to be associated with the Work, unless such URI does not
|
||||
refer to the copyright notice or licensing information for the Work;
|
||||
and (iv) , consistent with Section 3(b), in the case of an Adaptation,
|
||||
a credit identifying the use of the Work in the Adaptation (e.g.,
|
||||
"French translation of the Work by Original Author," or "Screenplay
|
||||
based on original Work by Original Author"). The credit required by
|
||||
this Section 4 (b) may be implemented in any reasonable manner;
|
||||
provided, however, that in the case of a Adaptation or Collection, at
|
||||
a minimum such credit will appear, if a credit for all contributing
|
||||
authors of the Adaptation or Collection appears, then as part of these
|
||||
credits and in a manner at least as prominent as the credits for the
|
||||
other contributing authors. For the avoidance of doubt, You may only
|
||||
use the credit required by this Section for the purpose of attribution
|
||||
in the manner set out above and, by exercising Your rights under this
|
||||
License, You may not implicitly or explicitly assert or imply any
|
||||
connection with, sponsorship or endorsement by the Original Author,
|
||||
Licensor and/or Attribution Parties, as appropriate, of You or Your
|
||||
use of the Work, without the separate, express prior written
|
||||
permission of the Original Author, Licensor and/or Attribution
|
||||
Parties.
|
||||
c. Except as otherwise agreed in writing by the Licensor or as may be
|
||||
otherwise permitted by applicable law, if You Reproduce, Distribute or
|
||||
Publicly Perform the Work either by itself or as part of any
|
||||
Adaptations or Collections, You must not distort, mutilate, modify or
|
||||
take other derogatory action in relation to the Work which would be
|
||||
prejudicial to the Original Author's honor or reputation. Licensor
|
||||
agrees that in those jurisdictions (e.g. Japan), in which any exercise
|
||||
of the right granted in Section 3(b) of this License (the right to
|
||||
make Adaptations) would be deemed to be a distortion, mutilation,
|
||||
modification or other derogatory action prejudicial to the Original
|
||||
Author's honor and reputation, the Licensor will waive or not assert,
|
||||
as appropriate, this Section, to the fullest extent permitted by the
|
||||
applicable national law, to enable You to reasonably exercise Your
|
||||
right under Section 3(b) of this License (right to make Adaptations)
|
||||
but not otherwise.
|
||||
|
||||
5. Representations, Warranties and Disclaimer
|
||||
|
||||
UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
|
||||
OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
|
||||
KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
|
||||
INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
|
||||
LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
|
||||
WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION
|
||||
OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
|
||||
|
||||
6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
|
||||
LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
|
||||
ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
|
||||
ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
|
||||
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
7. Termination
|
||||
|
||||
a. This License and the rights granted hereunder will terminate
|
||||
automatically upon any breach by You of the terms of this License.
|
||||
Individuals or entities who have received Adaptations or Collections
|
||||
from You under this License, however, will not have their licenses
|
||||
terminated provided such individuals or entities remain in full
|
||||
compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
|
||||
survive any termination of this License.
|
||||
b. Subject to the above terms and conditions, the license granted here is
|
||||
perpetual (for the duration of the applicable copyright in the Work).
|
||||
Notwithstanding the above, Licensor reserves the right to release the
|
||||
Work under different license terms or to stop distributing the Work at
|
||||
any time; provided, however that any such election will not serve to
|
||||
withdraw this License (or any other license that has been, or is
|
||||
required to be, granted under the terms of this License), and this
|
||||
License will continue in full force and effect unless terminated as
|
||||
stated above.
|
||||
|
||||
8. Miscellaneous
|
||||
|
||||
a. Each time You Distribute or Publicly Perform the Work or a Collection,
|
||||
the Licensor offers to the recipient a license to the Work on the same
|
||||
terms and conditions as the license granted to You under this License.
|
||||
b. Each time You Distribute or Publicly Perform an Adaptation, Licensor
|
||||
offers to the recipient a license to the original Work on the same
|
||||
terms and conditions as the license granted to You under this License.
|
||||
c. If any provision of this License is invalid or unenforceable under
|
||||
applicable law, it shall not affect the validity or enforceability of
|
||||
the remainder of the terms of this License, and without further action
|
||||
by the parties to this agreement, such provision shall be reformed to
|
||||
the minimum extent necessary to make such provision valid and
|
||||
enforceable.
|
||||
d. No term or provision of this License shall be deemed waived and no
|
||||
breach consented to unless such waiver or consent shall be in writing
|
||||
and signed by the party to be charged with such waiver or consent.
|
||||
e. This License constitutes the entire agreement between the parties with
|
||||
respect to the Work licensed here. There are no understandings,
|
||||
agreements or representations with respect to the Work not specified
|
||||
here. Licensor shall not be bound by any additional provisions that
|
||||
may appear in any communication from You. This License may not be
|
||||
modified without the mutual written agreement of the Licensor and You.
|
||||
f. The rights granted under, and the subject matter referenced, in this
|
||||
License were drafted utilizing the terminology of the Berne Convention
|
||||
for the Protection of Literary and Artistic Works (as amended on
|
||||
September 28, 1979), the Rome Convention of 1961, the WIPO Copyright
|
||||
Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996
|
||||
and the Universal Copyright Convention (as revised on July 24, 1971).
|
||||
These rights and subject matter take effect in the relevant
|
||||
jurisdiction in which the License terms are sought to be enforced
|
||||
according to the corresponding provisions of the implementation of
|
||||
those treaty provisions in the applicable national law. If the
|
||||
standard suite of rights granted under applicable copyright law
|
||||
includes additional rights not granted under this License, such
|
||||
additional rights are deemed to be included in the License; this
|
||||
License is not intended to restrict the license of any rights under
|
||||
applicable law.
|
||||
|
||||
|
||||
Creative Commons Notice
|
||||
|
||||
Creative Commons is not a party to this License, and makes no warranty
|
||||
whatsoever in connection with the Work. Creative Commons will not be
|
||||
liable to You or any party on any legal theory for any damages
|
||||
whatsoever, including without limitation any general, special,
|
||||
incidental or consequential damages arising in connection to this
|
||||
license. Notwithstanding the foregoing two (2) sentences, if Creative
|
||||
Commons has expressly identified itself as the Licensor hereunder, it
|
||||
shall have all rights and obligations of Licensor.
|
||||
|
||||
Except for the limited purpose of indicating to the public that the
|
||||
Work is licensed under the CCPL, Creative Commons does not authorize
|
||||
the use by either party of the trademark "Creative Commons" or any
|
||||
related trademark or logo of Creative Commons without the prior
|
||||
written consent of Creative Commons. Any permitted use will be in
|
||||
compliance with Creative Commons' then-current trademark usage
|
||||
guidelines, as may be published on its website or otherwise made
|
||||
available upon request from time to time. For the avoidance of doubt,
|
||||
this trademark restriction does not form part of this License.
|
||||
|
||||
Creative Commons may be contacted at http://creativecommons.org/.
|
||||
16
docs/_includes/ads.html
Normal file
@@ -0,0 +1,16 @@
|
||||
<!-- <div id="aboutme-container">
|
||||
<a href="mailto:arnold@jasny.net" class="aboutme">
|
||||
<img class="img-circle" src="http://0.gravatar.com/avatar/0bba82e8b2a9d2cf9645cb07ea54766f?s=100&d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&r=G" alt="Arnold Daniels">
|
||||
<div class="aboutme-text">
|
||||
<span class="aboutme-title">Looking for a developer?</span>
|
||||
I'm available for freelance work, I want to hear about your projects.
|
||||
<span class="aboutme-name">- Arnold Daniels</span>
|
||||
</div>
|
||||
</a>
|
||||
</div> -->
|
||||
|
||||
|
||||
<div id="carbonads-container">
|
||||
<script async type="text/javascript" src="//cdn.carbonads.com/carbon.js?zoneid=1673&serve=C6AILKT&placement=jansy" id="_carbonads_js"></script>
|
||||
</div>
|
||||
|
||||
335
docs/_includes/customizer-variables.html
Normal file
@@ -0,0 +1,335 @@
|
||||
|
||||
<!-- NOTE: DO NOT EDIT THE FOLLOWING SECTION DIRECTLY! It is autogenerated via the `build-customizer-html` Grunt task using the customizer-variables.jade template.-->
|
||||
<h2 id="components">Components</h2>
|
||||
<p>Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).</p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-base-vertical">@padding-base-vertical</label>
|
||||
<input id="input-@padding-base-vertical" type="text" value="6px" data-var="@padding-base-vertical" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-base-horizontal">@padding-base-horizontal</label>
|
||||
<input id="input-@padding-base-horizontal" type="text" value="12px" data-var="@padding-base-horizontal" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-large-vertical">@padding-large-vertical</label>
|
||||
<input id="input-@padding-large-vertical" type="text" value="10px" data-var="@padding-large-vertical" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-large-horizontal">@padding-large-horizontal</label>
|
||||
<input id="input-@padding-large-horizontal" type="text" value="16px" data-var="@padding-large-horizontal" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-small-vertical">@padding-small-vertical</label>
|
||||
<input id="input-@padding-small-vertical" type="text" value="5px" data-var="@padding-small-vertical" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-small-horizontal">@padding-small-horizontal</label>
|
||||
<input id="input-@padding-small-horizontal" type="text" value="10px" data-var="@padding-small-horizontal" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-xs-vertical">@padding-xs-vertical</label>
|
||||
<input id="input-@padding-xs-vertical" type="text" value="1px" data-var="@padding-xs-vertical" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@padding-xs-horizontal">@padding-xs-horizontal</label>
|
||||
<input id="input-@padding-xs-horizontal" type="text" value="5px" data-var="@padding-xs-horizontal" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@line-height-large">@line-height-large</label>
|
||||
<input id="input-@line-height-large" type="text" value="1.33" data-var="@line-height-large" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@line-height-small">@line-height-small</label>
|
||||
<input id="input-@line-height-small" type="text" value="1.5" data-var="@line-height-small" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@border-radius-base">@border-radius-base</label>
|
||||
<input id="input-@border-radius-base" type="text" value="4px" data-var="@border-radius-base" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@border-radius-large">@border-radius-large</label>
|
||||
<input id="input-@border-radius-large" type="text" value="6px" data-var="@border-radius-large" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@border-radius-small">@border-radius-small</label>
|
||||
<input id="input-@border-radius-small" type="text" value="3px" data-var="@border-radius-small" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="tables">Tables</h2>
|
||||
<p>Customizes the <code>.table</code> component with basic values, each used across all table variations.</p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@table-bg-hover">@table-bg-hover</label>
|
||||
<input id="input-@table-bg-hover" type="text" value="#f5f5f5" data-var="@table-bg-hover" class="form-control"/>
|
||||
<p class="help-block">Background color used for <code>.table-hover</code>.</p>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="media-queries-breakpoints">Media queries breakpoints</h2>
|
||||
<p>Define the breakpoints at which your layout will change, adapting to different screen sizes.</p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@screen-xs">@screen-xs</label>
|
||||
<input id="input-@screen-xs" type="text" value="480px" data-var="@screen-xs" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@screen-sm">@screen-sm</label>
|
||||
<input id="input-@screen-sm" type="text" value="768px" data-var="@screen-sm" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@screen-md">@screen-md</label>
|
||||
<input id="input-@screen-md" type="text" value="992px" data-var="@screen-md" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@screen-lg">@screen-lg</label>
|
||||
<input id="input-@screen-lg" type="text" value="1200px" data-var="@screen-lg" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="grid-system">Grid system</h2>
|
||||
<p>Define your custom responsive grid.</p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@grid-gutter-width">@grid-gutter-width</label>
|
||||
<input id="input-@grid-gutter-width" type="text" value="30px" data-var="@grid-gutter-width" class="form-control"/>
|
||||
<p class="help-block">Padding between columns. Gets divided in half for the left and right.</p>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@grid-float-breakpoint">@grid-float-breakpoint</label>
|
||||
<input id="input-@grid-float-breakpoint" type="text" value="768px" data-var="@grid-float-breakpoint" class="form-control"/>
|
||||
<p class="help-block">Point at which the navbar becomes uncollapsed.</p>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@container-smooth">@container-smooth</label>
|
||||
<input id="input-@container-smooth" type="text" value="@container-lg" data-var="@container-smooth" class="form-control"/>
|
||||
<p class="help-block">Maximum with of a smooth container.</p>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="navbar">Navbar</h2>
|
||||
<p></p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navbar-height">@navbar-height</label>
|
||||
<input id="input-@navbar-height" type="text" value="50px" data-var="@navbar-height" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navbar-padding-horizontal">@navbar-padding-horizontal</label>
|
||||
<input id="input-@navbar-padding-horizontal" type="text" value="floor((@grid-gutter-width / 2))" data-var="@navbar-padding-horizontal" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navbar-padding-vertical">@navbar-padding-vertical</label>
|
||||
<input id="input-@navbar-padding-vertical" type="text" value="((@navbar-height - @line-height-computed) / 2)" data-var="@navbar-padding-vertical" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="navmenu">Navmenu</h2>
|
||||
<p></p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-width">@navmenu-width</label>
|
||||
<input id="input-@navmenu-width" type="text" value="300px" data-var="@navmenu-width" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-margin-vertical">@navmenu-margin-vertical</label>
|
||||
<input id="input-@navmenu-margin-vertical" type="text" value="(0.5 * @line-height-computed)" data-var="@navmenu-margin-vertical" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-color">@navmenu-default-color</label>
|
||||
<input id="input-@navmenu-default-color" type="text" value="#777" data-var="@navmenu-default-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-bg">@navmenu-default-bg</label>
|
||||
<input id="input-@navmenu-default-bg" type="text" value="#f8f8f8" data-var="@navmenu-default-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-border">@navmenu-default-border</label>
|
||||
<input id="input-@navmenu-default-border" type="text" value="darken(@navmenu-default-bg, 6.5%)" data-var="@navmenu-default-border" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-link-color">@navmenu-default-link-color</label>
|
||||
<input id="input-@navmenu-default-link-color" type="text" value="#777" data-var="@navmenu-default-link-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-link-hover-color">@navmenu-default-link-hover-color</label>
|
||||
<input id="input-@navmenu-default-link-hover-color" type="text" value="#333" data-var="@navmenu-default-link-hover-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-link-hover-bg">@navmenu-default-link-hover-bg</label>
|
||||
<input id="input-@navmenu-default-link-hover-bg" type="text" value="transparent" data-var="@navmenu-default-link-hover-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-link-active-color">@navmenu-default-link-active-color</label>
|
||||
<input id="input-@navmenu-default-link-active-color" type="text" value="#555" data-var="@navmenu-default-link-active-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-link-active-bg">@navmenu-default-link-active-bg</label>
|
||||
<input id="input-@navmenu-default-link-active-bg" type="text" value="darken(@navmenu-default-bg, 6.5%)" data-var="@navmenu-default-link-active-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-link-disabled-color">@navmenu-default-link-disabled-color</label>
|
||||
<input id="input-@navmenu-default-link-disabled-color" type="text" value="#ccc" data-var="@navmenu-default-link-disabled-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-link-disabled-bg">@navmenu-default-link-disabled-bg</label>
|
||||
<input id="input-@navmenu-default-link-disabled-bg" type="text" value="transparent" data-var="@navmenu-default-link-disabled-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-brand-color">@navmenu-default-brand-color</label>
|
||||
<input id="input-@navmenu-default-brand-color" type="text" value="@navmenu-default-link-color" data-var="@navmenu-default-brand-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-brand-hover-color">@navmenu-default-brand-hover-color</label>
|
||||
<input id="input-@navmenu-default-brand-hover-color" type="text" value="darken(@navmenu-default-link-color, 10%)" data-var="@navmenu-default-brand-hover-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-default-brand-hover-bg">@navmenu-default-brand-hover-bg</label>
|
||||
<input id="input-@navmenu-default-brand-hover-bg" type="text" value="transparent" data-var="@navmenu-default-brand-hover-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-color">@navmenu-inverse-color</label>
|
||||
<input id="input-@navmenu-inverse-color" type="text" value="@gray-light" data-var="@navmenu-inverse-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-bg">@navmenu-inverse-bg</label>
|
||||
<input id="input-@navmenu-inverse-bg" type="text" value="#222" data-var="@navmenu-inverse-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-border">@navmenu-inverse-border</label>
|
||||
<input id="input-@navmenu-inverse-border" type="text" value="darken(@navmenu-inverse-bg, 10%)" data-var="@navmenu-inverse-border" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-link-color">@navmenu-inverse-link-color</label>
|
||||
<input id="input-@navmenu-inverse-link-color" type="text" value="@gray-light" data-var="@navmenu-inverse-link-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-link-hover-color">@navmenu-inverse-link-hover-color</label>
|
||||
<input id="input-@navmenu-inverse-link-hover-color" type="text" value="#fff" data-var="@navmenu-inverse-link-hover-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-link-hover-bg">@navmenu-inverse-link-hover-bg</label>
|
||||
<input id="input-@navmenu-inverse-link-hover-bg" type="text" value="transparent" data-var="@navmenu-inverse-link-hover-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-link-active-color">@navmenu-inverse-link-active-color</label>
|
||||
<input id="input-@navmenu-inverse-link-active-color" type="text" value="@navmenu-inverse-link-hover-color" data-var="@navmenu-inverse-link-active-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-link-active-bg">@navmenu-inverse-link-active-bg</label>
|
||||
<input id="input-@navmenu-inverse-link-active-bg" type="text" value="darken(@navmenu-inverse-bg, 10%)" data-var="@navmenu-inverse-link-active-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-link-disabled-color">@navmenu-inverse-link-disabled-color</label>
|
||||
<input id="input-@navmenu-inverse-link-disabled-color" type="text" value="#444" data-var="@navmenu-inverse-link-disabled-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-link-disabled-bg">@navmenu-inverse-link-disabled-bg</label>
|
||||
<input id="input-@navmenu-inverse-link-disabled-bg" type="text" value="transparent" data-var="@navmenu-inverse-link-disabled-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-brand-color">@navmenu-inverse-brand-color</label>
|
||||
<input id="input-@navmenu-inverse-brand-color" type="text" value="@navmenu-inverse-link-color" data-var="@navmenu-inverse-brand-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-brand-hover-color">@navmenu-inverse-brand-hover-color</label>
|
||||
<input id="input-@navmenu-inverse-brand-hover-color" type="text" value="#fff" data-var="@navmenu-inverse-brand-hover-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-brand-hover-bg">@navmenu-inverse-brand-hover-bg</label>
|
||||
<input id="input-@navmenu-inverse-brand-hover-bg" type="text" value="transparent" data-var="@navmenu-inverse-brand-hover-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-search-bg">@navmenu-inverse-search-bg</label>
|
||||
<input id="input-@navmenu-inverse-search-bg" type="text" value="lighten(@navmenu-inverse-bg, 25%)" data-var="@navmenu-inverse-search-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-search-bg-focus">@navmenu-inverse-search-bg-focus</label>
|
||||
<input id="input-@navmenu-inverse-search-bg-focus" type="text" value="#fff" data-var="@navmenu-inverse-search-bg-focus" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-search-border">@navmenu-inverse-search-border</label>
|
||||
<input id="input-@navmenu-inverse-search-border" type="text" value="@navmenu-inverse-bg" data-var="@navmenu-inverse-search-border" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@navmenu-inverse-search-placeholder-color">@navmenu-inverse-search-placeholder-color</label>
|
||||
<input id="input-@navmenu-inverse-search-placeholder-color" type="text" value="#ccc" data-var="@navmenu-inverse-search-placeholder-color" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="navs">Navs</h2>
|
||||
<p></p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@nav-link-padding">@nav-link-padding</label>
|
||||
<input id="input-@nav-link-padding" type="text" value="10px 15px" data-var="@nav-link-padding" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@nav-tabs-active-link-hover-border-color">@nav-tabs-active-link-hover-border-color</label>
|
||||
<input id="input-@nav-tabs-active-link-hover-border-color" type="text" value="#ddd" data-var="@nav-tabs-active-link-hover-border-color" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@nav-tabs-border-color">@nav-tabs-border-color</label>
|
||||
<input id="input-@nav-tabs-border-color" type="text" value="#ddd" data-var="@nav-tabs-border-color" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="form-states-and-alerts">Form states and alerts</h2>
|
||||
<p>Define colors for form feedback states and, by default, alerts.</p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-success-text">@state-success-text</label>
|
||||
<input id="input-@state-success-text" type="text" value="#3c763d" data-var="@state-success-text" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-success-bg">@state-success-bg</label>
|
||||
<input id="input-@state-success-bg" type="text" value="#dff0d8" data-var="@state-success-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-success-border">@state-success-border</label>
|
||||
<input id="input-@state-success-border" type="text" value="darken(spin(@state-success-bg, -10), 5%)" data-var="@state-success-border" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-info-text">@state-info-text</label>
|
||||
<input id="input-@state-info-text" type="text" value="#31708f" data-var="@state-info-text" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-info-bg">@state-info-bg</label>
|
||||
<input id="input-@state-info-bg" type="text" value="#d9edf7" data-var="@state-info-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-info-border">@state-info-border</label>
|
||||
<input id="input-@state-info-border" type="text" value="darken(spin(@state-info-bg, -10), 7%)" data-var="@state-info-border" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-warning-text">@state-warning-text</label>
|
||||
<input id="input-@state-warning-text" type="text" value="#8a6d3b" data-var="@state-warning-text" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-warning-bg">@state-warning-bg</label>
|
||||
<input id="input-@state-warning-bg" type="text" value="#fcf8e3" data-var="@state-warning-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-warning-border">@state-warning-border</label>
|
||||
<input id="input-@state-warning-border" type="text" value="darken(spin(@state-warning-bg, -10), 5%)" data-var="@state-warning-border" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-danger-text">@state-danger-text</label>
|
||||
<input id="input-@state-danger-text" type="text" value="#a94442" data-var="@state-danger-text" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-danger-bg">@state-danger-bg</label>
|
||||
<input id="input-@state-danger-bg" type="text" value="#f2dede" data-var="@state-danger-bg" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@state-danger-border">@state-danger-border</label>
|
||||
<input id="input-@state-danger-border" type="text" value="darken(spin(@state-danger-bg, -10), 5%)" data-var="@state-danger-border" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<h2 id="alerts">Alerts</h2>
|
||||
<p>Define alert colors, border radius, and padding.</p>
|
||||
<div class="row">
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@alert-border-radius">@alert-border-radius</label>
|
||||
<input id="input-@alert-border-radius" type="text" value="@border-radius-base" data-var="@alert-border-radius" class="form-control"/>
|
||||
</div>
|
||||
<div class="bs-customizer-input">
|
||||
<label for="input-@alert-fixed-width">@alert-fixed-width</label>
|
||||
<input id="input-@alert-fixed-width" type="text" value="@screen-md" data-var="@alert-fixed-width" class="form-control"/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- NOTE: DO NOT EDIT THE PRECEDING SECTION DIRECTLY! It is autogenerated via the `build-customizer-html` Grunt task using the customizer-variables.jade template.-->
|
||||
14
docs/_includes/footer.html
Normal file
@@ -0,0 +1,14 @@
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="https://code.jquery.com/jquery-1.10.2.min.js"></script>
|
||||
<script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
|
||||
<script src="{{ page.base_url }}dist/js/jasny-bootstrap.min.js"></script>
|
||||
|
||||
<script src="http://platform.twitter.com/widgets.js"></script>
|
||||
<script src="{{ page.base_url }}assets/js/docs.min.js"></script>
|
||||
|
||||
{% if page.slug == "customize" %}
|
||||
<script src="../assets/js/customize.min.js"></script>
|
||||
{% endif %}
|
||||
|
||||
54
docs/_includes/header.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="">
|
||||
<meta name="author" content="">
|
||||
|
||||
<title>
|
||||
{% if page.title == "Jasny Bootstrap" %}
|
||||
{{ page.title }}
|
||||
{% else %}
|
||||
{{ page.title }} · Jasny Bootstrap
|
||||
{% endif %}
|
||||
</title>
|
||||
|
||||
<!-- Bootstrap core CSS -->
|
||||
<link href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="{{ page.base_url }}dist/css/jasny-bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- Documentation extras -->
|
||||
<link href="{{ page.base_url }}assets/css/docs.css" rel="stylesheet">
|
||||
<link href="{{ page.base_url }}assets/css/pygments-manni.css" rel="stylesheet">
|
||||
<!--[if lt IE 9]><script src="{{ page.base_url }}assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
|
||||
|
||||
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
<!-- Favicons -->
|
||||
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="{{ page.base_url }}assets/ico/apple-touch-icon-144-precomposed.png">
|
||||
<link rel="shortcut icon" href="{{ page.base_url }}assets/ico/favicon.png">
|
||||
|
||||
<script>
|
||||
var _gaq = _gaq || [];
|
||||
_gaq.push(['_setAccount', 'UA-32388850-1']);
|
||||
_gaq.push(['_trackPageview']);
|
||||
(function() {
|
||||
var ga = document.createElement('script'); ga.async = true;
|
||||
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
||||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
||||
})();
|
||||
</script>
|
||||
|
||||
<script type="text/javascript">
|
||||
/* <![CDATA[ */
|
||||
(function() {
|
||||
var s = document.createElement('script'), t = document.getElementsByTagName('script')[0];
|
||||
s.type = 'text/javascript';
|
||||
s.async = true;
|
||||
s.src = 'http://api.flattr.com/js/0.6/load.js?mode=auto';
|
||||
t.parentNode.insertBefore(s, t);
|
||||
})();
|
||||
/* ]]> */</script>
|
||||
15
docs/_includes/nav-components.html
Normal file
@@ -0,0 +1,15 @@
|
||||
<li>
|
||||
<a href="#navmenu">Navmenu</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#navmenu-default">Default navmenu</a></li>
|
||||
<li><a href="#navmenu-fixed">Fixed to left or right</a></li>
|
||||
<li><a href="#navmenu-offcanvas">Off canvas</a></li>
|
||||
<li><a href="#navmenu-inverted">Inverted navmenu</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#alerts">Alerts</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#alerts-fixed">Fixed to top / bottom</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
12
docs/_includes/nav-css.html
Normal file
@@ -0,0 +1,12 @@
|
||||
<li>
|
||||
<a href="#overview">Overview</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#overview-container">Containers</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#buttons">Buttons</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#buttons-labels">Labels</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
19
docs/_includes/nav-customize.html
Normal file
@@ -0,0 +1,19 @@
|
||||
|
||||
<!-- NOTE: DO NOT EDIT THE FOLLOWING SECTION DIRECTLY! It is autogenerated via the `build-customizer-html` Grunt task using the customizer-nav.jade template.-->
|
||||
<li><a href="#less">Less components</a></li>
|
||||
<li><a href="#plugins">jQuery plugins</a></li>
|
||||
<li><a href="#less-variables">Less variables</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#components">Components</a></li>
|
||||
<li><a href="#tables">Tables</a></li>
|
||||
<li><a href="#media-queries-breakpoints">Media queries breakpoints</a></li>
|
||||
<li><a href="#grid-system">Grid system</a></li>
|
||||
<li><a href="#navbar">Navbar</a></li>
|
||||
<li><a href="#navmenu">Navmenu</a></li>
|
||||
<li><a href="#navs">Navs</a></li>
|
||||
<li><a href="#form-states-and-alerts">Form states and alerts</a></li>
|
||||
<li><a href="#alerts">Alerts</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#download">Download</a></li>
|
||||
<!-- NOTE: DO NOT EDIT THE PRECEDING SECTION DIRECTLY! It is autogenerated via the `build-customizer-html` Grunt task using the customizer-nav.jade template.-->
|
||||
26
docs/_includes/nav-getting-started.html
Normal file
@@ -0,0 +1,26 @@
|
||||
<li>
|
||||
<a href="#jasny-bootstrap">Jasny Bootstrap</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#download">Download Jasny Bootstrap</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#download-compiled">Compiled CSS, JS, and fonts</a></li>
|
||||
<li><a href="#download-additional">Additional downloads</a></li>
|
||||
<li><a href="#download-cdn">Bootstrap CDN</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#whats-included">What's included</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#examples">Examples</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#migration">Migrating from 2.x to 3.0</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#migration-classes">Major class changes</a></li>
|
||||
<li><a href="#migration-new">What's new</a></li>
|
||||
<li><a href="#migration-dropped">What's removed</a></li>
|
||||
<li><a href="#migration-notes">Additional notes</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
38
docs/_includes/nav-javascript.html
Normal file
@@ -0,0 +1,38 @@
|
||||
<li>
|
||||
<a href="#js-overview">Overview</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#js-individual-compiled">Individual or compiled</a></li>
|
||||
<li><a href="#js-data-attrs">Data attributes</a></li>
|
||||
<li><a href="#js-programmatic-api">Programmatic API</a></li>
|
||||
<li><a href="#js-noconflict">No conflict</a></li>
|
||||
<li><a href="#js-events">Events</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#offcanvas">Off canvas</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#offcanvas-examples">Examples</a></li>
|
||||
<li><a href="#offcanvas-usage">Usage</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#rowlink">Row link</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#rowlink-examples">Examples</a></li>
|
||||
<li><a href="#rowlink-usage">Usage</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#inputmask">Input mask</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#inputmask-examples">Examples</a></li>
|
||||
<li><a href="#inputmask-usage">Usage</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#fileinput">File input</a>
|
||||
<ul class="nav">
|
||||
<li><a href="#fileinput-examples">Examples</a></li>
|
||||
<li><a href="#fileinput-usage">Usage</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
37
docs/_includes/nav-main.html
Normal file
@@ -0,0 +1,37 @@
|
||||
<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
<a href="{{ page.base_url }}" class="navbar-brand">Jasny Bootstrap</a>
|
||||
</div>
|
||||
<nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
|
||||
<ul class="nav navbar-nav">
|
||||
<li{% if page.slug == "getting-started" %} class="active"{% endif %}>
|
||||
<a href="{{ page.base_url }}getting-started">Getting started</a>
|
||||
</li>
|
||||
<li{% if page.slug == "css" %} class="active"{% endif %}>
|
||||
<a href="{{ page.base_url }}css">CSS</a>
|
||||
</li>
|
||||
<li{% if page.slug == "components" %} class="active"{% endif %}>
|
||||
<a href="{{ page.base_url }}components">Components</a>
|
||||
</li>
|
||||
<li{% if page.slug == "js" %} class="active"{% endif %}>
|
||||
<a href="{{ page.base_url }}javascript">JavaScript</a>
|
||||
</li>
|
||||
<li{% if page.slug == "customize" %} class="active"{% endif %}>
|
||||
<a href="{{ page.base_url }}customize">Customize</a>
|
||||
</li>
|
||||
</ul>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li>
|
||||
<a href="http://www.jasny.net"><span class="hidden-sm">More by</span> Jasny</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
19
docs/_includes/social-buttons.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<div class="bs-social">
|
||||
<ul class="bs-social-buttons">
|
||||
<li>
|
||||
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=jasny&repo=bootstrap&type=watch&count=true" width="100" height="20" title="Star on GitHub"></iframe>
|
||||
</li>
|
||||
<li>
|
||||
<iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=jasny&repo=bootstrap&type=fork&count=true" width="102" height="20" title="Fork on GitHub"></iframe>
|
||||
</li>
|
||||
<li class="follow-btn">
|
||||
<a href="https://twitter.com/ArnoldDaniels" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @ArnoldDaniels</a>
|
||||
</li>
|
||||
<li class="tweet-btn">
|
||||
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://jasny.github.io/bootstrap" data-count="horizontal" data-via="ArnoldDaniels">Tweet</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="FlattrButton" style="display:none;" rev="flattr;button:compact;" href="http://github.com/jasny/bootstrap">Flattr</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
80
docs/_layouts/default.html
Normal file
@@ -0,0 +1,80 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Meta, title, CSS, favicons, etc. -->
|
||||
{% include header.html %}
|
||||
</head>
|
||||
<body class="{% if page.slug == "customize" %}bs-twbs-show{% endif %}">
|
||||
<script type="text/javascript">
|
||||
if (localStorage && localStorage.hide_twbs === 'no') document.body.setAttribute('class', 'bs-twbs-show')
|
||||
</script>
|
||||
|
||||
<a class="sr-only" href="#content">Skip to main content</a>
|
||||
|
||||
<!-- Docs master nav -->
|
||||
{% include nav-main.html %}
|
||||
|
||||
<!-- Docs page layout -->
|
||||
<div class="bs-header" id="content">
|
||||
<div class="container">
|
||||
<h1>{{ page.title }}</h1>
|
||||
<p>{{ page.lead }}</p>
|
||||
{% include ads.html %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container bs-docs-container">
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<div class="bs-sidebar hidden-print" role="complementary">
|
||||
<ul class="nav bs-sidenav">
|
||||
{% if page.slug == "getting-started" %}
|
||||
{% include nav-getting-started.html %}
|
||||
{% elsif page.slug == "css" %}
|
||||
{% include nav-css.html %}
|
||||
{% elsif page.slug == "components" %}
|
||||
{% include nav-components.html %}
|
||||
{% elsif page.slug == "js" %}
|
||||
{% include nav-javascript.html %}
|
||||
{% elsif page.slug == "customize" %}
|
||||
{% include nav-customize.html %}
|
||||
{% elsif page.slug == "about" %}
|
||||
{% include nav-about.html %}
|
||||
{% endif %}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-9" role="main">
|
||||
{{ content }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Footer
|
||||
================================================== -->
|
||||
<footer class="bs-footer" role="contentinfo">
|
||||
<div class="container">
|
||||
{% include social-buttons.html %}
|
||||
|
||||
<p>Jasny Bootstrap is a fork of <a href="http://getbootstrap.com/" target="_blank">vanilla Bootstrap</a>. This fork is developed and maintained by <a href="http://twitter.com/ArnoldDaniels" target="_blank">Arnold Daniels</a>.</p>
|
||||
<p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
|
||||
<ul class="footer-links">
|
||||
<li>Currently v{{ site.current_version }}</li>
|
||||
<li class="muted">·</li>
|
||||
<li><a href="{{ page.base_url }}2.3.1/">Bootstrap 2.3.1 docs</a></li>
|
||||
<li class="muted">·</li>
|
||||
<li><a href="http://www.jasny.net">Jasny.net</a></li>
|
||||
<li class="muted">·</li>
|
||||
<li><a href="{{ site.repo }}/issues?state=open">Issues</a></li>
|
||||
<li class="muted">·</li>
|
||||
<li><a href="{{ site.repo }}/releases">Releases</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- JS and analytics only. -->
|
||||
{% include footer.html %}
|
||||
|
||||
</body>
|
||||
</html>
|
||||
41
docs/_layouts/home.html
Normal file
@@ -0,0 +1,41 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<!-- Meta, title, CSS, favicons, etc. -->
|
||||
{% include header.html %}
|
||||
</head>
|
||||
<body class="bs-docs-home">
|
||||
<a class="sr-only" href="#content">Skip to main content</a>
|
||||
|
||||
<!-- Docs master nav -->
|
||||
{% include nav-main.html %}
|
||||
|
||||
<!-- Page content of course! -->
|
||||
{{ content }}
|
||||
|
||||
<footer class="container" role="contentinfo">
|
||||
{% include ads.html %}
|
||||
|
||||
{% include social-buttons.html %}
|
||||
|
||||
<ul class="bs-masthead-links">
|
||||
<li class="current-version">
|
||||
Currently v{{ site.current_version }}
|
||||
</li>
|
||||
<li>
|
||||
<a href="{{ page.base_url }}2.3.1/">Bootstrap 2.3.1 docs</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="{{ site.repo }}" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'GitHub project']);">GitHub project</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="{{ page.base_url }}getting-started/#examples" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Examples']);">Examples</a>
|
||||
</li>
|
||||
</ul>
|
||||
</footer>
|
||||
|
||||
<!-- JS and analytics only. -->
|
||||
{% include footer.html %}
|
||||
|
||||
</body>
|
||||
</html>
|
||||
1109
docs/assets/css/bootstrap-responsive.css
vendored
6158
docs/assets/css/bootstrap.css
vendored
6
docs/assets/css/docs.min.css
vendored
Normal file
66
docs/assets/css/pygments-manni.css
Normal file
@@ -0,0 +1,66 @@
|
||||
.hll { background-color: #ffffcc }
|
||||
/*{ background: #f0f3f3; }*/
|
||||
.c { color: #999; } /* Comment */
|
||||
.err { color: #AA0000; background-color: #FFAAAA } /* Error */
|
||||
.k { color: #006699; } /* Keyword */
|
||||
.o { color: #555555 } /* Operator */
|
||||
.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */
|
||||
.cp { color: #009999 } /* Comment.Preproc */
|
||||
.c1 { color: #999; } /* Comment.Single */
|
||||
.cs { color: #999; } /* Comment.Special */
|
||||
.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */
|
||||
.ge { font-style: italic } /* Generic.Emph */
|
||||
.gr { color: #FF0000 } /* Generic.Error */
|
||||
.gh { color: #003300; } /* Generic.Heading */
|
||||
.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */
|
||||
.go { color: #AAAAAA } /* Generic.Output */
|
||||
.gp { color: #000099; } /* Generic.Prompt */
|
||||
.gs { } /* Generic.Strong */
|
||||
.gu { color: #003300; } /* Generic.Subheading */
|
||||
.gt { color: #99CC66 } /* Generic.Traceback */
|
||||
.kc { color: #006699; } /* Keyword.Constant */
|
||||
.kd { color: #006699; } /* Keyword.Declaration */
|
||||
.kn { color: #006699; } /* Keyword.Namespace */
|
||||
.kp { color: #006699 } /* Keyword.Pseudo */
|
||||
.kr { color: #006699; } /* Keyword.Reserved */
|
||||
.kt { color: #007788; } /* Keyword.Type */
|
||||
.m { color: #FF6600 } /* Literal.Number */
|
||||
.s { color: #d44950 } /* Literal.String */
|
||||
.na { color: #4f9fcf } /* Name.Attribute */
|
||||
.nb { color: #336666 } /* Name.Builtin */
|
||||
.nc { color: #00AA88; } /* Name.Class */
|
||||
.no { color: #336600 } /* Name.Constant */
|
||||
.nd { color: #9999FF } /* Name.Decorator */
|
||||
.ni { color: #999999; } /* Name.Entity */
|
||||
.ne { color: #CC0000; } /* Name.Exception */
|
||||
.nf { color: #CC00FF } /* Name.Function */
|
||||
.nl { color: #9999FF } /* Name.Label */
|
||||
.nn { color: #00CCFF; } /* Name.Namespace */
|
||||
.nt { color: #2f6f9f; } /* Name.Tag */
|
||||
.nv { color: #003333 } /* Name.Variable */
|
||||
.ow { color: #000000; } /* Operator.Word */
|
||||
.w { color: #bbbbbb } /* Text.Whitespace */
|
||||
.mf { color: #FF6600 } /* Literal.Number.Float */
|
||||
.mh { color: #FF6600 } /* Literal.Number.Hex */
|
||||
.mi { color: #FF6600 } /* Literal.Number.Integer */
|
||||
.mo { color: #FF6600 } /* Literal.Number.Oct */
|
||||
.sb { color: #CC3300 } /* Literal.String.Backtick */
|
||||
.sc { color: #CC3300 } /* Literal.String.Char */
|
||||
.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
|
||||
.s2 { color: #CC3300 } /* Literal.String.Double */
|
||||
.se { color: #CC3300; } /* Literal.String.Escape */
|
||||
.sh { color: #CC3300 } /* Literal.String.Heredoc */
|
||||
.si { color: #AA0000 } /* Literal.String.Interpol */
|
||||
.sx { color: #CC3300 } /* Literal.String.Other */
|
||||
.sr { color: #33AAAA } /* Literal.String.Regex */
|
||||
.s1 { color: #CC3300 } /* Literal.String.Single */
|
||||
.ss { color: #FFCC33 } /* Literal.String.Symbol */
|
||||
.bp { color: #336666 } /* Name.Builtin.Pseudo */
|
||||
.vc { color: #003333 } /* Name.Variable.Class */
|
||||
.vg { color: #003333 } /* Name.Variable.Global */
|
||||
.vi { color: #003333 } /* Name.Variable.Instance */
|
||||
.il { color: #FF6600 } /* Literal.Number.Integer.Long */
|
||||
|
||||
.css .o,
|
||||
.css .o + .nt,
|
||||
.css .nt + .nt { color: #999; }
|
||||
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 6.5 KiB |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.6 KiB |
BIN
docs/assets/img/bg-1920x1200.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
docs/assets/img/bg-3500x2500.jpg
Normal file
|
After Width: | Height: | Size: 147 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 122 KiB |
|
Before Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 133 KiB |
|
Before Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 332 KiB |
|
Before Width: | Height: | Size: 204 KiB |
|
Before Width: | Height: | Size: 133 KiB |
|
Before Width: | Height: | Size: 115 KiB |
|
Before Width: | Height: | Size: 131 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 172 KiB |
|
Before Width: | Height: | Size: 205 KiB |
|
Before Width: | Height: | Size: 81 KiB |
|
Before Width: | Height: | Size: 134 KiB |
|
Before Width: | Height: | Size: 134 KiB |
|
Before Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 84 B |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 1008 B |
@@ -1,106 +0,0 @@
|
||||
## 2.0 BOOTSTRAP JS PHILOSOPHY
|
||||
These are the high-level design rules which guide the development of Bootstrap's plugin apis.
|
||||
|
||||
---
|
||||
|
||||
### DATA-ATTRIBUTE API
|
||||
|
||||
We believe you should be able to use all plugins provided by Bootstrap purely through the markup API without writing a single line of javascript.
|
||||
|
||||
We acknowledge that this isn't always the most performant and sometimes it may be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this:
|
||||
|
||||
$('body').off('.data-api')
|
||||
|
||||
To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this:
|
||||
|
||||
$('body').off('.alert.data-api')
|
||||
|
||||
---
|
||||
|
||||
### PROGRAMMATIC API
|
||||
|
||||
We also believe you should be able to use all plugins provided by Bootstrap purely through the JS API.
|
||||
|
||||
All public APIs should be single, chainable methods, and return the collection acted upon.
|
||||
|
||||
$(".btn.danger").button("toggle").addClass("fat")
|
||||
|
||||
All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior:
|
||||
|
||||
$("#myModal").modal() // initialized with defaults
|
||||
$("#myModal").modal({ keyboard: false }) // initialized with now keyboard
|
||||
$("#myModal").modal('show') // initializes and invokes show immediately afterqwe2
|
||||
|
||||
---
|
||||
|
||||
### OPTIONS
|
||||
|
||||
Options should be sparse and add universal value. We should pick the right defaults.
|
||||
|
||||
All plugins should have a default object which can be modified to effect all instance's default options. The defaults object should be available via `$.fn.plugin.defaults`.
|
||||
|
||||
$.fn.modal.defaults = { … }
|
||||
|
||||
An options definition should take the following form:
|
||||
|
||||
*noun*: *adjective* - describes or modifies a quality of an instance
|
||||
|
||||
examples:
|
||||
|
||||
backdrop: true
|
||||
keyboard: false
|
||||
placement: 'top'
|
||||
|
||||
---
|
||||
|
||||
### EVENTS
|
||||
|
||||
All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action.
|
||||
|
||||
show | shown
|
||||
hide | hidden
|
||||
|
||||
---
|
||||
|
||||
### CONSTRUCTORS
|
||||
|
||||
Each plugin should expose it's raw constructor on a `Constructor` property -- accessed in the following way:
|
||||
|
||||
|
||||
$.fn.popover.Constructor
|
||||
|
||||
---
|
||||
|
||||
### DATA ACCESSOR
|
||||
|
||||
Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this:
|
||||
|
||||
$('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor
|
||||
|
||||
---
|
||||
|
||||
### DATA ATTRIBUTES
|
||||
|
||||
Data attributes should take the following form:
|
||||
|
||||
- data-{{verb}}={{plugin}} - defines main interaction
|
||||
- data-target || href^=# - defined on "control" element (if element controls an element other than self)
|
||||
- data-{{noun}} - defines class instance options
|
||||
|
||||
examples:
|
||||
|
||||
// control other targets
|
||||
data-toggle="modal" data-target="#foo"
|
||||
data-toggle="collapse" data-target="#foo" data-parent="#bar"
|
||||
|
||||
// defined on element they control
|
||||
data-spy="scroll"
|
||||
|
||||
data-dismiss="modal"
|
||||
data-dismiss="alert"
|
||||
|
||||
data-toggle="dropdown"
|
||||
|
||||
data-toggle="button"
|
||||
data-toggle="buttons-checkbox"
|
||||
data-toggle="buttons-radio"
|
||||
@@ -2,155 +2,75 @@
|
||||
// IT'S ALL JUST JUNK FOR OUR DOCS!
|
||||
// ++++++++++++++++++++++++++++++++++++++++++
|
||||
|
||||
/*!
|
||||
* Copyright 2013 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Creative Commons Attribution 3.0 Unported License. For
|
||||
* details, see http://creativecommons.org/licenses/by/3.0/.
|
||||
*/
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
$(function(){
|
||||
$(function() {
|
||||
|
||||
// IE10 viewport hack for Surface/desktop Windows 8 bug
|
||||
//
|
||||
// See Getting Started docs for more information
|
||||
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
|
||||
var msViewportStyle = document.createElement("style");
|
||||
msViewportStyle.appendChild(
|
||||
document.createTextNode(
|
||||
"@-ms-viewport{width:auto!important}"
|
||||
)
|
||||
);
|
||||
document.getElementsByTagName("head")[0].
|
||||
appendChild(msViewportStyle);
|
||||
}
|
||||
|
||||
|
||||
var $window = $(window)
|
||||
var $body = $(document.body)
|
||||
|
||||
// Disable certain links in docs
|
||||
$('section [href^=#]').click(function (e) {
|
||||
var navHeight = $('.navbar').outerHeight(true) + 10
|
||||
|
||||
// scrollspy
|
||||
$body.scrollspy({
|
||||
target: '.bs-sidebar',
|
||||
offset: navHeight
|
||||
})
|
||||
|
||||
$window.on('load', function () {
|
||||
$body.scrollspy('refresh')
|
||||
})
|
||||
|
||||
$('.bs-docs-container [href=#]').click(function (e) {
|
||||
e.preventDefault()
|
||||
})
|
||||
|
||||
// side bar
|
||||
// back to top
|
||||
setTimeout(function () {
|
||||
$('.bs-docs-sidenav').affix({
|
||||
var $sideBar = $('.bs-sidebar')
|
||||
|
||||
$sideBar.affix({
|
||||
offset: {
|
||||
top: function () { return $window.width() <= 980 ? 290 : 210 }
|
||||
, bottom: 270
|
||||
top: function () {
|
||||
var offsetTop = $sideBar.offset().top
|
||||
var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10)
|
||||
var navOuterHeight = $('.bs-docs-nav').height()
|
||||
|
||||
return (this.top = offsetTop - navOuterHeight - sideBarMargin)
|
||||
},
|
||||
bottom: function () {
|
||||
return (this.bottom = $('.bs-footer').outerHeight(true))
|
||||
}
|
||||
}
|
||||
})
|
||||
}, 100)
|
||||
|
||||
// make code pretty
|
||||
window.prettyPrint && prettyPrint()
|
||||
|
||||
// add-ons
|
||||
$('.add-on :checkbox').on('click', function () {
|
||||
var $this = $(this)
|
||||
, method = $this.attr('checked') ? 'addClass' : 'removeClass'
|
||||
$(this).parents('.add-on')[method]('active')
|
||||
})
|
||||
|
||||
// add tipsies to grid for scaffolding
|
||||
if ($('#gridSystem').length) {
|
||||
$('#gridSystem').tooltip({
|
||||
selector: '.show-grid > [class*="span"]'
|
||||
, title: function () { return $(this).width() + 'px' }
|
||||
})
|
||||
}
|
||||
|
||||
// tooltip demo
|
||||
$('.tooltip-demo').tooltip({
|
||||
selector: "a[data-toggle=tooltip]"
|
||||
})
|
||||
|
||||
$('.tooltip-test').tooltip()
|
||||
$('.popover-test').popover()
|
||||
|
||||
// popover demo
|
||||
$("a[data-toggle=popover]")
|
||||
.popover()
|
||||
.click(function(e) {
|
||||
e.preventDefault()
|
||||
})
|
||||
|
||||
// button state demo
|
||||
$('#fat-btn')
|
||||
.click(function () {
|
||||
var btn = $(this)
|
||||
btn.button('loading')
|
||||
setTimeout(function () {
|
||||
btn.button('reset')
|
||||
}, 3000)
|
||||
})
|
||||
|
||||
// carousel demo
|
||||
$('#myCarousel').carousel()
|
||||
|
||||
// javascript build logic
|
||||
var inputsComponent = $("#components.download input")
|
||||
, inputsPlugin = $("#plugins.download input")
|
||||
, inputsVariables = $("#variables.download input")
|
||||
|
||||
// toggle all plugin checkboxes
|
||||
$('#components.download .toggle-all').on('click', function (e) {
|
||||
e.preventDefault()
|
||||
inputsComponent.attr('checked', !inputsComponent.is(':checked'))
|
||||
})
|
||||
|
||||
$('#plugins.download .toggle-all').on('click', function (e) {
|
||||
e.preventDefault()
|
||||
inputsPlugin.attr('checked', !inputsPlugin.is(':checked'))
|
||||
})
|
||||
|
||||
$('#variables.download .toggle-all').on('click', function (e) {
|
||||
e.preventDefault()
|
||||
inputsVariables.val('')
|
||||
})
|
||||
|
||||
// request built javascript
|
||||
$('.download-btn .btn').on('click', function () {
|
||||
|
||||
var css = $("#components.download input:checked")
|
||||
.map(function () { return this.value })
|
||||
.toArray()
|
||||
, js = $("#plugins.download input:checked")
|
||||
.map(function () { return this.value })
|
||||
.toArray()
|
||||
, vars = {}
|
||||
, img = ['glyphicons-halflings.png', 'glyphicons-halflings-white.png']
|
||||
|
||||
$("#variables.download input")
|
||||
.each(function () {
|
||||
$(this).val() && (vars[ $(this).prev().text() ] = $(this).val())
|
||||
})
|
||||
|
||||
$.ajax({
|
||||
type: 'POST'
|
||||
, url: /\?dev/.test(window.location) ? 'http://localhost:3000' : 'http://bootstrap.herokuapp.com'
|
||||
, dataType: 'jsonpi'
|
||||
, params: {
|
||||
js: js
|
||||
, css: css
|
||||
, vars: vars
|
||||
, img: img
|
||||
}
|
||||
})
|
||||
})
|
||||
setTimeout(function () {
|
||||
$('.bs-top').affix()
|
||||
}, 100)
|
||||
})
|
||||
|
||||
// Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi
|
||||
$.ajaxTransport('jsonpi', function(opts, originalOptions, jqXHR) {
|
||||
var url = opts.url;
|
||||
|
||||
return {
|
||||
send: function(_, completeCallback) {
|
||||
var name = 'jQuery_iframe_' + jQuery.now()
|
||||
, iframe, form
|
||||
|
||||
iframe = $('<iframe>')
|
||||
.attr('name', name)
|
||||
.appendTo('head')
|
||||
|
||||
form = $('<form>')
|
||||
.attr('method', opts.type) // GET or POST
|
||||
.attr('action', url)
|
||||
.attr('target', name)
|
||||
|
||||
$.each(opts.params, function(k, v) {
|
||||
|
||||
$('<input>')
|
||||
.attr('type', 'hidden')
|
||||
.attr('name', k)
|
||||
.attr('value', typeof v == 'string' ? v : JSON.stringify(v))
|
||||
.appendTo(form)
|
||||
})
|
||||
|
||||
form.appendTo('body').submit()
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
}(window.jQuery)
|
||||
}(jQuery)
|
||||
|
||||
117
docs/assets/js/bootstrap-affix.js
vendored
@@ -1,117 +0,0 @@
|
||||
/* ==========================================================
|
||||
* bootstrap-affix.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#affix
|
||||
* ==========================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ========================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* AFFIX CLASS DEFINITION
|
||||
* ====================== */
|
||||
|
||||
var Affix = function (element, options) {
|
||||
this.options = $.extend({}, $.fn.affix.defaults, options)
|
||||
this.$window = $(window)
|
||||
.on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
|
||||
.on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this))
|
||||
this.$element = $(element)
|
||||
this.checkPosition()
|
||||
}
|
||||
|
||||
Affix.prototype.checkPosition = function () {
|
||||
if (!this.$element.is(':visible')) return
|
||||
|
||||
var scrollHeight = $(document).height()
|
||||
, scrollTop = this.$window.scrollTop()
|
||||
, position = this.$element.offset()
|
||||
, offset = this.options.offset
|
||||
, offsetBottom = offset.bottom
|
||||
, offsetTop = offset.top
|
||||
, reset = 'affix affix-top affix-bottom'
|
||||
, affix
|
||||
|
||||
if (typeof offset != 'object') offsetBottom = offsetTop = offset
|
||||
if (typeof offsetTop == 'function') offsetTop = offset.top()
|
||||
if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
|
||||
|
||||
affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
|
||||
false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
|
||||
'bottom' : offsetTop != null && scrollTop <= offsetTop ?
|
||||
'top' : false
|
||||
|
||||
if (this.affixed === affix) return
|
||||
|
||||
this.affixed = affix
|
||||
this.unpin = affix == 'bottom' ? position.top - scrollTop : null
|
||||
|
||||
this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
|
||||
}
|
||||
|
||||
|
||||
/* AFFIX PLUGIN DEFINITION
|
||||
* ======================= */
|
||||
|
||||
var old = $.fn.affix
|
||||
|
||||
$.fn.affix = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('affix')
|
||||
, options = typeof option == 'object' && option
|
||||
if (!data) $this.data('affix', (data = new Affix(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.affix.Constructor = Affix
|
||||
|
||||
$.fn.affix.defaults = {
|
||||
offset: 0
|
||||
}
|
||||
|
||||
|
||||
/* AFFIX NO CONFLICT
|
||||
* ================= */
|
||||
|
||||
$.fn.affix.noConflict = function () {
|
||||
$.fn.affix = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* AFFIX DATA-API
|
||||
* ============== */
|
||||
|
||||
$(window).on('load', function () {
|
||||
$('[data-spy="affix"]').each(function () {
|
||||
var $spy = $(this)
|
||||
, data = $spy.data()
|
||||
|
||||
data.offset = data.offset || {}
|
||||
|
||||
data.offsetBottom && (data.offset.bottom = data.offsetBottom)
|
||||
data.offsetTop && (data.offset.top = data.offsetTop)
|
||||
|
||||
$spy.affix(data)
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
}(window.jQuery);
|
||||
99
docs/assets/js/bootstrap-alert.js
vendored
@@ -1,99 +0,0 @@
|
||||
/* ==========================================================
|
||||
* bootstrap-alert.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#alerts
|
||||
* ==========================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ========================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* ALERT CLASS DEFINITION
|
||||
* ====================== */
|
||||
|
||||
var dismiss = '[data-dismiss="alert"]'
|
||||
, Alert = function (el) {
|
||||
$(el).on('click', dismiss, this.close)
|
||||
}
|
||||
|
||||
Alert.prototype.close = function (e) {
|
||||
var $this = $(this)
|
||||
, selector = $this.attr('data-target')
|
||||
, $parent
|
||||
|
||||
if (!selector) {
|
||||
selector = $this.attr('href')
|
||||
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
|
||||
}
|
||||
|
||||
$parent = $(selector)
|
||||
|
||||
e && e.preventDefault()
|
||||
|
||||
$parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
|
||||
|
||||
$parent.trigger(e = $.Event('close'))
|
||||
|
||||
if (e.isDefaultPrevented()) return
|
||||
|
||||
$parent.removeClass('in')
|
||||
|
||||
function removeElement() {
|
||||
$parent
|
||||
.trigger('closed')
|
||||
.remove()
|
||||
}
|
||||
|
||||
$.support.transition && $parent.hasClass('fade') ?
|
||||
$parent.on($.support.transition.end, removeElement) :
|
||||
removeElement()
|
||||
}
|
||||
|
||||
|
||||
/* ALERT PLUGIN DEFINITION
|
||||
* ======================= */
|
||||
|
||||
var old = $.fn.alert
|
||||
|
||||
$.fn.alert = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('alert')
|
||||
if (!data) $this.data('alert', (data = new Alert(this)))
|
||||
if (typeof option == 'string') data[option].call($this)
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.alert.Constructor = Alert
|
||||
|
||||
|
||||
/* ALERT NO CONFLICT
|
||||
* ================= */
|
||||
|
||||
$.fn.alert.noConflict = function () {
|
||||
$.fn.alert = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* ALERT DATA-API
|
||||
* ============== */
|
||||
|
||||
$(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
|
||||
|
||||
}(window.jQuery);
|
||||
105
docs/assets/js/bootstrap-button.js
vendored
@@ -1,105 +0,0 @@
|
||||
/* ============================================================
|
||||
* bootstrap-button.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#buttons
|
||||
* ============================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ============================================================ */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* BUTTON PUBLIC CLASS DEFINITION
|
||||
* ============================== */
|
||||
|
||||
var Button = function (element, options) {
|
||||
this.$element = $(element)
|
||||
this.options = $.extend({}, $.fn.button.defaults, options)
|
||||
}
|
||||
|
||||
Button.prototype.setState = function (state) {
|
||||
var d = 'disabled'
|
||||
, $el = this.$element
|
||||
, data = $el.data()
|
||||
, val = $el.is('input') ? 'val' : 'html'
|
||||
|
||||
state = state + 'Text'
|
||||
data.resetText || $el.data('resetText', $el[val]())
|
||||
|
||||
$el[val](data[state] || this.options[state])
|
||||
|
||||
// push to event loop to allow forms to submit
|
||||
setTimeout(function () {
|
||||
state == 'loadingText' ?
|
||||
$el.addClass(d).attr(d, d) :
|
||||
$el.removeClass(d).removeAttr(d)
|
||||
}, 0)
|
||||
}
|
||||
|
||||
Button.prototype.toggle = function () {
|
||||
var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
|
||||
|
||||
$parent && $parent
|
||||
.find('.active')
|
||||
.removeClass('active')
|
||||
|
||||
this.$element.toggleClass('active')
|
||||
}
|
||||
|
||||
|
||||
/* BUTTON PLUGIN DEFINITION
|
||||
* ======================== */
|
||||
|
||||
var old = $.fn.button
|
||||
|
||||
$.fn.button = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('button')
|
||||
, options = typeof option == 'object' && option
|
||||
if (!data) $this.data('button', (data = new Button(this, options)))
|
||||
if (option == 'toggle') data.toggle()
|
||||
else if (option) data.setState(option)
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.button.defaults = {
|
||||
loadingText: 'loading...'
|
||||
}
|
||||
|
||||
$.fn.button.Constructor = Button
|
||||
|
||||
|
||||
/* BUTTON NO CONFLICT
|
||||
* ================== */
|
||||
|
||||
$.fn.button.noConflict = function () {
|
||||
$.fn.button = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* BUTTON DATA-API
|
||||
* =============== */
|
||||
|
||||
$(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
|
||||
var $btn = $(e.target)
|
||||
if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
|
||||
$btn.button('toggle')
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
207
docs/assets/js/bootstrap-carousel.js
vendored
@@ -1,207 +0,0 @@
|
||||
/* ==========================================================
|
||||
* bootstrap-carousel.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#carousel
|
||||
* ==========================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ========================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* CAROUSEL CLASS DEFINITION
|
||||
* ========================= */
|
||||
|
||||
var Carousel = function (element, options) {
|
||||
this.$element = $(element)
|
||||
this.$indicators = this.$element.find('.carousel-indicators')
|
||||
this.options = options
|
||||
this.options.pause == 'hover' && this.$element
|
||||
.on('mouseenter', $.proxy(this.pause, this))
|
||||
.on('mouseleave', $.proxy(this.cycle, this))
|
||||
}
|
||||
|
||||
Carousel.prototype = {
|
||||
|
||||
cycle: function (e) {
|
||||
if (!e) this.paused = false
|
||||
if (this.interval) clearInterval(this.interval);
|
||||
this.options.interval
|
||||
&& !this.paused
|
||||
&& (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
|
||||
return this
|
||||
}
|
||||
|
||||
, getActiveIndex: function () {
|
||||
this.$active = this.$element.find('.item.active')
|
||||
this.$items = this.$active.parent().children()
|
||||
return this.$items.index(this.$active)
|
||||
}
|
||||
|
||||
, to: function (pos) {
|
||||
var activeIndex = this.getActiveIndex()
|
||||
, that = this
|
||||
|
||||
if (pos > (this.$items.length - 1) || pos < 0) return
|
||||
|
||||
if (this.sliding) {
|
||||
return this.$element.one('slid', function () {
|
||||
that.to(pos)
|
||||
})
|
||||
}
|
||||
|
||||
if (activeIndex == pos) {
|
||||
return this.pause().cycle()
|
||||
}
|
||||
|
||||
return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
|
||||
}
|
||||
|
||||
, pause: function (e) {
|
||||
if (!e) this.paused = true
|
||||
if (this.$element.find('.next, .prev').length && $.support.transition.end) {
|
||||
this.$element.trigger($.support.transition.end)
|
||||
this.cycle()
|
||||
}
|
||||
clearInterval(this.interval)
|
||||
this.interval = null
|
||||
return this
|
||||
}
|
||||
|
||||
, next: function () {
|
||||
if (this.sliding) return
|
||||
return this.slide('next')
|
||||
}
|
||||
|
||||
, prev: function () {
|
||||
if (this.sliding) return
|
||||
return this.slide('prev')
|
||||
}
|
||||
|
||||
, slide: function (type, next) {
|
||||
var $active = this.$element.find('.item.active')
|
||||
, $next = next || $active[type]()
|
||||
, isCycling = this.interval
|
||||
, direction = type == 'next' ? 'left' : 'right'
|
||||
, fallback = type == 'next' ? 'first' : 'last'
|
||||
, that = this
|
||||
, e
|
||||
|
||||
this.sliding = true
|
||||
|
||||
isCycling && this.pause()
|
||||
|
||||
$next = $next.length ? $next : this.$element.find('.item')[fallback]()
|
||||
|
||||
e = $.Event('slide', {
|
||||
relatedTarget: $next[0]
|
||||
, direction: direction
|
||||
})
|
||||
|
||||
if ($next.hasClass('active')) return
|
||||
|
||||
if (this.$indicators.length) {
|
||||
this.$indicators.find('.active').removeClass('active')
|
||||
this.$element.one('slid', function () {
|
||||
var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
|
||||
$nextIndicator && $nextIndicator.addClass('active')
|
||||
})
|
||||
}
|
||||
|
||||
if ($.support.transition && this.$element.hasClass('slide')) {
|
||||
this.$element.trigger(e)
|
||||
if (e.isDefaultPrevented()) return
|
||||
$next.addClass(type)
|
||||
$next[0].offsetWidth // force reflow
|
||||
$active.addClass(direction)
|
||||
$next.addClass(direction)
|
||||
this.$element.one($.support.transition.end, function () {
|
||||
$next.removeClass([type, direction].join(' ')).addClass('active')
|
||||
$active.removeClass(['active', direction].join(' '))
|
||||
that.sliding = false
|
||||
setTimeout(function () { that.$element.trigger('slid') }, 0)
|
||||
})
|
||||
} else {
|
||||
this.$element.trigger(e)
|
||||
if (e.isDefaultPrevented()) return
|
||||
$active.removeClass('active')
|
||||
$next.addClass('active')
|
||||
this.sliding = false
|
||||
this.$element.trigger('slid')
|
||||
}
|
||||
|
||||
isCycling && this.cycle()
|
||||
|
||||
return this
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* CAROUSEL PLUGIN DEFINITION
|
||||
* ========================== */
|
||||
|
||||
var old = $.fn.carousel
|
||||
|
||||
$.fn.carousel = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('carousel')
|
||||
, options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
|
||||
, action = typeof option == 'string' ? option : options.slide
|
||||
if (!data) $this.data('carousel', (data = new Carousel(this, options)))
|
||||
if (typeof option == 'number') data.to(option)
|
||||
else if (action) data[action]()
|
||||
else if (options.interval) data.pause().cycle()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.carousel.defaults = {
|
||||
interval: 5000
|
||||
, pause: 'hover'
|
||||
}
|
||||
|
||||
$.fn.carousel.Constructor = Carousel
|
||||
|
||||
|
||||
/* CAROUSEL NO CONFLICT
|
||||
* ==================== */
|
||||
|
||||
$.fn.carousel.noConflict = function () {
|
||||
$.fn.carousel = old
|
||||
return this
|
||||
}
|
||||
|
||||
/* CAROUSEL DATA-API
|
||||
* ================= */
|
||||
|
||||
$(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
|
||||
var $this = $(this), href
|
||||
, $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
||||
, options = $.extend({}, $target.data(), $this.data())
|
||||
, slideIndex
|
||||
|
||||
$target.carousel(options)
|
||||
|
||||
if (slideIndex = $this.attr('data-slide-to')) {
|
||||
$target.data('carousel').pause().to(slideIndex).cycle()
|
||||
}
|
||||
|
||||
e.preventDefault()
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
167
docs/assets/js/bootstrap-collapse.js
vendored
@@ -1,167 +0,0 @@
|
||||
/* =============================================================
|
||||
* bootstrap-collapse.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#collapse
|
||||
* =============================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ============================================================ */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* COLLAPSE PUBLIC CLASS DEFINITION
|
||||
* ================================ */
|
||||
|
||||
var Collapse = function (element, options) {
|
||||
this.$element = $(element)
|
||||
this.options = $.extend({}, $.fn.collapse.defaults, options)
|
||||
|
||||
if (this.options.parent) {
|
||||
this.$parent = $(this.options.parent)
|
||||
}
|
||||
|
||||
this.options.toggle && this.toggle()
|
||||
}
|
||||
|
||||
Collapse.prototype = {
|
||||
|
||||
constructor: Collapse
|
||||
|
||||
, dimension: function () {
|
||||
var hasWidth = this.$element.hasClass('width')
|
||||
return hasWidth ? 'width' : 'height'
|
||||
}
|
||||
|
||||
, show: function () {
|
||||
var dimension
|
||||
, scroll
|
||||
, actives
|
||||
, hasData
|
||||
|
||||
if (this.transitioning || this.$element.hasClass('in')) return
|
||||
|
||||
dimension = this.dimension()
|
||||
scroll = $.camelCase(['scroll', dimension].join('-'))
|
||||
actives = this.$parent && this.$parent.find('> .accordion-group > .in')
|
||||
|
||||
if (actives && actives.length) {
|
||||
hasData = actives.data('collapse')
|
||||
if (hasData && hasData.transitioning) return
|
||||
actives.collapse('hide')
|
||||
hasData || actives.data('collapse', null)
|
||||
}
|
||||
|
||||
this.$element[dimension](0)
|
||||
this.transition('addClass', $.Event('show'), 'shown')
|
||||
$.support.transition && this.$element[dimension](this.$element[0][scroll])
|
||||
}
|
||||
|
||||
, hide: function () {
|
||||
var dimension
|
||||
if (this.transitioning || !this.$element.hasClass('in')) return
|
||||
dimension = this.dimension()
|
||||
this.reset(this.$element[dimension]())
|
||||
this.transition('removeClass', $.Event('hide'), 'hidden')
|
||||
this.$element[dimension](0)
|
||||
}
|
||||
|
||||
, reset: function (size) {
|
||||
var dimension = this.dimension()
|
||||
|
||||
this.$element
|
||||
.removeClass('collapse')
|
||||
[dimension](size || 'auto')
|
||||
[0].offsetWidth
|
||||
|
||||
this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
|
||||
|
||||
return this
|
||||
}
|
||||
|
||||
, transition: function (method, startEvent, completeEvent) {
|
||||
var that = this
|
||||
, complete = function () {
|
||||
if (startEvent.type == 'show') that.reset()
|
||||
that.transitioning = 0
|
||||
that.$element.trigger(completeEvent)
|
||||
}
|
||||
|
||||
this.$element.trigger(startEvent)
|
||||
|
||||
if (startEvent.isDefaultPrevented()) return
|
||||
|
||||
this.transitioning = 1
|
||||
|
||||
this.$element[method]('in')
|
||||
|
||||
$.support.transition && this.$element.hasClass('collapse') ?
|
||||
this.$element.one($.support.transition.end, complete) :
|
||||
complete()
|
||||
}
|
||||
|
||||
, toggle: function () {
|
||||
this[this.$element.hasClass('in') ? 'hide' : 'show']()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* COLLAPSE PLUGIN DEFINITION
|
||||
* ========================== */
|
||||
|
||||
var old = $.fn.collapse
|
||||
|
||||
$.fn.collapse = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('collapse')
|
||||
, options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option)
|
||||
if (!data) $this.data('collapse', (data = new Collapse(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.collapse.defaults = {
|
||||
toggle: true
|
||||
}
|
||||
|
||||
$.fn.collapse.Constructor = Collapse
|
||||
|
||||
|
||||
/* COLLAPSE NO CONFLICT
|
||||
* ==================== */
|
||||
|
||||
$.fn.collapse.noConflict = function () {
|
||||
$.fn.collapse = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* COLLAPSE DATA-API
|
||||
* ================= */
|
||||
|
||||
$(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
|
||||
var $this = $(this), href
|
||||
, target = $this.attr('data-target')
|
||||
|| e.preventDefault()
|
||||
|| (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
|
||||
, option = $(target).data('collapse') ? 'toggle' : $this.data()
|
||||
$this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
|
||||
$(target).collapse(option)
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
165
docs/assets/js/bootstrap-dropdown.js
vendored
@@ -1,165 +0,0 @@
|
||||
/* ============================================================
|
||||
* bootstrap-dropdown.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#dropdowns
|
||||
* ============================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ============================================================ */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* DROPDOWN CLASS DEFINITION
|
||||
* ========================= */
|
||||
|
||||
var toggle = '[data-toggle=dropdown]'
|
||||
, Dropdown = function (element) {
|
||||
var $el = $(element).on('click.dropdown.data-api', this.toggle)
|
||||
$('html').on('click.dropdown.data-api', function () {
|
||||
$el.parent().removeClass('open')
|
||||
})
|
||||
}
|
||||
|
||||
Dropdown.prototype = {
|
||||
|
||||
constructor: Dropdown
|
||||
|
||||
, toggle: function (e) {
|
||||
var $this = $(this)
|
||||
, $parent
|
||||
, isActive
|
||||
|
||||
if ($this.is('.disabled, :disabled')) return
|
||||
|
||||
$parent = getParent($this)
|
||||
|
||||
isActive = $parent.hasClass('open')
|
||||
|
||||
clearMenus()
|
||||
|
||||
if (!isActive) {
|
||||
$parent.toggleClass('open')
|
||||
}
|
||||
|
||||
$this.focus()
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
, keydown: function (e) {
|
||||
var $this
|
||||
, $items
|
||||
, $active
|
||||
, $parent
|
||||
, isActive
|
||||
, index
|
||||
|
||||
if (!/(38|40|27)/.test(e.keyCode)) return
|
||||
|
||||
$this = $(this)
|
||||
|
||||
e.preventDefault()
|
||||
e.stopPropagation()
|
||||
|
||||
if ($this.is('.disabled, :disabled')) return
|
||||
|
||||
$parent = getParent($this)
|
||||
|
||||
isActive = $parent.hasClass('open')
|
||||
|
||||
if (!isActive || (isActive && e.keyCode == 27)) {
|
||||
if (e.which == 27) $parent.find(toggle).focus()
|
||||
return $this.click()
|
||||
}
|
||||
|
||||
$items = $('[role=menu] li:not(.divider):visible a', $parent)
|
||||
|
||||
if (!$items.length) return
|
||||
|
||||
index = $items.index($items.filter(':focus'))
|
||||
|
||||
if (e.keyCode == 38 && index > 0) index-- // up
|
||||
if (e.keyCode == 40 && index < $items.length - 1) index++ // down
|
||||
if (!~index) index = 0
|
||||
|
||||
$items
|
||||
.eq(index)
|
||||
.focus()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function clearMenus() {
|
||||
$(toggle).each(function () {
|
||||
getParent($(this)).removeClass('open')
|
||||
})
|
||||
}
|
||||
|
||||
function getParent($this) {
|
||||
var selector = $this.attr('data-target')
|
||||
, $parent
|
||||
|
||||
if (!selector) {
|
||||
selector = $this.attr('href')
|
||||
selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
|
||||
}
|
||||
|
||||
$parent = selector && $(selector)
|
||||
|
||||
if (!$parent || !$parent.length) $parent = $this.parent()
|
||||
|
||||
return $parent
|
||||
}
|
||||
|
||||
|
||||
/* DROPDOWN PLUGIN DEFINITION
|
||||
* ========================== */
|
||||
|
||||
var old = $.fn.dropdown
|
||||
|
||||
$.fn.dropdown = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('dropdown')
|
||||
if (!data) $this.data('dropdown', (data = new Dropdown(this)))
|
||||
if (typeof option == 'string') data[option].call($this)
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.dropdown.Constructor = Dropdown
|
||||
|
||||
|
||||
/* DROPDOWN NO CONFLICT
|
||||
* ==================== */
|
||||
|
||||
$.fn.dropdown.noConflict = function () {
|
||||
$.fn.dropdown = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* APPLY TO STANDARD DROPDOWN ELEMENTS
|
||||
* =================================== */
|
||||
|
||||
$(document)
|
||||
.on('click.dropdown.data-api', clearMenus)
|
||||
.on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
|
||||
.on('.dropdown-menu', function (e) { e.stopPropagation() })
|
||||
.on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
|
||||
.on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
|
||||
|
||||
}(window.jQuery);
|
||||
247
docs/assets/js/bootstrap-modal.js
vendored
@@ -1,247 +0,0 @@
|
||||
/* =========================================================
|
||||
* bootstrap-modal.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#modals
|
||||
* =========================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ========================================================= */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* MODAL CLASS DEFINITION
|
||||
* ====================== */
|
||||
|
||||
var Modal = function (element, options) {
|
||||
this.options = options
|
||||
this.$element = $(element)
|
||||
.delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
|
||||
this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
|
||||
}
|
||||
|
||||
Modal.prototype = {
|
||||
|
||||
constructor: Modal
|
||||
|
||||
, toggle: function () {
|
||||
return this[!this.isShown ? 'show' : 'hide']()
|
||||
}
|
||||
|
||||
, show: function () {
|
||||
var that = this
|
||||
, e = $.Event('show')
|
||||
|
||||
this.$element.trigger(e)
|
||||
|
||||
if (this.isShown || e.isDefaultPrevented()) return
|
||||
|
||||
this.isShown = true
|
||||
|
||||
this.escape()
|
||||
|
||||
this.backdrop(function () {
|
||||
var transition = $.support.transition && that.$element.hasClass('fade')
|
||||
|
||||
if (!that.$element.parent().length) {
|
||||
that.$element.appendTo(document.body) //don't move modals dom position
|
||||
}
|
||||
|
||||
that.$element.show()
|
||||
|
||||
if (transition) {
|
||||
that.$element[0].offsetWidth // force reflow
|
||||
}
|
||||
|
||||
that.$element
|
||||
.addClass('in')
|
||||
.attr('aria-hidden', false)
|
||||
|
||||
that.enforceFocus()
|
||||
|
||||
transition ?
|
||||
that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
|
||||
that.$element.focus().trigger('shown')
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
, hide: function (e) {
|
||||
e && e.preventDefault()
|
||||
|
||||
var that = this
|
||||
|
||||
e = $.Event('hide')
|
||||
|
||||
this.$element.trigger(e)
|
||||
|
||||
if (!this.isShown || e.isDefaultPrevented()) return
|
||||
|
||||
this.isShown = false
|
||||
|
||||
this.escape()
|
||||
|
||||
$(document).off('focusin.modal')
|
||||
|
||||
this.$element
|
||||
.removeClass('in')
|
||||
.attr('aria-hidden', true)
|
||||
|
||||
$.support.transition && this.$element.hasClass('fade') ?
|
||||
this.hideWithTransition() :
|
||||
this.hideModal()
|
||||
}
|
||||
|
||||
, enforceFocus: function () {
|
||||
var that = this
|
||||
$(document).on('focusin.modal', function (e) {
|
||||
if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
|
||||
that.$element.focus()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
, escape: function () {
|
||||
var that = this
|
||||
if (this.isShown && this.options.keyboard) {
|
||||
this.$element.on('keyup.dismiss.modal', function ( e ) {
|
||||
e.which == 27 && that.hide()
|
||||
})
|
||||
} else if (!this.isShown) {
|
||||
this.$element.off('keyup.dismiss.modal')
|
||||
}
|
||||
}
|
||||
|
||||
, hideWithTransition: function () {
|
||||
var that = this
|
||||
, timeout = setTimeout(function () {
|
||||
that.$element.off($.support.transition.end)
|
||||
that.hideModal()
|
||||
}, 500)
|
||||
|
||||
this.$element.one($.support.transition.end, function () {
|
||||
clearTimeout(timeout)
|
||||
that.hideModal()
|
||||
})
|
||||
}
|
||||
|
||||
, hideModal: function () {
|
||||
var that = this
|
||||
this.$element.hide()
|
||||
this.backdrop(function () {
|
||||
that.removeBackdrop()
|
||||
that.$element.trigger('hidden')
|
||||
})
|
||||
}
|
||||
|
||||
, removeBackdrop: function () {
|
||||
this.$backdrop.remove()
|
||||
this.$backdrop = null
|
||||
}
|
||||
|
||||
, backdrop: function (callback) {
|
||||
var that = this
|
||||
, animate = this.$element.hasClass('fade') ? 'fade' : ''
|
||||
|
||||
if (this.isShown && this.options.backdrop) {
|
||||
var doAnimate = $.support.transition && animate
|
||||
|
||||
this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
|
||||
.appendTo(document.body)
|
||||
|
||||
this.$backdrop.click(
|
||||
this.options.backdrop == 'static' ?
|
||||
$.proxy(this.$element[0].focus, this.$element[0])
|
||||
: $.proxy(this.hide, this)
|
||||
)
|
||||
|
||||
if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
|
||||
|
||||
this.$backdrop.addClass('in')
|
||||
|
||||
if (!callback) return
|
||||
|
||||
doAnimate ?
|
||||
this.$backdrop.one($.support.transition.end, callback) :
|
||||
callback()
|
||||
|
||||
} else if (!this.isShown && this.$backdrop) {
|
||||
this.$backdrop.removeClass('in')
|
||||
|
||||
$.support.transition && this.$element.hasClass('fade')?
|
||||
this.$backdrop.one($.support.transition.end, callback) :
|
||||
callback()
|
||||
|
||||
} else if (callback) {
|
||||
callback()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* MODAL PLUGIN DEFINITION
|
||||
* ======================= */
|
||||
|
||||
var old = $.fn.modal
|
||||
|
||||
$.fn.modal = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('modal')
|
||||
, options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
|
||||
if (!data) $this.data('modal', (data = new Modal(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
else if (options.show) data.show()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.modal.defaults = {
|
||||
backdrop: true
|
||||
, keyboard: true
|
||||
, show: true
|
||||
}
|
||||
|
||||
$.fn.modal.Constructor = Modal
|
||||
|
||||
|
||||
/* MODAL NO CONFLICT
|
||||
* ================= */
|
||||
|
||||
$.fn.modal.noConflict = function () {
|
||||
$.fn.modal = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* MODAL DATA-API
|
||||
* ============== */
|
||||
|
||||
$(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
|
||||
var $this = $(this)
|
||||
, href = $this.attr('href')
|
||||
, $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
|
||||
, option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
|
||||
|
||||
e.preventDefault()
|
||||
|
||||
$target
|
||||
.modal(option)
|
||||
.one('hide', function () {
|
||||
$this.focus()
|
||||
})
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
114
docs/assets/js/bootstrap-popover.js
vendored
@@ -1,114 +0,0 @@
|
||||
/* ===========================================================
|
||||
* bootstrap-popover.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#popovers
|
||||
* ===========================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* =========================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* POPOVER PUBLIC CLASS DEFINITION
|
||||
* =============================== */
|
||||
|
||||
var Popover = function (element, options) {
|
||||
this.init('popover', element, options)
|
||||
}
|
||||
|
||||
|
||||
/* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
|
||||
========================================== */
|
||||
|
||||
Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
|
||||
|
||||
constructor: Popover
|
||||
|
||||
, setContent: function () {
|
||||
var $tip = this.tip()
|
||||
, title = this.getTitle()
|
||||
, content = this.getContent()
|
||||
|
||||
$tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
|
||||
$tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
|
||||
|
||||
$tip.removeClass('fade top bottom left right in')
|
||||
}
|
||||
|
||||
, hasContent: function () {
|
||||
return this.getTitle() || this.getContent()
|
||||
}
|
||||
|
||||
, getContent: function () {
|
||||
var content
|
||||
, $e = this.$element
|
||||
, o = this.options
|
||||
|
||||
content = (typeof o.content == 'function' ? o.content.call($e[0]) : o.content)
|
||||
|| $e.attr('data-content')
|
||||
|
||||
return content
|
||||
}
|
||||
|
||||
, tip: function () {
|
||||
if (!this.$tip) {
|
||||
this.$tip = $(this.options.template)
|
||||
}
|
||||
return this.$tip
|
||||
}
|
||||
|
||||
, destroy: function () {
|
||||
this.hide().$element.off('.' + this.type).removeData(this.type)
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
|
||||
/* POPOVER PLUGIN DEFINITION
|
||||
* ======================= */
|
||||
|
||||
var old = $.fn.popover
|
||||
|
||||
$.fn.popover = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('popover')
|
||||
, options = typeof option == 'object' && option
|
||||
if (!data) $this.data('popover', (data = new Popover(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.popover.Constructor = Popover
|
||||
|
||||
$.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
|
||||
placement: 'right'
|
||||
, trigger: 'click'
|
||||
, content: ''
|
||||
, template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
|
||||
})
|
||||
|
||||
|
||||
/* POPOVER NO CONFLICT
|
||||
* =================== */
|
||||
|
||||
$.fn.popover.noConflict = function () {
|
||||
$.fn.popover = old
|
||||
return this
|
||||
}
|
||||
|
||||
}(window.jQuery);
|
||||
162
docs/assets/js/bootstrap-scrollspy.js
vendored
@@ -1,162 +0,0 @@
|
||||
/* =============================================================
|
||||
* bootstrap-scrollspy.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#scrollspy
|
||||
* =============================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ============================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* SCROLLSPY CLASS DEFINITION
|
||||
* ========================== */
|
||||
|
||||
function ScrollSpy(element, options) {
|
||||
var process = $.proxy(this.process, this)
|
||||
, $element = $(element).is('body') ? $(window) : $(element)
|
||||
, href
|
||||
this.options = $.extend({}, $.fn.scrollspy.defaults, options)
|
||||
this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
|
||||
this.selector = (this.options.target
|
||||
|| ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
|
||||
|| '') + ' .nav li > a'
|
||||
this.$body = $('body')
|
||||
this.refresh()
|
||||
this.process()
|
||||
}
|
||||
|
||||
ScrollSpy.prototype = {
|
||||
|
||||
constructor: ScrollSpy
|
||||
|
||||
, refresh: function () {
|
||||
var self = this
|
||||
, $targets
|
||||
|
||||
this.offsets = $([])
|
||||
this.targets = $([])
|
||||
|
||||
$targets = this.$body
|
||||
.find(this.selector)
|
||||
.map(function () {
|
||||
var $el = $(this)
|
||||
, href = $el.data('target') || $el.attr('href')
|
||||
, $href = /^#\w/.test(href) && $(href)
|
||||
return ( $href
|
||||
&& $href.length
|
||||
&& [[ $href.position().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]] ) || null
|
||||
})
|
||||
.sort(function (a, b) { return a[0] - b[0] })
|
||||
.each(function () {
|
||||
self.offsets.push(this[0])
|
||||
self.targets.push(this[1])
|
||||
})
|
||||
}
|
||||
|
||||
, process: function () {
|
||||
var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
|
||||
, scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
|
||||
, maxScroll = scrollHeight - this.$scrollElement.height()
|
||||
, offsets = this.offsets
|
||||
, targets = this.targets
|
||||
, activeTarget = this.activeTarget
|
||||
, i
|
||||
|
||||
if (scrollTop >= maxScroll) {
|
||||
return activeTarget != (i = targets.last()[0])
|
||||
&& this.activate ( i )
|
||||
}
|
||||
|
||||
for (i = offsets.length; i--;) {
|
||||
activeTarget != targets[i]
|
||||
&& scrollTop >= offsets[i]
|
||||
&& (!offsets[i + 1] || scrollTop <= offsets[i + 1])
|
||||
&& this.activate( targets[i] )
|
||||
}
|
||||
}
|
||||
|
||||
, activate: function (target) {
|
||||
var active
|
||||
, selector
|
||||
|
||||
this.activeTarget = target
|
||||
|
||||
$(this.selector)
|
||||
.parent('.active')
|
||||
.removeClass('active')
|
||||
|
||||
selector = this.selector
|
||||
+ '[data-target="' + target + '"],'
|
||||
+ this.selector + '[href="' + target + '"]'
|
||||
|
||||
active = $(selector)
|
||||
.parent('li')
|
||||
.addClass('active')
|
||||
|
||||
if (active.parent('.dropdown-menu').length) {
|
||||
active = active.closest('li.dropdown').addClass('active')
|
||||
}
|
||||
|
||||
active.trigger('activate')
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* SCROLLSPY PLUGIN DEFINITION
|
||||
* =========================== */
|
||||
|
||||
var old = $.fn.scrollspy
|
||||
|
||||
$.fn.scrollspy = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('scrollspy')
|
||||
, options = typeof option == 'object' && option
|
||||
if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.scrollspy.Constructor = ScrollSpy
|
||||
|
||||
$.fn.scrollspy.defaults = {
|
||||
offset: 10
|
||||
}
|
||||
|
||||
|
||||
/* SCROLLSPY NO CONFLICT
|
||||
* ===================== */
|
||||
|
||||
$.fn.scrollspy.noConflict = function () {
|
||||
$.fn.scrollspy = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* SCROLLSPY DATA-API
|
||||
* ================== */
|
||||
|
||||
$(window).on('load', function () {
|
||||
$('[data-spy="scroll"]').each(function () {
|
||||
var $spy = $(this)
|
||||
$spy.scrollspy($spy.data())
|
||||
})
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
144
docs/assets/js/bootstrap-tab.js
vendored
@@ -1,144 +0,0 @@
|
||||
/* ========================================================
|
||||
* bootstrap-tab.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#tabs
|
||||
* ========================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ======================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* TAB CLASS DEFINITION
|
||||
* ==================== */
|
||||
|
||||
var Tab = function (element) {
|
||||
this.element = $(element)
|
||||
}
|
||||
|
||||
Tab.prototype = {
|
||||
|
||||
constructor: Tab
|
||||
|
||||
, show: function () {
|
||||
var $this = this.element
|
||||
, $ul = $this.closest('ul:not(.dropdown-menu)')
|
||||
, selector = $this.attr('data-target')
|
||||
, previous
|
||||
, $target
|
||||
, e
|
||||
|
||||
if (!selector) {
|
||||
selector = $this.attr('href')
|
||||
selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
|
||||
}
|
||||
|
||||
if ( $this.parent('li').hasClass('active') ) return
|
||||
|
||||
previous = $ul.find('.active:last a')[0]
|
||||
|
||||
e = $.Event('show', {
|
||||
relatedTarget: previous
|
||||
})
|
||||
|
||||
$this.trigger(e)
|
||||
|
||||
if (e.isDefaultPrevented()) return
|
||||
|
||||
$target = $(selector)
|
||||
|
||||
this.activate($this.parent('li'), $ul)
|
||||
this.activate($target, $target.parent(), function () {
|
||||
$this.trigger({
|
||||
type: 'shown'
|
||||
, relatedTarget: previous
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
, activate: function ( element, container, callback) {
|
||||
var $active = container.find('> .active')
|
||||
, transition = callback
|
||||
&& $.support.transition
|
||||
&& $active.hasClass('fade')
|
||||
|
||||
function next() {
|
||||
$active
|
||||
.removeClass('active')
|
||||
.find('> .dropdown-menu > .active')
|
||||
.removeClass('active')
|
||||
|
||||
element.addClass('active')
|
||||
|
||||
if (transition) {
|
||||
element[0].offsetWidth // reflow for transition
|
||||
element.addClass('in')
|
||||
} else {
|
||||
element.removeClass('fade')
|
||||
}
|
||||
|
||||
if ( element.parent('.dropdown-menu') ) {
|
||||
element.closest('li.dropdown').addClass('active')
|
||||
}
|
||||
|
||||
callback && callback()
|
||||
}
|
||||
|
||||
transition ?
|
||||
$active.one($.support.transition.end, next) :
|
||||
next()
|
||||
|
||||
$active.removeClass('in')
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* TAB PLUGIN DEFINITION
|
||||
* ===================== */
|
||||
|
||||
var old = $.fn.tab
|
||||
|
||||
$.fn.tab = function ( option ) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('tab')
|
||||
if (!data) $this.data('tab', (data = new Tab(this)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.tab.Constructor = Tab
|
||||
|
||||
|
||||
/* TAB NO CONFLICT
|
||||
* =============== */
|
||||
|
||||
$.fn.tab.noConflict = function () {
|
||||
$.fn.tab = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* TAB DATA-API
|
||||
* ============ */
|
||||
|
||||
$(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
|
||||
e.preventDefault()
|
||||
$(this).tab('show')
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
353
docs/assets/js/bootstrap-tooltip.js
vendored
@@ -1,353 +0,0 @@
|
||||
/* ===========================================================
|
||||
* bootstrap-tooltip.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#tooltips
|
||||
* Inspired by the original jQuery.tipsy by Jason Frame
|
||||
* ===========================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ========================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* TOOLTIP PUBLIC CLASS DEFINITION
|
||||
* =============================== */
|
||||
|
||||
var Tooltip = function (element, options) {
|
||||
this.init('tooltip', element, options)
|
||||
}
|
||||
|
||||
Tooltip.prototype = {
|
||||
|
||||
constructor: Tooltip
|
||||
|
||||
, init: function (type, element, options) {
|
||||
var eventIn
|
||||
, eventOut
|
||||
, triggers
|
||||
, trigger
|
||||
, i
|
||||
|
||||
this.type = type
|
||||
this.$element = $(element)
|
||||
this.options = this.getOptions(options)
|
||||
this.enabled = true
|
||||
|
||||
triggers = this.options.trigger.split(' ')
|
||||
|
||||
for (i = triggers.length; i--;) {
|
||||
trigger = triggers[i]
|
||||
if (trigger == 'click') {
|
||||
this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
|
||||
} else if (trigger != 'manual') {
|
||||
eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
|
||||
eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
|
||||
this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
|
||||
this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
|
||||
}
|
||||
}
|
||||
|
||||
this.options.selector ?
|
||||
(this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
|
||||
this.fixTitle()
|
||||
}
|
||||
|
||||
, getOptions: function (options) {
|
||||
options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options)
|
||||
|
||||
if (options.delay && typeof options.delay == 'number') {
|
||||
options.delay = {
|
||||
show: options.delay
|
||||
, hide: options.delay
|
||||
}
|
||||
}
|
||||
|
||||
return options
|
||||
}
|
||||
|
||||
, enter: function (e) {
|
||||
var self = $(e.currentTarget)[this.type](this._options).data(this.type)
|
||||
|
||||
if (!self.options.delay || !self.options.delay.show) return self.show()
|
||||
|
||||
clearTimeout(this.timeout)
|
||||
self.hoverState = 'in'
|
||||
this.timeout = setTimeout(function() {
|
||||
if (self.hoverState == 'in') self.show()
|
||||
}, self.options.delay.show)
|
||||
}
|
||||
|
||||
, leave: function (e) {
|
||||
var self = $(e.currentTarget)[this.type](this._options).data(this.type)
|
||||
|
||||
if (this.timeout) clearTimeout(this.timeout)
|
||||
if (!self.options.delay || !self.options.delay.hide) return self.hide()
|
||||
|
||||
self.hoverState = 'out'
|
||||
this.timeout = setTimeout(function() {
|
||||
if (self.hoverState == 'out') self.hide()
|
||||
}, self.options.delay.hide)
|
||||
}
|
||||
|
||||
, show: function () {
|
||||
var $tip
|
||||
, pos
|
||||
, actualWidth
|
||||
, actualHeight
|
||||
, placement
|
||||
, tp
|
||||
, e = $.Event('show')
|
||||
|
||||
if (this.hasContent() && this.enabled) {
|
||||
this.$element.trigger(e)
|
||||
if (e.isDefaultPrevented()) return
|
||||
$tip = this.tip()
|
||||
this.setContent()
|
||||
|
||||
if (this.options.animation) {
|
||||
$tip.addClass('fade')
|
||||
}
|
||||
|
||||
placement = typeof this.options.placement == 'function' ?
|
||||
this.options.placement.call(this, $tip[0], this.$element[0]) :
|
||||
this.options.placement
|
||||
|
||||
$tip
|
||||
.detach()
|
||||
.css({ top: 0, left: 0, display: 'block' })
|
||||
|
||||
this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
|
||||
|
||||
pos = this.getPosition()
|
||||
|
||||
actualWidth = $tip[0].offsetWidth
|
||||
actualHeight = $tip[0].offsetHeight
|
||||
|
||||
switch (placement) {
|
||||
case 'bottom':
|
||||
tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
|
||||
break
|
||||
case 'top':
|
||||
tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
|
||||
break
|
||||
case 'left':
|
||||
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
|
||||
break
|
||||
case 'right':
|
||||
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
|
||||
break
|
||||
}
|
||||
|
||||
this.applyPlacement(tp, placement)
|
||||
this.$element.trigger('shown')
|
||||
}
|
||||
}
|
||||
|
||||
, applyPlacement: function(offset, placement){
|
||||
var $tip = this.tip()
|
||||
, width = $tip[0].offsetWidth
|
||||
, height = $tip[0].offsetHeight
|
||||
, actualWidth
|
||||
, actualHeight
|
||||
, delta
|
||||
, replace
|
||||
|
||||
$tip
|
||||
.offset(offset)
|
||||
.addClass(placement)
|
||||
.addClass('in')
|
||||
|
||||
actualWidth = $tip[0].offsetWidth
|
||||
actualHeight = $tip[0].offsetHeight
|
||||
|
||||
if (placement == 'top' && actualHeight != height) {
|
||||
offset.top = offset.top + height - actualHeight
|
||||
replace = true
|
||||
}
|
||||
|
||||
if (placement == 'bottom' || placement == 'top') {
|
||||
delta = 0
|
||||
|
||||
if (offset.left < 0){
|
||||
delta = offset.left * -2
|
||||
offset.left = 0
|
||||
$tip.offset(offset)
|
||||
actualWidth = $tip[0].offsetWidth
|
||||
actualHeight = $tip[0].offsetHeight
|
||||
}
|
||||
|
||||
this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
|
||||
} else {
|
||||
this.replaceArrow(actualHeight - height, actualHeight, 'top')
|
||||
}
|
||||
|
||||
if (replace) $tip.offset(offset)
|
||||
}
|
||||
|
||||
, replaceArrow: function(delta, dimension, position){
|
||||
this
|
||||
.arrow()
|
||||
.css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
|
||||
}
|
||||
|
||||
, setContent: function () {
|
||||
var $tip = this.tip()
|
||||
, title = this.getTitle()
|
||||
|
||||
$tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
|
||||
$tip.removeClass('fade in top bottom left right')
|
||||
}
|
||||
|
||||
, hide: function () {
|
||||
var that = this
|
||||
, $tip = this.tip()
|
||||
, e = $.Event('hide')
|
||||
|
||||
this.$element.trigger(e)
|
||||
if (e.isDefaultPrevented()) return
|
||||
|
||||
$tip.removeClass('in')
|
||||
|
||||
function removeWithAnimation() {
|
||||
var timeout = setTimeout(function () {
|
||||
$tip.off($.support.transition.end).detach()
|
||||
}, 500)
|
||||
|
||||
$tip.one($.support.transition.end, function () {
|
||||
clearTimeout(timeout)
|
||||
$tip.detach()
|
||||
})
|
||||
}
|
||||
|
||||
$.support.transition && this.$tip.hasClass('fade') ?
|
||||
removeWithAnimation() :
|
||||
$tip.detach()
|
||||
|
||||
this.$element.trigger('hidden')
|
||||
|
||||
return this
|
||||
}
|
||||
|
||||
, fixTitle: function () {
|
||||
var $e = this.$element
|
||||
if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
|
||||
$e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
|
||||
}
|
||||
}
|
||||
|
||||
, hasContent: function () {
|
||||
return this.getTitle()
|
||||
}
|
||||
|
||||
, getPosition: function () {
|
||||
var el = this.$element[0]
|
||||
return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
|
||||
width: el.offsetWidth
|
||||
, height: el.offsetHeight
|
||||
}, this.$element.offset())
|
||||
}
|
||||
|
||||
, getTitle: function () {
|
||||
var title
|
||||
, $e = this.$element
|
||||
, o = this.options
|
||||
|
||||
title = $e.attr('data-original-title')
|
||||
|| (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
|
||||
|
||||
return title
|
||||
}
|
||||
|
||||
, tip: function () {
|
||||
return this.$tip = this.$tip || $(this.options.template)
|
||||
}
|
||||
|
||||
, arrow: function(){
|
||||
return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow")
|
||||
}
|
||||
|
||||
, validate: function () {
|
||||
if (!this.$element[0].parentNode) {
|
||||
this.hide()
|
||||
this.$element = null
|
||||
this.options = null
|
||||
}
|
||||
}
|
||||
|
||||
, enable: function () {
|
||||
this.enabled = true
|
||||
}
|
||||
|
||||
, disable: function () {
|
||||
this.enabled = false
|
||||
}
|
||||
|
||||
, toggleEnabled: function () {
|
||||
this.enabled = !this.enabled
|
||||
}
|
||||
|
||||
, toggle: function (e) {
|
||||
var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this
|
||||
self.tip().hasClass('in') ? self.hide() : self.show()
|
||||
}
|
||||
|
||||
, destroy: function () {
|
||||
this.hide().$element.off('.' + this.type).removeData(this.type)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* TOOLTIP PLUGIN DEFINITION
|
||||
* ========================= */
|
||||
|
||||
var old = $.fn.tooltip
|
||||
|
||||
$.fn.tooltip = function ( option ) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('tooltip')
|
||||
, options = typeof option == 'object' && option
|
||||
if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.tooltip.Constructor = Tooltip
|
||||
|
||||
$.fn.tooltip.defaults = {
|
||||
animation: true
|
||||
, placement: 'top'
|
||||
, selector: false
|
||||
, template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
|
||||
, trigger: 'hover focus'
|
||||
, title: ''
|
||||
, delay: 0
|
||||
, html: false
|
||||
, container: false
|
||||
}
|
||||
|
||||
|
||||
/* TOOLTIP NO CONFLICT
|
||||
* =================== */
|
||||
|
||||
$.fn.tooltip.noConflict = function () {
|
||||
$.fn.tooltip = old
|
||||
return this
|
||||
}
|
||||
|
||||
}(window.jQuery);
|
||||
60
docs/assets/js/bootstrap-transition.js
vendored
@@ -1,60 +0,0 @@
|
||||
/* ===================================================
|
||||
* bootstrap-transition.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#transitions
|
||||
* ===================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ========================================================== */
|
||||
|
||||
|
||||
!function ($) {
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
|
||||
* ======================================================= */
|
||||
|
||||
$(function () {
|
||||
|
||||
$.support.transition = (function () {
|
||||
|
||||
var transitionEnd = (function () {
|
||||
|
||||
var el = document.createElement('bootstrap')
|
||||
, transEndEventNames = {
|
||||
'WebkitTransition' : 'webkitTransitionEnd'
|
||||
, 'MozTransition' : 'transitionend'
|
||||
, 'OTransition' : 'oTransitionEnd otransitionend'
|
||||
, 'transition' : 'transitionend'
|
||||
}
|
||||
, name
|
||||
|
||||
for (name in transEndEventNames){
|
||||
if (el.style[name] !== undefined) {
|
||||
return transEndEventNames[name]
|
||||
}
|
||||
}
|
||||
|
||||
}())
|
||||
|
||||
return transitionEnd && {
|
||||
end: transitionEnd
|
||||
}
|
||||
|
||||
})()
|
||||
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
335
docs/assets/js/bootstrap-typeahead.js
vendored
@@ -1,335 +0,0 @@
|
||||
/* =============================================================
|
||||
* bootstrap-typeahead.js v2.3.0
|
||||
* http://twitter.github.com/bootstrap/javascript.html#typeahead
|
||||
* =============================================================
|
||||
* Copyright 2012 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* ============================================================ */
|
||||
|
||||
|
||||
!function($){
|
||||
|
||||
"use strict"; // jshint ;_;
|
||||
|
||||
|
||||
/* TYPEAHEAD PUBLIC CLASS DEFINITION
|
||||
* ================================= */
|
||||
|
||||
var Typeahead = function (element, options) {
|
||||
this.$element = $(element)
|
||||
this.options = $.extend({}, $.fn.typeahead.defaults, options)
|
||||
this.matcher = this.options.matcher || this.matcher
|
||||
this.sorter = this.options.sorter || this.sorter
|
||||
this.highlighter = this.options.highlighter || this.highlighter
|
||||
this.updater = this.options.updater || this.updater
|
||||
this.source = this.options.source
|
||||
this.$menu = $(this.options.menu)
|
||||
this.shown = false
|
||||
this.listen()
|
||||
}
|
||||
|
||||
Typeahead.prototype = {
|
||||
|
||||
constructor: Typeahead
|
||||
|
||||
, select: function () {
|
||||
var val = this.$menu.find('.active').attr('data-value')
|
||||
this.$element
|
||||
.val(this.updater(val))
|
||||
.change()
|
||||
return this.hide()
|
||||
}
|
||||
|
||||
, updater: function (item) {
|
||||
return item
|
||||
}
|
||||
|
||||
, show: function () {
|
||||
var pos = $.extend({}, this.$element.position(), {
|
||||
height: this.$element[0].offsetHeight
|
||||
})
|
||||
|
||||
this.$menu
|
||||
.insertAfter(this.$element)
|
||||
.css({
|
||||
top: pos.top + pos.height
|
||||
, left: pos.left
|
||||
})
|
||||
.show()
|
||||
|
||||
this.shown = true
|
||||
return this
|
||||
}
|
||||
|
||||
, hide: function () {
|
||||
this.$menu.hide()
|
||||
this.shown = false
|
||||
return this
|
||||
}
|
||||
|
||||
, lookup: function (event) {
|
||||
var items
|
||||
|
||||
this.query = this.$element.val()
|
||||
|
||||
if (!this.query || this.query.length < this.options.minLength) {
|
||||
return this.shown ? this.hide() : this
|
||||
}
|
||||
|
||||
items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
|
||||
|
||||
return items ? this.process(items) : this
|
||||
}
|
||||
|
||||
, process: function (items) {
|
||||
var that = this
|
||||
|
||||
items = $.grep(items, function (item) {
|
||||
return that.matcher(item)
|
||||
})
|
||||
|
||||
items = this.sorter(items)
|
||||
|
||||
if (!items.length) {
|
||||
return this.shown ? this.hide() : this
|
||||
}
|
||||
|
||||
return this.render(items.slice(0, this.options.items)).show()
|
||||
}
|
||||
|
||||
, matcher: function (item) {
|
||||
return ~item.toLowerCase().indexOf(this.query.toLowerCase())
|
||||
}
|
||||
|
||||
, sorter: function (items) {
|
||||
var beginswith = []
|
||||
, caseSensitive = []
|
||||
, caseInsensitive = []
|
||||
, item
|
||||
|
||||
while (item = items.shift()) {
|
||||
if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
|
||||
else if (~item.indexOf(this.query)) caseSensitive.push(item)
|
||||
else caseInsensitive.push(item)
|
||||
}
|
||||
|
||||
return beginswith.concat(caseSensitive, caseInsensitive)
|
||||
}
|
||||
|
||||
, highlighter: function (item) {
|
||||
var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
|
||||
return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
|
||||
return '<strong>' + match + '</strong>'
|
||||
})
|
||||
}
|
||||
|
||||
, render: function (items) {
|
||||
var that = this
|
||||
|
||||
items = $(items).map(function (i, item) {
|
||||
i = $(that.options.item).attr('data-value', item)
|
||||
i.find('a').html(that.highlighter(item))
|
||||
return i[0]
|
||||
})
|
||||
|
||||
items.first().addClass('active')
|
||||
this.$menu.html(items)
|
||||
return this
|
||||
}
|
||||
|
||||
, next: function (event) {
|
||||
var active = this.$menu.find('.active').removeClass('active')
|
||||
, next = active.next()
|
||||
|
||||
if (!next.length) {
|
||||
next = $(this.$menu.find('li')[0])
|
||||
}
|
||||
|
||||
next.addClass('active')
|
||||
}
|
||||
|
||||
, prev: function (event) {
|
||||
var active = this.$menu.find('.active').removeClass('active')
|
||||
, prev = active.prev()
|
||||
|
||||
if (!prev.length) {
|
||||
prev = this.$menu.find('li').last()
|
||||
}
|
||||
|
||||
prev.addClass('active')
|
||||
}
|
||||
|
||||
, listen: function () {
|
||||
this.$element
|
||||
.on('focus', $.proxy(this.focus, this))
|
||||
.on('blur', $.proxy(this.blur, this))
|
||||
.on('keypress', $.proxy(this.keypress, this))
|
||||
.on('keyup', $.proxy(this.keyup, this))
|
||||
|
||||
if (this.eventSupported('keydown')) {
|
||||
this.$element.on('keydown', $.proxy(this.keydown, this))
|
||||
}
|
||||
|
||||
this.$menu
|
||||
.on('click', $.proxy(this.click, this))
|
||||
.on('mouseenter', 'li', $.proxy(this.mouseenter, this))
|
||||
.on('mouseleave', 'li', $.proxy(this.mouseleave, this))
|
||||
}
|
||||
|
||||
, eventSupported: function(eventName) {
|
||||
var isSupported = eventName in this.$element
|
||||
if (!isSupported) {
|
||||
this.$element.setAttribute(eventName, 'return;')
|
||||
isSupported = typeof this.$element[eventName] === 'function'
|
||||
}
|
||||
return isSupported
|
||||
}
|
||||
|
||||
, move: function (e) {
|
||||
if (!this.shown) return
|
||||
|
||||
switch(e.keyCode) {
|
||||
case 9: // tab
|
||||
case 13: // enter
|
||||
case 27: // escape
|
||||
e.preventDefault()
|
||||
break
|
||||
|
||||
case 38: // up arrow
|
||||
e.preventDefault()
|
||||
this.prev()
|
||||
break
|
||||
|
||||
case 40: // down arrow
|
||||
e.preventDefault()
|
||||
this.next()
|
||||
break
|
||||
}
|
||||
|
||||
e.stopPropagation()
|
||||
}
|
||||
|
||||
, keydown: function (e) {
|
||||
this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27])
|
||||
this.move(e)
|
||||
}
|
||||
|
||||
, keypress: function (e) {
|
||||
if (this.suppressKeyPressRepeat) return
|
||||
this.move(e)
|
||||
}
|
||||
|
||||
, keyup: function (e) {
|
||||
switch(e.keyCode) {
|
||||
case 40: // down arrow
|
||||
case 38: // up arrow
|
||||
case 16: // shift
|
||||
case 17: // ctrl
|
||||
case 18: // alt
|
||||
break
|
||||
|
||||
case 9: // tab
|
||||
case 13: // enter
|
||||
if (!this.shown) return
|
||||
this.select()
|
||||
break
|
||||
|
||||
case 27: // escape
|
||||
if (!this.shown) return
|
||||
this.hide()
|
||||
break
|
||||
|
||||
default:
|
||||
this.lookup()
|
||||
}
|
||||
|
||||
e.stopPropagation()
|
||||
e.preventDefault()
|
||||
}
|
||||
|
||||
, focus: function (e) {
|
||||
this.focused = true
|
||||
}
|
||||
|
||||
, blur: function (e) {
|
||||
this.focused = false
|
||||
if (!this.mousedover && this.shown) this.hide()
|
||||
}
|
||||
|
||||
, click: function (e) {
|
||||
e.stopPropagation()
|
||||
e.preventDefault()
|
||||
this.select()
|
||||
this.$element.focus()
|
||||
}
|
||||
|
||||
, mouseenter: function (e) {
|
||||
this.mousedover = true
|
||||
this.$menu.find('.active').removeClass('active')
|
||||
$(e.currentTarget).addClass('active')
|
||||
}
|
||||
|
||||
, mouseleave: function (e) {
|
||||
this.mousedover = false
|
||||
if (!this.focused && this.shown) this.hide()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* TYPEAHEAD PLUGIN DEFINITION
|
||||
* =========================== */
|
||||
|
||||
var old = $.fn.typeahead
|
||||
|
||||
$.fn.typeahead = function (option) {
|
||||
return this.each(function () {
|
||||
var $this = $(this)
|
||||
, data = $this.data('typeahead')
|
||||
, options = typeof option == 'object' && option
|
||||
if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
|
||||
if (typeof option == 'string') data[option]()
|
||||
})
|
||||
}
|
||||
|
||||
$.fn.typeahead.defaults = {
|
||||
source: []
|
||||
, items: 8
|
||||
, menu: '<ul class="typeahead dropdown-menu"></ul>'
|
||||
, item: '<li><a href="#"></a></li>'
|
||||
, minLength: 1
|
||||
}
|
||||
|
||||
$.fn.typeahead.Constructor = Typeahead
|
||||
|
||||
|
||||
/* TYPEAHEAD NO CONFLICT
|
||||
* =================== */
|
||||
|
||||
$.fn.typeahead.noConflict = function () {
|
||||
$.fn.typeahead = old
|
||||
return this
|
||||
}
|
||||
|
||||
|
||||
/* TYPEAHEAD DATA-API
|
||||
* ================== */
|
||||
|
||||
$(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
|
||||
var $this = $(this)
|
||||
if ($this.data('typeahead')) return
|
||||
$this.typeahead($this.data())
|
||||
})
|
||||
|
||||
}(window.jQuery);
|
||||
2268
docs/assets/js/bootstrap.js
vendored
6
docs/assets/js/bootstrap.min.js
vendored
55
docs/assets/js/customize.min.js
vendored
Normal file
341
docs/assets/js/customizer.js
Normal file
@@ -0,0 +1,341 @@
|
||||
/*!
|
||||
* Bootstrap Customizer (http://getbootstrap.com/customize/)
|
||||
* Copyright 2011-2014 Twitter, Inc.
|
||||
*
|
||||
* Licensed under the Creative Commons Attribution 3.0 Unported License. For
|
||||
* details, see http://creativecommons.org/licenses/by/3.0/.
|
||||
*/
|
||||
|
||||
window.onload = function () { // wait for load in a dumb way because B-0
|
||||
var cw = '/*!\n' +
|
||||
' * Jasny Bootstrap v3.1.0 (http://jasny.github.com/bootstrap)\n' +
|
||||
' * Copyright 2011-2014 Arnold Daniels.\n' +
|
||||
' * Licensed under Apache-2.0 (https://github.com/jasny/bootstrap/blob/master/LICENSE)\n' +
|
||||
' */\n\n'
|
||||
|
||||
function showError(msg, err) {
|
||||
$('<div id="bsCustomizerAlert" class="bs-customizer-alert">' +
|
||||
'<div class="container">' +
|
||||
'<a href="#bsCustomizerAlert" data-dismiss="alert" class="close pull-right">×</a>' +
|
||||
'<p class="bs-customizer-alert-text"><span class="glyphicon glyphicon-warning-sign"></span>' + msg + '</p>' +
|
||||
(err.extract ? '<pre class="bs-customizer-alert-extract">' + err.extract.join('\n') + '</pre>' : '') +
|
||||
'</div>' +
|
||||
'</div>').appendTo('body').alert()
|
||||
throw err
|
||||
}
|
||||
|
||||
function showCallout(msg, showUpTop) {
|
||||
var callout = $('<div class="bs-callout bs-callout-danger">' +
|
||||
'<h4>Attention!</h4>' +
|
||||
'<p>' + msg + '</p>' +
|
||||
'</div>')
|
||||
|
||||
if (showUpTop) {
|
||||
callout.appendTo('.bs-docs-container')
|
||||
} else {
|
||||
callout.insertAfter('.bs-customize-download')
|
||||
}
|
||||
}
|
||||
|
||||
function getQueryParam(key) {
|
||||
key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, '\\$&') // escape RegEx meta chars
|
||||
var match = location.search.match(new RegExp('[?&]' + key + '=([^&]+)(&|$)'))
|
||||
return match && decodeURIComponent(match[1].replace(/\+/g, ' '))
|
||||
}
|
||||
|
||||
function createGist(configJson) {
|
||||
var data = {
|
||||
'description': 'Bootstrap Customizer Config',
|
||||
'public': true,
|
||||
'files': {
|
||||
'config.json': {
|
||||
'content': configJson
|
||||
}
|
||||
}
|
||||
}
|
||||
$.ajax({
|
||||
url: 'https://api.github.com/gists',
|
||||
type: 'POST',
|
||||
dataType: 'json',
|
||||
data: JSON.stringify(data)
|
||||
})
|
||||
.success(function (result) {
|
||||
var origin = window.location.protocol + '//' + window.location.host
|
||||
history.replaceState(false, document.title, origin + window.location.pathname + '?id=' + result.id)
|
||||
})
|
||||
.error(function (err) {
|
||||
showError('<strong>Ruh roh!</strong> Could not save gist file, configuration not saved.', err)
|
||||
})
|
||||
}
|
||||
|
||||
function getCustomizerData() {
|
||||
var vars = {}
|
||||
|
||||
$('#less-variables-section input')
|
||||
.each(function () {
|
||||
$(this).val() && (vars[$(this).prev().text()] = $(this).val())
|
||||
})
|
||||
|
||||
var data = {
|
||||
vars: vars,
|
||||
css: $('#less-section input:checked') .map(function () { return this.value }).toArray(),
|
||||
js: $('#plugin-section input:checked').map(function () { return this.value }).toArray()
|
||||
}
|
||||
|
||||
if ($.isEmptyObject(data.vars) && !data.css.length && !data.js.length) return
|
||||
|
||||
return data
|
||||
}
|
||||
|
||||
function parseUrl() {
|
||||
var id = getQueryParam('id')
|
||||
|
||||
if (!id) return
|
||||
|
||||
$.ajax({
|
||||
url: 'https://api.github.com/gists/' + id,
|
||||
type: 'GET',
|
||||
dataType: 'json'
|
||||
})
|
||||
.success(function (result) {
|
||||
var data = JSON.parse(result.files['config.json'].content)
|
||||
if (data.js) {
|
||||
$('#plugin-section input').each(function () {
|
||||
$(this).prop('checked', ~$.inArray(this.value, data.js))
|
||||
})
|
||||
}
|
||||
if (data.css) {
|
||||
$('#less-section input').each(function () {
|
||||
$(this).prop('checked', ~$.inArray(this.value, data.css))
|
||||
})
|
||||
}
|
||||
if (data.vars) {
|
||||
for (var i in data.vars) {
|
||||
$('input[data-var="' + i + '"]').val(data.vars[i])
|
||||
}
|
||||
}
|
||||
})
|
||||
.error(function (err) {
|
||||
showError('Error fetching bootstrap config file', err)
|
||||
})
|
||||
}
|
||||
|
||||
function generateZip(css, js, fonts, config, complete) {
|
||||
if (!css && !js) return showError('<strong>Ruh roh!</strong> No Bootstrap files selected.', new Error('no Bootstrap'))
|
||||
|
||||
var zip = new JSZip()
|
||||
|
||||
if (css) {
|
||||
var cssFolder = zip.folder('css')
|
||||
for (var fileName in css) {
|
||||
cssFolder.file(fileName, css[fileName])
|
||||
}
|
||||
}
|
||||
|
||||
if (js) {
|
||||
var jsFolder = zip.folder('js')
|
||||
for (var jsFileName in js) {
|
||||
jsFolder.file(jsFileName, js[jsFileName])
|
||||
}
|
||||
}
|
||||
|
||||
if (fonts) {
|
||||
var fontsFolder = zip.folder('fonts')
|
||||
for (var fontsFileName in fonts) {
|
||||
fontsFolder.file(fontsFileName, fonts[fontsFileName], {base64: true})
|
||||
}
|
||||
}
|
||||
|
||||
if (config) {
|
||||
zip.file('config.json', config)
|
||||
}
|
||||
|
||||
var content = zip.generate({ type: 'blob' })
|
||||
|
||||
complete(content)
|
||||
}
|
||||
|
||||
function generateCustomCSS(vars) {
|
||||
var result = ''
|
||||
|
||||
for (var key in vars) {
|
||||
result += key + ': ' + vars[key] + ';\n'
|
||||
}
|
||||
|
||||
return result + '\n\n'
|
||||
}
|
||||
|
||||
function generateFonts() {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Returns an Array of @import'd filenames in the order
|
||||
// in which they appear in the file.
|
||||
function includedLessFilenames(lessFilename) {
|
||||
var IMPORT_REGEX = /^@import \"(.*?)\";$/
|
||||
var lessLines = __less[lessFilename].split('\n')
|
||||
|
||||
for (var i = 0, imports = []; i < lessLines.length; i++) {
|
||||
var match = IMPORT_REGEX.exec(lessLines[i])
|
||||
if (match) imports.push(match[1])
|
||||
}
|
||||
|
||||
return imports
|
||||
}
|
||||
|
||||
function generateLESS(lessFilename, lessFileIncludes, vars, additionalLessFiles) {
|
||||
var lessSource = __less[lessFilename]
|
||||
|
||||
// Additional imports files, not present in less file, but required to build
|
||||
$.each(additionalLessFiles || [], function(index, filename) {
|
||||
lessSource += __less[filename]
|
||||
})
|
||||
|
||||
$.each(includedLessFilenames(lessFilename), function(index, filename) {
|
||||
var fileInclude = lessFileIncludes[filename]
|
||||
|
||||
// Files not explicitly unchecked are compiled into the final stylesheet.
|
||||
// Core stylesheets like 'normalize.less' are not included in the form
|
||||
// since disabling them would wreck everything, and so their 'fileInclude'
|
||||
// will be 'undefined'.
|
||||
if (fileInclude || (fileInclude == null)) lessSource += __less[filename]
|
||||
|
||||
// Custom variables are added after Bootstrap variables so the custom
|
||||
// ones take precedence.
|
||||
if (('variables.less' === filename) && vars) lessSource += generateCustomCSS(vars)
|
||||
})
|
||||
|
||||
lessSource = lessSource.replace(/@import[^\n]*/gi, '') //strip any imports
|
||||
return lessSource
|
||||
}
|
||||
|
||||
function compileLESS(lessSource, baseFilename, intoResult) {
|
||||
var parser = new less.Parser({
|
||||
optimization: 0,
|
||||
filename: baseFilename + '.css'
|
||||
}).parse(lessSource, function (err, tree) {
|
||||
if (err) {
|
||||
return showError('<strong>Ruh roh!</strong> Could not parse less files.', err)
|
||||
}
|
||||
intoResult[baseFilename + '.css'] = cw + tree.toCSS()
|
||||
intoResult[baseFilename + '.min.css'] = cw + tree.toCSS({ compress: true })
|
||||
})
|
||||
}
|
||||
|
||||
function generateCSS() {
|
||||
var oneChecked = false
|
||||
var lessFileIncludes = {}
|
||||
$('#less-section input').each(function() {
|
||||
var $this = $(this)
|
||||
var checked = $this.is(':checked')
|
||||
lessFileIncludes[$this.val()] = checked
|
||||
|
||||
oneChecked = oneChecked || checked
|
||||
})
|
||||
|
||||
if (!oneChecked) return false
|
||||
|
||||
var result = {}
|
||||
var vars = {}
|
||||
|
||||
$('#less-variables-section input')
|
||||
.each(function () {
|
||||
$(this).val() && (vars[$(this).prev().text()] = $(this).val())
|
||||
})
|
||||
|
||||
var bsLessSource = generateLESS('jasny-bootstrap.less', lessFileIncludes, vars,
|
||||
['build/variables.less', 'build/mixins.less'])
|
||||
|
||||
try {
|
||||
compileLESS(bsLessSource, 'jasny-bootstrap', result)
|
||||
} catch (err) {
|
||||
return showError('<strong>Ruh roh!</strong> Could not parse less files.', err)
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
function generateJavascript() {
|
||||
var $checked = $('#plugin-section input:checked')
|
||||
if (!$checked.length) return false
|
||||
|
||||
var js = $checked
|
||||
.map(function () { return __js[this.value] })
|
||||
.toArray()
|
||||
.join('\n')
|
||||
|
||||
return {
|
||||
'jasny-bootstrap.js': js,
|
||||
'jasny-bootstrap.min.js': cw + uglify(js)
|
||||
}
|
||||
}
|
||||
|
||||
var inputsComponent = $('#less-section input')
|
||||
var inputsPlugin = $('#plugin-section input')
|
||||
var inputsVariables = $('#less-variables-section input')
|
||||
|
||||
$('#less-section .toggle').on('click', function (e) {
|
||||
e.preventDefault()
|
||||
inputsComponent.prop('checked', !inputsComponent.is(':checked'))
|
||||
})
|
||||
|
||||
$('#plugin-section .toggle').on('click', function (e) {
|
||||
e.preventDefault()
|
||||
inputsPlugin.prop('checked', !inputsPlugin.is(':checked'))
|
||||
})
|
||||
|
||||
$('[data-dependencies]').on('click', function () {
|
||||
if (!$(this).is(':checked')) return
|
||||
var dependencies = this.getAttribute('data-dependencies')
|
||||
if (!dependencies) return
|
||||
dependencies = dependencies.split(',')
|
||||
for (var i = 0; i < dependencies.length; i++) {
|
||||
var dependency = $('[value="' + dependencies[i] + '"]')
|
||||
dependency && dependency.prop('checked', true)
|
||||
}
|
||||
})
|
||||
|
||||
$('[data-dependents]').on('click', function () {
|
||||
if ($(this).is(':checked')) return
|
||||
var dependents = this.getAttribute('data-dependents')
|
||||
if (!dependents) return
|
||||
dependents = dependents.split(',')
|
||||
for (var i = 0; i < dependents.length; i++) {
|
||||
var dependent = $('[value="' + dependents[i] + '"]')
|
||||
dependent && dependent.prop('checked', false)
|
||||
}
|
||||
})
|
||||
|
||||
var $compileBtn = $('#btn-compile')
|
||||
var $downloadBtn = $('#btn-download')
|
||||
|
||||
$compileBtn.on('click', function (e) {
|
||||
var configData = getCustomizerData()
|
||||
var configJson = JSON.stringify(configData, null, 2)
|
||||
|
||||
e.preventDefault()
|
||||
|
||||
$compileBtn.attr('disabled', 'disabled')
|
||||
|
||||
generateZip(generateCSS(), generateJavascript(), generateFonts(), configJson, function (blob) {
|
||||
$compileBtn.removeAttr('disabled')
|
||||
saveAs(blob, 'jasny-bootstrap.zip')
|
||||
createGist(configJson)
|
||||
})
|
||||
})
|
||||
|
||||
// browser support alerts
|
||||
if (!window.URL && navigator.userAgent.toLowerCase().indexOf('safari') != -1) {
|
||||
showCallout('Looks like you\'re using safari, which sadly doesn\'t have the best support' +
|
||||
'for HTML5 blobs. Because of this your file will be downloaded with the name <code>"untitled"</code>.' +
|
||||
'However, if you check your downloads folder, just rename this <code>"untitled"</code> file' +
|
||||
'to <code>"jasny-bootstrap.zip"</code> and you should be good to go!')
|
||||
} else if (!window.URL && !window.webkitURL) {
|
||||
$('.bs-docs-section, .bs-docs-sidebar').css('display', 'none')
|
||||
|
||||
showCallout('Looks like your current browser doesn\'t support the Bootstrap Customizer. Please take a second' +
|
||||
'to <a href="https://www.google.com/intl/en/chrome/browser/">upgrade to a more modern browser</a>.', true)
|
||||
}
|
||||
|
||||
parseUrl()
|
||||
}
|
||||