diff --git a/modules/ve-mw/init/ve.init.mw.ArticleTarget.js b/modules/ve-mw/init/ve.init.mw.ArticleTarget.js index d29a99d838..d715173aac 100644 --- a/modules/ve-mw/init/ve.init.mw.ArticleTarget.js +++ b/modules/ve-mw/init/ve.init.mw.ArticleTarget.js @@ -197,7 +197,10 @@ ve.init.mw.ArticleTarget.prototype.setMode = function () { if ( this.mode !== oldMode ) { this.updateTabs( true ); - mw.libs.ve.setEditorPreference( this.mode === 'visual' ? 'visualeditor' : 'wikitext' ); + if ( mw.libs.ve.setEditorPreference ) { + // only set up by DAT.init + mw.libs.ve.setEditorPreference( this.mode === 'visual' ? 'visualeditor' : 'wikitext' ); + } } }; diff --git a/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js b/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js index e9de268ecb..8b62bd9576 100644 --- a/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js +++ b/modules/ve-mw/init/ve.init.mw.ArticleTargetLoader.js @@ -38,7 +38,8 @@ ( mw.user.options.get( 'visualeditor-newwikitext' ) || new mw.Uri().query.veaction === 'editsource' - ) + ) && + mw.loader.getState( 'ext.visualEditor.mwwikitext' ) ) { modules.push( 'ext.visualEditor.mwwikitext' ); }