Benutzer:Lustiger seth/admin stuff.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
// this script pre-fills on page [[Special:BlockedExternalDomains]] the
// "notes" input field with date.
//
// installation:
// if you are an admin, please use the code
/*
mw.loader.load('https://de.wikipedia.org/w/index.php?title=User:Lustiger_seth/admin_stuff.js&action=raw&ctype=text/javascript');
*/
// (between the empty lines)
// to load this script
$(function (){
if(mw.config.get('wgCanonicalSpecialPageName') === 'BlockedExternalDomains'){
// pre-fills on page [[Special:BlockedExternalDomains]] the "notes" input field with date.
function autoFillNotes(){
const iso_date = new Date().toISOString().slice(0, 16).replace(/T/, ' ') + 'Z';
document.getElementsByName('wpNotes')[0].value = iso_date
+ ': [[WP:Weblinks/Block/' + document.getElementsByName('wpDomain')[0].value + ']]';
}
document.getElementsByName('wpDomain')[0].addEventListener(
'change', autoFillNotes, false);
document.getElementsByName('wpDomain')[0].addEventListener(
'keyup', autoFillNotes, false);
}else if(mw.config.get('wgPageName') === 'MediaWiki:BlockedExternalDomains.json'){
// on page [[MediaWiki:BlockedExternalDomains.json]]: add link to interface page [[Special:BlockedExternalDomains]]
const content = document.getElementById("mw-content-text");
content.insertBefore(document.createElement("div"), content.firstChild);
content.firstChild.innerHTML = "Interface: <a href=\"/wiki/Special:BlockedExternalDomains\">Special:BlockedExternalDomains</a>";
}else if(mw.config.get('wgCanonicalSpecialPageName') === 'Block'){
// on page [[Special:Block]]: add range block link on [[special:block]] for IPv6 addresses
const found = document.getElementsByName('wpTarget')[0].value.match(
/^((?:[0-9a-fA-F]{1,4}:){4})(?:[0-9a-fA-F]{1,4}:){3}[0-9a-fA-F]{1,4}$/);
if(found){
const range_block_link = document.createElement("a");
range_block_link.innerHTML = 'Special:Block/' + found[1] + ':/64';
range_block_link.href = '/wiki/' + range_block_link.innerHTML;
document.getElementsByName('wpTarget')[0].parentNode.appendChild(range_block_link);
}
}
});