Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* Set some preferences globally. */
mw.loader.using( 'user.options' ).done( function () {
    $( function () {
        const OPTIONS_SHOULDS = {
            ccmeonemails: 1,
            date: 'ISO 8601',
            diffonly: 1,
            'echo-email-format': 'plain-text',
            'echo-subscriptions-email-article-linked': 1,
            'echo-subscriptions-email-edit-thank': 1,
            'echo-subscriptions-email-mention': 1,
            'echo-subscriptions-email-reverted': 1,
            'echo-subscriptions-web-article-linked': 1,
            'echo-subscriptions-web-page-connection': true,
            enotifwatchlistpages: 1,
            extendwatchlist: 1,
            fancysig: 0,
            gender: 'male',
            language: 'de',
            nickname: 'Tim Landscheidt',
            numberheadings: 1,
            usenewrc: 1,
            'visualeditor-autodisable': 1,
            watchdefault: 1,
            watchlistdays: 5,
            watchmoves: 1,
            wllimit: 1000
        };
        var options_with_diffs = [];
        var saveoptions_arg = {};
        for( var key in OPTIONS_SHOULDS )
            if( OPTIONS_SHOULDS.hasOwnProperty( key ) &&
                mw.user.options.get(key) !== null &&
                mw.user.options.get(key) != OPTIONS_SHOULDS[key] ) {
                mw.log( 'Found different setting for ' + key );
                options_with_diffs.push(key);
                saveoptions_arg[key] = OPTIONS_SHOULDS[key];
            }
        if( options_with_diffs.length ) {
            mw.loader.using( [ 'mediawiki.api.options', 'oojs-ui-windows' ] ).done( function () {
                var q = 'Sollen die Einstellungen ';
                for( var i = 0; i < options_with_diffs.length; i++) {
                    if( i )
                        if (i == options_with_diffs.length - 1)
                            q += ' und ';
                        else
                            q += ', ';
                    q += 'für "' + options_with_diffs[i] +
                         '" von "' + mw.user.options.get(options_with_diffs[i]) +
                         '" zu "' + OPTIONS_SHOULDS[options_with_diffs[i]] + '"';
                }
                q += ' geändert werden?';
                OO.ui.confirm( q ).done( function ( confirmed ) {
                    if ( confirmed ) {
                        var api = new mw.Api();
                        api.saveOptions( saveoptions_arg );
                    }
                } );
            } );
        } else
            mw.log( 'Found no differences in settings.' );
    } );
} );