Benutzer:Cutter97/markErledigt.js
aus Wikipedia, der freien Enzyklopädie
< Benutzer:Cutter97
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 6. Februar 2021 um 22:12 Uhr durch imported>Ladsgroup(567577) (Maintenance: Replacing addOnloadHook with native jQuery (mw:ResourceLoader/Migration_guide_(users)#addOnloadHook - phab:T130879)).
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
// Ursprünglich von http://de.wikipedia.org/w/index.php?title=Benutzer:ASM/quickedit.js&oldid=36679059
// Autor ist [[Benutzer:ASM]]
// nach 30. Nov. 2007: [[Benutzer:Euku]]
// <nowiki>
// dieses Skript erfordert das Einbinden von [[Benutzer:PDD/helperFunctions.js]]
function qeGetElementsByClassName(tagname, classname) {
var ret = new Array();
var tags = document.getElementsByTagName(tagname);
for (i=0;i<tags.length;i++)
if (tags[i].className == classname)
ret.push(tags[i]);
return ret;
}
function clearedChangeSectionLinks() {
// erst schauen, ob es ein Artikel ist um Zeit zu sparen
if ((wgCanonicalNamespace == "") || (document.getElementById('autoarchiv-erledigt-baustein') == null))
return; // '{{Autoarchiv-Erledigt' wird hier nicht benutzt
if (typeof(autosave) == 'undefined')
autosave = false;
if (typeof(clearedSectionText) == 'undefined')
clearedSectionText = "Erledigt";
if (typeof(clearedSectionSeparator) == 'undefined')
clearedSectionSeparator = "/";
// 2D-Array mit allen Sections und den jeweiligen Unterknoten
var qeSections = new Array();
qeEditLink = document.getElementById('ca-edit').firstChild.href + '§ion=';
// get all sections
var sections = qeGetElementsByClassName('span', 'editsection');
// Abschnitte
for (i = 0; i < sections.length; i++){
// Section-Link suchen
var link = sections[i].childNodes[1].href;
var section = null, match = null;
if (match = /section=(?:T\-)?([0-9]+)/.exec(link))
var section = +match[1];
else break;
if (!section) continue;
sections[i].style.fontSize = '8pt';
// QuickEdit-Link erstellen
var newnode = document.createElement('a');
newnode.href = link + '&subjadd=als%20erledigt%20markiert&add=%0A%7B%7BErledigt%7C1%3D~~~~%7D%7D';
newnode.title = 'diesen Abschnitt als erledigt markieren';
newnode.id = 'ErlSectionlink-' + section;
newnode.className = 'section';
newnode.appendChild(document.createTextNode(clearedSectionText));
var where = sections[i].childNodes[2];
sections[i].insertBefore(document.createTextNode(clearedSectionSeparator), where);
sections[i].insertBefore(newnode, where);
// zugehörige hX Überschrift suchen
var hx = sections[i].parentNode;
hx.id = 'ErlSectionlink-' + section;
// alle zu dieser Section gehörigen Knoten suchen und ins Array packen
qeSections[section] = new Array();
var node = hx.nextSibling;
while (node != null && node.className != 'editsection' && node.className != 'printfooter' && !/^H[1-6]$/.test(node.nodeName)) {
if (node.nodeType == 1)
qeSections[section].push(node);
node = node.nextSibling;
}
}
}
function inuseBotChangeSectionLinks() {
if (wgPageName != "Wikipedia:Bots/Anfragen")
return; // nichts zu tun
if (typeof(autosave) == 'undefined')
autosave = false;
if (typeof(clearedSectionSeparator) == 'undefined')
clearedSectionSeparator = "/";
// 2D-Array mit allen Sections und den jeweiligen Unterknoten
var qeSections = new Array();
qeEditLink = document.getElementById('ca-edit').firstChild.href + '§ion=';
// get all sections
var sections = qeGetElementsByClassName('span', 'editsection');
// Abschnitte
for (i = 0; i < sections.length; i++){
// Section-Link suchen
var link = sections[i].childNodes[1].href;
var section = null, match = null;
if (match = /section=(?:T\-)?([0-9]+)/.exec(link))
var section = +match[1];
else break;
if (!section) continue;
sections[i].style.fontSize = '8pt';
// QuickEdit-Link erstellen
var newnode = document.createElement('a');
newnode.href = 'http://de.wikipedia.org/w/index.php?title=' + wgPageName + '&action=edit§ion=' + section + '&subjadd=Anfrage%20wird%20bearbeitet&add=%0A%7B%7BInuseBot%7C1%3D~~~%7D%7D';
newnode.title = 'diesen Abschnitt als erledigt markieren';
newnode.className = 'section';
newnode.appendChild(document.createTextNode("InuseBot"));
var where = sections[i].childNodes[2];
sections[i].insertBefore(document.createTextNode(clearedSectionSeparator), where);
sections[i].insertBefore(newnode, where);
// zugehörige hX Überschrift suchen
var hx = sections[i].parentNode;
// alle zu dieser Section gehörigen Knoten suchen und ins Array packen
qeSections[section] = new Array();
var node = hx.nextSibling;
while (node != null && node.className != 'editsection' && node.className != 'printfooter' && !/^H[1-6]$/.test(node.nodeName)) {
if (node.nodeType == 1)
qeSections[section].push(node);
node = node.nextSibling;
}
}
}
$(clearedChangeSectionLinks);
$(inuseBotChangeSectionLinks);
// </nowiki>