All files / mobile.editor.overlay setPreferredEditor.js

20% Statements 1/5
0% Branches 0/2
0% Functions 0/2
20% Lines 1/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15          1x                  
/**
 * Store the user's preferred editor
 *
 * @param {string} editor 'VisualEditor' or 'SourceEditor'
 */
module.exports = function setPreferredEditor( editor ) {
	if ( mw.user.isNamed() ) {
		new mw.Api().saveOption( 'mobile-editor', editor ).then( () => {
			mw.user.options.set( 'mobile-editor', editor );
		} );
	} else {
		mw.storage.set( 'preferredEditor', editor );
	}
};