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)).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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 + '&section=';

   // 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 + '&section=';

   // 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&section=' + 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>