Benutzer:TenWhile6/AddToVeriList.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
//<nowiki>
Av = 'v1.1';
An = 'AddToVeriList';
AddToVeriList = `${An} ${Av}`;
blocation = mw.config.get('wgMFMode') === 'stable' ? 'p-tb' : 'p-cactions';
if (mw.config.get("wgNamespaceNumber") == 3) {
    function init() {
        mw.loader.using(['mediawiki.api', 'mediawiki.util', 'jquery.ui']).then(function() {
            var portletLink = mw.util.addPortletLink(
                blocation,
                '#',
                'Eintragen',
                'ca-adduser',
                'Benutzer eintragen',
                null,
                '#ca-adduser'
            );
            $(portletLink).click(function(e) {
                e.preventDefault();
                var relevantUserName = mw.config.get('wgRelevantUserName') || '';
                if (!relevantUserName) {
                    mw.notify('Fehler: Kein Benutzername erkannt.',{'type':'error','title':AddToVeriList});
                    return;
                }
                var date = new Date();
                var year = date.getFullYear();
                var month = date.toLocaleString('de-DE', { month: 'long' });
                var pagename = 'Wikipedia:Benutzerverifizierung/Benutzernamen-Ansprachen/' + month + year;
                var reason = prompt('Bitte gib eine Begründung ein:', 'bearbeitet [[SEITENNAME]]');
                if (reason === null) {
                    return;
                }
                var api = new mw.Api();
                api.post({
                    action: 'query',
                    titles: pagename,
                    prop: 'revisions',
                    rvprop: 'content',
                    rvslots: 'main',
                    formatversion: '2'
                })
                .then(function(response) {
                    var page = response.query.pages[0];
                    var content = page.revisions[0].slots.main.content;
                    var script = "[[User:TenWhile6/AddToVeriList|AddToVeriList]]";
                    var newText = content.replace(/\|\}/g, "|-\n| {{Benutzer|" + relevantUserName + "}}\n| {{DatumZelle|{{ers:LOKALES_JAHR}}-{{ers:LOKALER_MONAT}}-{{ers:LOKALER_TAG_2}} {{ers:LOKALE_UHRZEIT}}|T._Mon4 JJJJ hh:mm:ss}}\n| ~~~<br><small><small>(mit " + script + ")</small></small>\n| " + reason + "\n|}");
                    api.postWithEditToken({
                        action: 'edit',
                        title: pagename,
                        watchlist: 'nochange',
                        summary: 'Ergänze „' + relevantUserName + '“ (mit ' + script + ')',
                        text: newText
                    })
                    .then(function() {
                        mw.notify(`${relevantUserName} erfolgreich hinzugefügt`,{'type':'success','title':AddToVeriList});
                    })
                    .fail(function(e) {
                        mw.notify(`Fehler beim Aktualisieren des Seiteninhalts: ${e}`,{'type':'error','title':AddToVeriList});
                    });
                })
                .fail(function(e) {
                    mw.notify(`Fehler beim Abrufen des Seiteninhalts: ${e}`,{'type':'error','title':AddToVeriList});
                });
            });
        });
    }
    $(init);
}
//</nowiki>