Benutzer:WWWIG/monobook.js: Unterschied zwischen den Versionen

Aus Watch-Wiki
Zur Navigation springen Zur Suche springen
(alles ausgelagert)
Zeile 1: Zeile 1:
/* ------------------------------------------------------------------ */
+
/* -- */
/* Anzeigen von (Bearbeiten)-Links in Suchseiten, Beobachtungslisten  */
 
/* und Beitragslisten (Speziel:Contribution)                          */
 
/* ------------------------------------------------------------------ */
 
 
 
var Do_Debug = false;
 
// var Do_Debug = true;
 
 
 
function addeditLinks()
 
  {
 
  if (wgCanonicalSpecialPageName &&
 
      (wgCanonicalSpecialPageName == "Search" ||
 
        wgCanonicalSpecialPageName == "Contributions" ||
 
        wgCanonicalSpecialPageName == "Recentchanges" ||
 
        wgCanonicalSpecialPageName == "Watchlist"))
 
    {
 
      var Browser = navigator.appName;
 
      if ( navigator.userAgent.indexOf('Opera') > 0 ) Browser = 'Opera';
 
      if ( navigator.userAgent.indexOf('MSIE 6.0') > 0 ) Browser = 'MSIE6';
 
 
 
      for (var i = 0; i < document.getElementsByTagName("A").length; i++)
 
        {
 
        Artikel = "";
 
        if (href = document.getElementsByTagName("A")[i].getAttribute("href"))
 
          {
 
            if ((href.indexOf("title=") != -1) && (href.indexOf("Spezial:") == -1) &&
 
                (href.indexOf("&action=edit") == -1))
 
              {
 
              Artikel = href.split("title=");
 
              Artikel = Artikel[1];
 
              }
 
            else
 
              {
 
              if ( Do_Debug && href + '' != '' )
 
                  alert('href ['+ href +']');
 
              }
 
 
 
            Artikel = decodeURIComponent(Artikel); /* nötig für FF und IE 8.0 */
 
 
 
            Artikel = Artikel.replace(/_/g, " ");
 
            Artikel = Artikel.replace(/\&/g, "&amp;");
 
            Artikel = Artikel.replace(/\%26/g, "&amp;");
 
            Artikel = Artikel.replace(/\%22/g, '"');
 
          }
 
        if (( Artikel ) &&
 
            ( Artikel === document.getElementsByTagName("A")[i].innerHTML ) &&
 
            ( Artikel != "Hauptseite" ) )
 
          {
 
            var editLink = document.createElement("a");
 
            editLink.setAttribute('href', wgScriptPath + '/index.php?title=' +
 
                                          Artikel.replace(/\&amp;/g, "%26") + '&action=edit');
 
            editLink.setAttribute('title', 'Seite bearbeiten');
 
            var editLinkText = document.createTextNode('Bearbeiten');
 
            editLink.appendChild(editLinkText);
 
 
            document.getElementsByTagName("A")[i].parentNode.insertBefore(document.createTextNode('('),
 
                                                                          document.getElementsByTagName("A")[i]);
 
            document.getElementsByTagName("A")[i].parentNode.insertBefore(editLink,
 
                                                                          document.getElementsByTagName("A")[i]);
 
            i++;
 
            document.getElementsByTagName("A")[i].parentNode.insertBefore(document.createTextNode(') '),
 
                                                                          document.getElementsByTagName("A")[i]);
 
          }
 
        else
 
          {
 
            if ( Do_Debug )
 
              if ( Artikel + '' != '' )
 
                  alert('Artikel [' + Artikel + '] innerHTML [' + document.getElementsByTagName("A")[i].innerHTML + ']');
 
          }
 
        }
 
    }
 
  }
 
addOnloadHook(addeditLinks);
 

Version vom 31. August 2010, 18:09 Uhr

/* -- */