Set Redis::OPT_READ_TIMEOUT by default
[mediawiki.git] / resources / src / mediawiki.less / mediawiki.mixins.less
blob36f1bd44ff1b5c116780479900012fdbafd7c619
1 /**
2  * Common LESS mixin library for MediaWiki
3  *
4  * By default the folder containing this file is included in $wgResourceLoaderLESSImportPaths,
5  * which makes this file importable by all less files via '@import "mediawiki.mixins";'.
6  *
7  * The mixins included below are considered a public interface for MediaWiki extensions.
8  * The signatures of parametrized mixins should be kept as stable as possible.
9  *
10  * See <http://lesscss.org/#-mixins> for more information about how to write mixins.
11  */
13 .background-image(@url) when (embeddable(@url)) {
14         background-image: embed(@url);
15         background-image: url(@url)!ie;
18 .background-image(@url) when not (embeddable(@url)) {
19         background-image: url(@url);
22 .vertical-gradient(@startColor: gray, @endColor: white, @startPos: 0, @endPos: 100%) {
23         background-color: @endColor;
24         background-image: -moz-linear-gradient( top, @startColor @startPos, @endColor @endPos ); // Firefox 3.6+
25         background-image: -webkit-gradient( linear, left top, left bottom, color-stop( @startPos, @startColor ), color-stop( @endPos, @endColor ) ); // Safari 4+, Chrome 2+
26         background-image: -webkit-linear-gradient( top, @startColor @startPos, @endColor @endPos ); // Safari 5.1+, Chrome 10+
27         background-image: linear-gradient( @startColor @startPos, @endColor @endPos ); // Standard
31  * SVG support using a transparent gradient to guarantee cross-browser
32  * compatibility (browsers able to understand gradient syntax support also SVG).
33  * http://pauginer.tumblr.com/post/36614680636/invisible-gradient-technique
34  *
35  * We use gzip compression, which means that it is okay to embed twice.
36  *
37  * We do not embed the fallback image on the assumption that the gain for old browsers
38  * is not worth the harm done to modern ones.
39  */
40 .background-image-svg(@svg, @fallback) when (embeddable(@svg)) {
41         background-image: url(@fallback);
42         /* We don't need the !ie hack because this old IE uses the fallback already */
43         background-image: -webkit-linear-gradient(transparent, transparent), embed(@svg);
44         background-image: linear-gradient(transparent, transparent), embed(@svg);
47 .background-image-svg(@svg, @fallback) when not (embeddable(@svg)) {
48         background-image: url(@fallback);
49         background-image: -webkit-linear-gradient(transparent, transparent), url(@svg);
50         background-image: linear-gradient(transparent, transparent), url(@svg);
53 /* Caution: Does not support localisable images */
54 .list-style-image(@url) when (embeddable(@url)) {
55         list-style-image: embed(@url);
56         list-style-image: url(@url)!ie;
59 .list-style-image(@url) when not (embeddable(@url)) {
60         list-style-image: url(@url);
63 .transition(@string) {
64         -webkit-transition: @string;
65         transition: @string;