wikimedia/mediawiki-extensions-MobileFrontend

View on GitHub
src/mobile.editor.overlay/setPreferredEditor.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * 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( function () {
            mw.user.options.set( 'mobile-editor', editor );
        } );
    } else {
        mw.storage.set( 'preferredEditor', editor );
    }
};