Robmoen has uploaded a new change for review.

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


Change subject: Prefetch wikitext on summary screen
......................................................................

Prefetch wikitext on summary screen

This reflects recent major changes to the save method in the mw.target module
It is now standard to fetch the wikitext from parsoid in the summary view,
once fetched, the submit (or save) button becomes active.

Change-Id: I81191b3e8895b0041ab08c6b1e15589ca5656e88
---
M javascripts/modules/editor/VisualEditorOverlay.js
1 file changed, 15 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/91/99591/1

diff --git a/javascripts/modules/editor/VisualEditorOverlay.js 
b/javascripts/modules/editor/VisualEditorOverlay.js
index 6501506..d6e8d2d 100644
--- a/javascripts/modules/editor/VisualEditorOverlay.js
+++ b/javascripts/modules/editor/VisualEditorOverlay.js
@@ -14,7 +14,6 @@
                        summaryMsg: mw.msg( 
'mobile-frontend-editor-summary-placeholder' ),
                        licenseMsg: mw.msg( 'mobile-frontend-editor-license' )
                },
-
                initialize: function( options ) {
                        var self = this;
                        this.hasChanged = false;
@@ -33,20 +32,28 @@
                        this._super( options );
                },
                prepareForSave: function() {
-                       this._showHidden( '.save-header, .save-panel' );
+                       var self = this,
+                               doc = 
this.target.surface.getModel().getDocument();
+                       // Disable VE surface
+                       this.target.surface.getView().disable();
+                       self._showHidden( '.save-header, .save-panel' );
+                       self.$( '.save' ).prop( 'disabled', true );
+                       // Preload the serialization
+                       if ( !this.docToSave ) {
+                               this.docToSave = 
ve.dm.converter.getDomFromModel( doc );
+                       }
+                       this.target.prepareCacheKey( this.docToSave ).done( 
function () {
+                               self.$( '.continue' ).prop( 'disabled', false );
+                       } );
                },
                save: function() {
-                       var doc = this.target.surface.getModel().getDocument(),
-                               summary = this.$( '.save-panel input' ).val();
+                       var summary = this.$( '.save-panel input' ).val();
 
                        this.$spinner.show();
                        // Stop the confirmation message from being thrown when 
you hit save.
                        this.canHide = true;
                        this.$( '.surface, .summary-area' ).hide();
-                       this.target.save(
-                               ve.dm.converter.getDomFromData( 
doc.getFullData(), doc.getStore(), doc.getInternalList(), 
doc.getInnerWhitespace() ),
-                               { 'summary': summary }
-                       );
+                       this.target.save( this.docToSave, { 'summary': summary 
} );
                },
                clearSpinner: function() {
                        this.$spinner.hide();

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I81191b3e8895b0041ab08c6b1e15589ca5656e88
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Robmoen <rm...@wikimedia.org>

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

Reply via email to