Esanders has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/317997

Change subject: Fix toolbar transition
......................................................................

Fix toolbar transition

The contents of the bar to should appear to move in to place, not
just be revealed.

Change-Id: I01a85e3455462cf70b6c3f25a236ab6cb82c706c
---
M modules/ve-mw/init/styles/ve.init.mw.DesktopArticleTarget.css
M modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
2 files changed, 26 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/97/317997/1

diff --git a/modules/ve-mw/init/styles/ve.init.mw.DesktopArticleTarget.css 
b/modules/ve-mw/init/styles/ve.init.mw.DesktopArticleTarget.css
index a5566f9..5c09f95 100644
--- a/modules/ve-mw/init/styles/ve.init.mw.DesktopArticleTarget.css
+++ b/modules/ve-mw/init/styles/ve.init.mw.DesktopArticleTarget.css
@@ -7,19 +7,31 @@
 
 /* Toolbar */
 
-.ve-activating .ve-init-mw-desktopArticleTarget-toolbar,
+.ve-activated .ve-init-mw-desktopArticleTarget-toolbar,
 .ve-deactivating .ve-init-mw-desktopArticleTarget-toolbar {
-       overflow: hidden;
        transition: height 0.4s ease; /* stylelint-disable-line 
no-unsupported-browser-features */
 }
 
-.ve-ui-toolbar-floating .oo-ui-toolbar-bar {
+.ve-init-mw-desktopArticleTarget-toolbar > .oo-ui-toolbar-bar {
        transform: translateY( -100% );
        transition: transform 0.4s ease; /* stylelint-disable-line 
no-unsupported-browser-features */
+}
+
+.ve-ui-toolbar-floating > .oo-ui-toolbar-bar {
+/*     transform: translateY( -100% );*/
+       /*transition: transform 0.4s ease;*/ /* stylelint-disable-line 
no-unsupported-browser-features */
        z-index: 4;
 }
 
-.ve-active .ve-ui-toolbar-floating .oo-ui-toolbar-bar {
+.ve-init-mw-desktopArticleTarget-toolbar {
+       overflow: hidden;
+}
+
+.ve-init-mw-desktopArticleTarget-toolbar-opened {
+       overflow: visible;
+}
+
+.ve-init-mw-desktopArticleTarget-toolbar-open > .oo-ui-toolbar-bar {
        transform: translateY( 0 );
 }
 
diff --git a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js 
b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
index 39304d5..1814222 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.DesktopArticleTarget.js
@@ -248,11 +248,14 @@
        ve.track( 'trace.setupToolbar.exit' );
        if ( !wasSetup ) {
                setTimeout( function () {
-                       var height = toolbar.$bar.outerHeight();
-                       toolbar.$element.css( 'height', height );
+                       toolbar.$element
+                               .css( 'height', toolbar.$bar.outerHeight() )
+                               .addClass( 
've-init-mw-desktopArticleTarget-toolbar-open' );
                        setTimeout( function () {
                                // Clear to allow growth during use and when 
resizing window
-                               toolbar.$element.css( 'height', '' );
+                               toolbar.$element
+                                       .css( 'height', '' )
+                                       .addClass( 
've-init-mw-desktopArticleTarget-toolbar-opened' );
                                target.toolbarSetupDeferred.resolve();
                        }, 400 );
                } );
@@ -1153,7 +1156,10 @@
                deferred = $.Deferred();
        this.toolbar.$element.css( 'height', this.toolbar.$bar.outerHeight() );
        setTimeout( function () {
-               target.toolbar.$element.css( 'height', '0' );
+               target.toolbar.$element
+                       .css( 'height', '0' )
+                       .removeClass( 
've-init-mw-desktopArticleTarget-toolbar-open' )
+                       .removeClass( 
've-init-mw-desktopArticleTarget-toolbar-opened' );
                setTimeout( function () {
                        target.toolbar.destroy();
                        target.toolbar = null;

-- 
To view, visit https://gerrit.wikimedia.org/r/317997
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I01a85e3455462cf70b6c3f25a236ab6cb82c706c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to