Introduce .transition mixin
authorjrobson <jrobson@wikimedia.org>
Wed, 2 Oct 2013 01:02:56 +0000 (18:02 -0700)
committerjrobson <jrobson@wikimedia.org>
Fri, 4 Oct 2013 18:23:15 +0000 (11:23 -0700)
Cleanup existing transition rules for readability

Change-Id: I2be09a7a8e7eeb42d8bf80cb033c81867da108a5

resources/mediawiki.less/mediawiki.mixins.less
skins/vector/screen.less

index 8c9b825..cca5af4 100644 (file)
 .list-style-image(@url) when not (embeddable(@url)) {
        list-style-image: url(@url);
 }
+
+.transition( ... ) {
+       -moz-transition: @arguments;
+       -webkit-transition: @arguments;
+       -o-transition: @arguments;
+       transition: @arguments;
+}
index cccdd7a..e00bcef 100644 (file)
@@ -779,42 +779,25 @@ div.vectorTabs ul {
 }
 
 /* Animate between standard and high definition layouts */
-
-body.vector-animateLayout div#content,
-body.vector-animateLayout div#footer,
-body.vector-animateLayout #left-navigation {
-       -moz-transition: margin-left 250ms, padding 250ms;
-       -webkit-transition: margin-left 250ms, padding 250ms;
-       -o-transition: margin-left 250ms, padding 250ms;
-       transition: margin-left 250ms, padding 250ms;
-}
-body.vector-animateLayout #p-logo {
-       -moz-transition: left 250ms;
-       -webkit-transition: left 250ms;
-       -o-transition: left 250ms;
-       transition: left 250ms;
-}
-body.vector-animateLayout #mw-panel {
-       -moz-transition: padding-left 250ms;
-       -webkit-transition: padding-left 250ms;
-       -o-transition: padding-left 250ms;
-       transition: padding-left 250ms;
-}
-body.vector-animateLayout #p-search {
-       -moz-transition: margin-right 250ms;
-       -webkit-transition: margin-right 250ms;
-       -o-transition: margin-right 250ms;
-       transition: margin-right 250ms;
-}
-body.vector-animateLayout #p-personal {
-       -moz-transition: right 250ms;
-       -webkit-transition: right 250ms;
-       -o-transition: right 250ms;
-       transition: right 250ms;
-}
-body.vector-animateLayout #mw-head-base {
-       -moz-transition: margin-left 250ms;
-       -webkit-transition: margin-left 250ms;
-       -o-transition: margin-left 250ms;
-       transition: margin-left 250ms;
+body.vector-animateLayout {
+       div#content,
+       div#footer,
+       #left-navigation {
+               .transition( margin-left 250ms, padding 250ms );
+       }
+       #p-logo {
+               .transition( 'left 250ms' );
+       }
+       #mw-panel {
+               .transition( padding-right 250ms );
+       }
+       #p-search {
+               .transition( margin-right 250ms );
+       }
+       #p-personal {
+               .transition( right 250ms );
+       }
+       #mw-head-base {
+               .transition( margin-left 250ms );
+       }
 }