Merge "Bypass API call when wikitext is empty string"

This commit is contained in:
jenkins-bot 2016-12-03 17:56:19 +00:00 committed by Gerrit Code Review
commit 6e503cdb0b

View file

@ -152,16 +152,23 @@ ve.dm.MWWikitextSurfaceFragment.prototype.convertToSource = function ( doc ) {
* @inheritdoc * @inheritdoc
*/ */
ve.dm.MWWikitextSurfaceFragment.prototype.convertFromSource = function ( source ) { ve.dm.MWWikitextSurfaceFragment.prototype.convertFromSource = function ( source ) {
var parsePromise = new mw.Api().post( { var parsePromise;
action: 'visualeditor', if ( !source ) {
paction: 'parsefragment', parsePromise = $.Deferred().resolve(
page: mw.config.get( 'wgRelevantPageName' ), this.getDocument().shallowCloneFromRange( new ve.Range( 0 ) )
wikitext: source ).promise();
} ).then( function ( response ) { } else {
return ve.dm.converter.getModelFromDom( parsePromise = new mw.Api().post( {
ve.createDocumentFromHtml( response.visualeditor.content ) action: 'visualeditor',
); paction: 'parsefragment',
} ); page: mw.config.get( 'wgRelevantPageName' ),
wikitext: source
} ).then( function ( response ) {
return ve.dm.converter.getModelFromDom(
ve.createDocumentFromHtml( response.visualeditor.content )
);
} );
}
// TODO: Show progress bar without breaking WindowAction // TODO: Show progress bar without breaking WindowAction
// ve.init.target.getSurface().createProgress( // ve.init.target.getSurface().createProgress(