Krinkle has uploaded a new change for review.

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


Change subject: [DONT MERGE] mw.Target: Fixup for I55ef2622c9eacc
......................................................................

[DONT MERGE] mw.Target: Fixup for I55ef2622c9eacc

Undo changes that are incorrect or caused a bug:

* Moved call to hidePageContent back (see code comment for why).
* Removed target.surfaceOptions reference because that property
  does not exist. We never passed a second argument here, and
  whatever this was intended for, doesn't exist.

Don't merge this because this will cause other Target subclasses
that aren't mw.ViewPageTarget to fatally crash as #hidePageContent
is not actually a method that exists on mw.Target.

Change-Id: I230fbd5401cbd6e3b9450c7f156650409be8ef16
---
M modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
M modules/ve-mw/init/ve.init.mw.Target.js
2 files changed, 13 insertions(+), 2 deletions(-)


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

diff --git a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js 
b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
index d9e5495..c20aeb0 100644
--- a/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
+++ b/modules/ve-mw/init/targets/ve.init.mw.ViewPageTarget.js
@@ -260,11 +260,13 @@
                'history': 'updateToolbarSaveButtonState'
        } );
        this.surface.setPasteRules( this.constructor.static.pasteRules );
+
        // Update UI
        this.transformPageTitle();
        this.changeDocumentTitle();
-       this.hidePageContent();
+       // this.hidePageContent(); // Moved to mw.Target#setUpSurface
        this.hideSpinner();
+
        this.setupToolbarButtons();
        this.attachToolbarButtons();
        this.restoreScrollPosition();
diff --git a/modules/ve-mw/init/ve.init.mw.Target.js 
b/modules/ve-mw/init/ve.init.mw.Target.js
index 3b8ae6d..21aab03 100644
--- a/modules/ve-mw/init/ve.init.mw.Target.js
+++ b/modules/ve-mw/init/ve.init.mw.Target.js
@@ -1075,7 +1075,7 @@
                var dmDoc = ve.dm.converter.getModelFromDom( doc );
                setTimeout( function () {
                        // Create ui.Surface (also creates ce.Surface and 
dm.Surface and builds CE tree)
-                       target.surface = new ve.ui.Surface( dmDoc, 
target.surfaceOptions );
+                       target.surface = new ve.ui.Surface( dmDoc );
                        target.surface.$element.addClass( 
've-init-mw-viewPageTarget-surface' );
                        setTimeout( function () {
                                // Initialize surface
@@ -1083,6 +1083,15 @@
                                target.$document = 
target.surface.$element.find( '.ve-ce-documentNode' );
                                target.$element.append( target.surface.$element 
);
                                target.setUpToolbar();
+
+                               // Hiding of page content must happen here 
instead of in mw.ViewPageTarget#onSurfaceReady
+                               // because #event-surfaceReady is fired from 
#onReady after the document is focussed.
+                               // And if we focus our document while the 
original php-parser/html is still there, we
+                               // will be moving the page view port (scroll) 
down to our surface (which is appended in
+                               // the page below the native content), and 
*then* remove the original content, thus
+                               // leaving our scroll position far down the 
page (bug 58089).
+                               target.hidePageContent();
+
                                target.$document.attr( {
                                        'lang': mw.config.get( 'wgVisualEditor' 
).pageLanguageCode,
                                        'dir': mw.config.get( 'wgVisualEditor' 
).pageLanguageDir

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

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

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

Reply via email to