Esanders has uploaded a new change for review.

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


Change subject: Use a global resizing flag on the surface to hide phantoms
......................................................................

Use a global resizing flag on the surface to hide phantoms

Otherwise you get rendering issues when you resizing adjacent
resizable nodes and you drag over the other node.

Change-Id: Ie70833fa6ae38879b70a19e8d7ecec13a1d54e92
---
M modules/ve/ce/ve.ce.ProtectedNode.js
M modules/ve/ce/ve.ce.ResizableNode.js
M modules/ve/ce/ve.ce.Surface.js
3 files changed, 4 insertions(+), 1 deletion(-)


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

diff --git a/modules/ve/ce/ve.ce.ProtectedNode.js 
b/modules/ve/ce/ve.ce.ProtectedNode.js
index b32d07c..407ec37 100644
--- a/modules/ve/ce/ve.ce.ProtectedNode.js
+++ b/modules/ve/ce/ve.ce.ProtectedNode.js
@@ -163,7 +163,7 @@
  * @method
  */
 ve.ce.ProtectedNode.prototype.onProtectedMouseEnter = function () {
-       if ( !this.root.getSurface().dragging && !this.resizing ) {
+       if ( !this.root.getSurface().dragging && 
!this.root.getSurface().resizing ) {
                this.createPhantoms();
        }
 };
diff --git a/modules/ve/ce/ve.ce.ResizableNode.js 
b/modules/ve/ce/ve.ce.ResizableNode.js
index 94cba3b..58bab9b 100644
--- a/modules/ve/ce/ve.ce.ResizableNode.js
+++ b/modules/ve/ce/ve.ce.ResizableNode.js
@@ -246,6 +246,7 @@
 
        // Bind resize events
        this.resizing = true;
+       this.root.getSurface().resizing = true;
        this.updateSizeLabel( this.resizeInfo );
        this.$( this.getElementDocument() ).on( {
                'mousemove.ve-ce-resizableNode': ve.bind( 
this.onDocumentMouseMove, this ),
@@ -409,6 +410,7 @@
        this.$resizeHandles.removeClass( 've-ce-resizableNode-handles-resizing' 
);
        this.$( this.getElementDocument() ).off( '.ve-ce-resizableNode' );
        this.resizing = false;
+       this.root.getSurface().resizing = false;
        this.updateSizeLabel();
 
        // Apply changes to the model
diff --git a/modules/ve/ce/ve.ce.Surface.js b/modules/ve/ce/ve.ce.Surface.js
index 125b7d9..4daa7ab 100644
--- a/modules/ve/ce/ve.ce.Surface.js
+++ b/modules/ve/ce/ve.ce.Surface.js
@@ -45,6 +45,7 @@
        this.dragging = false;
        this.relocating = false;
        this.selecting = false;
+       this.resizing = false;
        this.contentBranchNodeChanged = false;
        this.$phantoms = this.$( '<div>' );
        this.$highlights = this.$( '<div>' );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie70833fa6ae38879b70a19e8d7ecec13a1d54e92
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