Benutzer:TenWhile6/AddToVeriList.js
Erscheinungsbild
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
//<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>