mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
synced 2024-11-23 23:24:39 +00:00
Merge "Remove unnecessary vendor prefixes and mixins for animations"
This commit is contained in:
commit
53fb6788c0
|
@ -3,7 +3,6 @@
|
||||||
The following files:
|
The following files:
|
||||||
|
|
||||||
- mediawiki.mixins
|
- mediawiki.mixins
|
||||||
- mediawiki.mixins.animation
|
|
||||||
- mediawiki.mixins.less
|
- mediawiki.mixins.less
|
||||||
|
|
||||||
are LESS files containing one-line imports that correspond to files in
|
are LESS files containing one-line imports that correspond to files in
|
||||||
|
|
|
@ -26,12 +26,10 @@ body {
|
||||||
* NOTE: To test the animation, remove these rules.
|
* NOTE: To test the animation, remove these rules.
|
||||||
*/
|
*/
|
||||||
.mwe-popups-fade-in-up {
|
.mwe-popups-fade-in-up {
|
||||||
-webkit-animation: none;
|
|
||||||
animation: none;
|
animation: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-in-down {
|
.mwe-popups-fade-in-down {
|
||||||
-webkit-animation: none;
|
|
||||||
animation: none;
|
animation: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,6 @@ curl -sSL "https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/skins/Vector
|
||||||
|
|
||||||
# MediaWiki LESS mixins
|
# MediaWiki LESS mixins
|
||||||
curl https://raw.githubusercontent.com/wikimedia/mediawiki/master/resources/src/mediawiki.less/mediawiki.mixins.less -o .storybook/mocks/mediawiki.mixins.less
|
curl https://raw.githubusercontent.com/wikimedia/mediawiki/master/resources/src/mediawiki.less/mediawiki.mixins.less -o .storybook/mocks/mediawiki.mixins.less
|
||||||
curl https://raw.githubusercontent.com/wikimedia/mediawiki/master/resources/src/mediawiki.less/mediawiki.mixins.animation.less -o .storybook/mocks/mediawiki.mixins.animation.less
|
|
||||||
|
|
||||||
# mediawiki.ui variables
|
# mediawiki.ui variables
|
||||||
curl https://raw.githubusercontent.com/wikimedia/mediawiki/master/resources/src/mediawiki.less/mediawiki.ui/variables.less -o .storybook/mocks/mediawiki.ui/variables.less
|
curl https://raw.githubusercontent.com/wikimedia/mediawiki/master/resources/src/mediawiki.less/mediawiki.ui/variables.less -o .storybook/mocks/mediawiki.ui/variables.less
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
@import 'mediawiki.mixins.animation.less';
|
|
||||||
@import 'mediawiki.mixins.less';
|
@import 'mediawiki.mixins.less';
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -35,42 +34,20 @@
|
||||||
left: @left;
|
left: @left;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-translate( @x, @y ) {
|
|
||||||
-webkit-transform: translate( @x, @y );
|
|
||||||
-ms-transform: translate( @x, @y );
|
|
||||||
transform: translate( @x, @y );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* FIXME: Use Phuedx's approach to make this cleaner
|
/* FIXME: Use Phuedx's approach to make this cleaner
|
||||||
https://gist.github.com/phuedx/0639a279b6efb1a71474 */
|
https://gist.github.com/phuedx/0639a279b6efb1a71474 */
|
||||||
@-webkit-keyframes mwe-popups-fade-in-up {
|
|
||||||
.mwe-popups-fade-in-up-frames;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes mwe-popups-fade-in-up {
|
@keyframes mwe-popups-fade-in-up {
|
||||||
.mwe-popups-fade-in-up-frames;
|
.mwe-popups-fade-in-up-frames;
|
||||||
}
|
}
|
||||||
|
|
||||||
@-webkit-keyframes mwe-popups-fade-in-down {
|
|
||||||
.mwe-popups-fade-in-down-frames;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes mwe-popups-fade-in-down {
|
@keyframes mwe-popups-fade-in-down {
|
||||||
.mwe-popups-fade-in-down-frames;
|
.mwe-popups-fade-in-down-frames;
|
||||||
}
|
}
|
||||||
|
|
||||||
@-webkit-keyframes mwe-popups-fade-out-down {
|
|
||||||
.mwe-popups-fade-out-down-frames;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes mwe-popups-fade-out-down {
|
@keyframes mwe-popups-fade-out-down {
|
||||||
.mwe-popups-fade-out-down-frames;
|
.mwe-popups-fade-out-down-frames;
|
||||||
}
|
}
|
||||||
|
|
||||||
@-webkit-keyframes mwe-popups-fade-out-up {
|
|
||||||
.mwe-popups-fade-out-up-frames;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes mwe-popups-fade-out-up {
|
@keyframes mwe-popups-fade-out-up {
|
||||||
.mwe-popups-fade-out-up-frames;
|
.mwe-popups-fade-out-up-frames;
|
||||||
}
|
}
|
||||||
|
@ -78,63 +55,63 @@
|
||||||
.mwe-popups-fade-in-up-frames() {
|
.mwe-popups-fade-in-up-frames() {
|
||||||
0% {
|
0% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
.mwe-popups-translate( 0, 20px );
|
transform: translate( 0, 20px );
|
||||||
}
|
}
|
||||||
|
|
||||||
100% {
|
100% {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
.mwe-popups-translate( 0, 0 );
|
transform: translate( 0, 0 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-in-down-frames() {
|
.mwe-popups-fade-in-down-frames() {
|
||||||
0% {
|
0% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
.mwe-popups-translate( 0, -20px );
|
transform: translate( 0, -20px );
|
||||||
}
|
}
|
||||||
|
|
||||||
100% {
|
100% {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
.mwe-popups-translate( 0, 0 );
|
transform: translate( 0, 0 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-out-down-frames() {
|
.mwe-popups-fade-out-down-frames() {
|
||||||
0% {
|
0% {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
.mwe-popups-translate( 0, 0 );
|
transform: translate( 0, 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
100% {
|
100% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
.mwe-popups-translate( 0, 20px );
|
transform: translate( 0, 20px );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-out-up-frames() {
|
.mwe-popups-fade-out-up-frames() {
|
||||||
0% {
|
0% {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
.mwe-popups-translate( 0, 0 );
|
transform: translate( 0, 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
100% {
|
100% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
.mwe-popups-translate( 0, -20px );
|
transform: translate( 0, -20px );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-in-up {
|
.mwe-popups-fade-in-up {
|
||||||
.animation( mwe-popups-fade-in-up, 0.2s, ease, forwards );
|
animation: mwe-popups-fade-in-up 0.2s ease forwards;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-in-down {
|
.mwe-popups-fade-in-down {
|
||||||
.animation( mwe-popups-fade-in-down, 0.2s, ease, forwards );
|
animation: mwe-popups-fade-in-down 0.2s ease forwards;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-out-down {
|
.mwe-popups-fade-out-down {
|
||||||
.animation( mwe-popups-fade-out-down, 0.2s, ease, forwards );
|
animation: mwe-popups-fade-out-down 0.2s ease forwards;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mwe-popups-fade-out-up {
|
.mwe-popups-fade-out-up {
|
||||||
.animation( mwe-popups-fade-out-up, 0.2s, ease, forwards );
|
animation: mwe-popups-fade-out-up 0.2s ease forwards;
|
||||||
}
|
}
|
||||||
|
|
|
@ -109,8 +109,6 @@
|
||||||
/* @noflip */
|
/* @noflip */
|
||||||
right: 0;
|
right: 0;
|
||||||
/* @noflip */
|
/* @noflip */
|
||||||
background-image: -webkit-linear-gradient( to right, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 50% );
|
|
||||||
/* @noflip */
|
|
||||||
background-image: linear-gradient( to right, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 50% );
|
background-image: linear-gradient( to right, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 50% );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,8 +116,6 @@
|
||||||
/* @noflip */
|
/* @noflip */
|
||||||
left: 0;
|
left: 0;
|
||||||
/* @noflip */
|
/* @noflip */
|
||||||
background-image: -webkit-linear-gradient( to left, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 50% );
|
|
||||||
/* @noflip */
|
|
||||||
background-image: linear-gradient( to left, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 50% );
|
background-image: linear-gradient( to left, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 50% );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -129,8 +125,6 @@
|
||||||
/* @noflip */
|
/* @noflip */
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
/* @noflip */
|
/* @noflip */
|
||||||
background-image: -webkit-linear-gradient( to bottom, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 75% );
|
|
||||||
/* @noflip */
|
|
||||||
background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 75% );
|
background-image: linear-gradient( to bottom, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) 75% );
|
||||||
}
|
}
|
||||||
/* stylelint-enable function-linear-gradient-no-nonstandard-direction */
|
/* stylelint-enable function-linear-gradient-no-nonstandard-direction */
|
||||||
|
@ -364,36 +358,36 @@
|
||||||
// Position the SVG border
|
// Position the SVG border
|
||||||
.mwe-popups-is-tall {
|
.mwe-popups-is-tall {
|
||||||
polyline {
|
polyline {
|
||||||
.mwe-popups-translate( 0, 0 );
|
transform: translate( 0, 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
&.flipped-x-y {
|
&.flipped-x-y {
|
||||||
polyline {
|
polyline {
|
||||||
.mwe-popups-translate( 0, -8px );
|
transform: translate( 0, -8px );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&.flipped-x {
|
&.flipped-x {
|
||||||
polyline {
|
polyline {
|
||||||
.mwe-popups-translate( 0, 8px );
|
transform: translate( 0, 8px );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.rtl .mwe-popups-is-tall {
|
.rtl .mwe-popups-is-tall {
|
||||||
polyline {
|
polyline {
|
||||||
.mwe-popups-translate( -100%, 0 );
|
transform: translate( -100%, 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
&.flipped-x-y {
|
&.flipped-x-y {
|
||||||
polyline {
|
polyline {
|
||||||
.mwe-popups-translate( -100%, -8px );
|
transform: translate( -100%, -8px );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&.flipped-x {
|
&.flipped-x {
|
||||||
polyline {
|
polyline {
|
||||||
.mwe-popups-translate( -100%, 8px );
|
transform: translate( -100%, 8px );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,7 +51,6 @@
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: @lineHeight;
|
height: @lineHeight;
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
background-image: -webkit-linear-gradient( top, rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) );
|
|
||||||
background-image: linear-gradient( rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) );
|
background-image: linear-gradient( rgba( 255, 255, 255, 0 ), rgba( 255, 255, 255, 1 ) );
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
pointer-events: none; // Allows clicking "through" the element
|
pointer-events: none; // Allows clicking "through" the element
|
||||||
|
|
Loading…
Reference in a new issue