Benutzer:BLueFiSH.as/JS/addActionLinks.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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 // fügt jedem WikiLink einen entsprechenden ActionLink hinzu, ganz praktisch z.B. für zum Abarbeiten von Listen
 
 function addActionLinks(actiontype)
 { var linkstart=false; var linkend=false;
   if (actiontype == "undefined") var actiontype = prompt('Welche Action? z.B. edit, delete, watch, protect, unprotect, etc. ', DefaultAction);
   for (var i=0; aNode = document.getElementsByTagName("a")[i]; i++)
   { if (linkstart == false && aNode.getAttribute("name") == "top" ) { linkstart = true; }
     if (linkstart)
     { if ( (href = aNode.getAttribute("href")) )
       { if ( href.search(/returnto/) > 0 ) { linkend = true; }
         if ( href.search(/redirect/) > 0 ) 
         { href = href.replace(/\&redirect\=no/g, ""); 
           href = href.replace(/\/w\/index.php\?title\=/g, "/wiki/"); 
           aNode.setAttribute("href", href);
         }
         if (!linkend && href != "#" && href.search(/\/wiki\//) != -1 && href.search(/Spezial/) == -1)
         { if (actiontype == "edit")
           {  href = href.replace(/\/wiki\//g, "/w/index.php?title=");
              href += '&action=edit';
              aNode.setAttribute("href", href);
           }
           else
           { if (wgPageName!="Spezial:Neue_Seiten" || wgPageName=="Spezial:Neue_Seiten" && href.search(/\d+\.\d+\.\d+\.\d+/) > 0)
             { var EditNode = document.createElement('a');
               href = href.replace(/\/wiki\//g, "/w/index.php?title=");
               EditNode.setAttribute('href', href + '&action='+actiontype); 
               var EditTextNode = document.createTextNode('('+actiontype+')');
               EditNode.appendChild(EditTextNode);
               aNode.parentNode.insertBefore( EditNode, aNode.nextSibling );
               aNode.parentNode.insertBefore( document.createTextNode(' '), aNode.nextSibling );
               i++;
             }
           }
         }
       }
     }
   }
 }