Esanders has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/347358 )

Change subject: Trigger diff element resize on dialog resize
......................................................................

Trigger diff element resize on dialog resize

Depends-On: I82a67a4309bf76db5407ea38c26c47d14c01e921
Change-Id: I912a99edca25ff576e2872723f91afe54e36a170
---
M modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
1 file changed, 30 insertions(+), 5 deletions(-)


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

diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
index 79ff36c..c2a669d 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWSaveDialog.js
@@ -205,7 +205,6 @@
  */
 ve.ui.MWSaveDialog.prototype.clearVisualDiff = function () {
        if ( this.diffElement ) {
-               this.diffElement.destroy();
                this.diffElement = null;
                this.diffElementPromise = null;
                this.getDiffElementPromise = null;
@@ -622,20 +621,46 @@
                        if ( !this.diffElementPromise ) {
                                this.diffElementPromise = 
this.getDiffElementPromise().then( function( diffElement ) {
                                        dialog.diffElement = diffElement;
-                                       dialog.$reviewVisualDiff.append( 
diffElement.$element );
-                                       diffElement.positionDescriptions();
-                                       dialog.updateSize();
+                                       
dialog.$reviewVisualDiff.empty().append( diffElement.$element );
+                                       dialog.positionDiffElement();
                                } );
                        }
                        return;
                }
-               this.diffElement.positionDescriptions();
+               this.positionDiffElement();
        }
        this.updateSize();
 };
 
 /**
  * @inheritdoc
+ */
+ve.ui.MWSaveDialog.prototype.setDimensions = function () {
+       // Parent method
+       ve.ui.MWSaveDialog.parent.prototype.setDimensions.apply( this, 
arguments );
+
+       this.positionDiffElement();
+};
+
+/**
+ * Re-position elements within the diff element
+ *
+ * Should be called whenever the diff element's container has changed width.
+ */
+ve.ui.MWSaveDialog.prototype.positionDiffElement = function () {
+       var dialog = this;
+       if ( this.diffElement && this.panels.getCurrentItem() === 
this.reviewPanel ) {
+               setTimeout( function () {
+                       dialog.withoutSizeTransitions( function () {
+                               dialog.diffElement.positionDescriptions();
+                               dialog.updateSize();
+                       } );
+               }, OO.ui.theme.getDialogTransitionDuration() );
+       }
+};
+
+/**
+ * @inheritdoc
  * @param {Object} [data]
  * @param {boolean} [data.canReview] User can review changes
  * @param {boolean} [data.canPreview] User can preview changes

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I912a99edca25ff576e2872723f91afe54e36a170
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to