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

Aus Watch-Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
kleine Korrekturen
Zeile 1: Zeile 1:
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/* Anzeigen von (Bearbeiten)-Links in Suchseiten, Beobachtungslisten  */
/* Anzeigen von (Bearbeiten)-Links in Suchseiten, Beobachtungslisten  */
Zeile 5: Zeile 4:
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */


Do_addeditLinks = true;
var Do_Debug = false;
var Do_Debug = false;
// var Do_Debug = true;


function addeditLinks()
function addeditLinks()
   {
   {
alert("1");
  if (!Do_addeditLinks) return;
alert("1");
  var Browser = navigator.appName;
  if ( navigator.userAgent.indexOf('Opera') > 0 ) Browser = 'Opera';
  if ( navigator.userAgent.indexOf('MSIE 6.0') > 0 ) Browser = 'MSIE6';
alert(Browser );
   if (wgCanonicalSpecialPageName &&  
   if (wgCanonicalSpecialPageName &&  
       (wgCanonicalSpecialPageName == "Search" ||
       (wgCanonicalSpecialPageName == "Search" ||
Zeile 26: Zeile 15:
         wgCanonicalSpecialPageName == "Watchlist"))
         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++)
       for (var i = 0; i < document.getElementsByTagName("A").length; i++)
         {
         {
Zeile 31: Zeile 24:
         if (href = document.getElementsByTagName("A")[i].getAttribute("href"))  
         if (href = document.getElementsByTagName("A")[i].getAttribute("href"))  
           {
           {
             if ((href.indexOf("/wiki/") != -1) && (href.indexOf("Spezial:") == -1))
             if ((href.indexOf("title=") != -1) && (href.indexOf("Spezial:") == -1))
               {
               {
               Artikel = href.split("/wiki/");
               Artikel = href.split("title=");
               Artikel = Artikel[1];
               Artikel = Artikel[1];
              }
            else
            if ((href.indexOf("title=") != -1) && (href.indexOf("&redirect=no") != -1))
              {
              /* z. B. Weiterleitungen */
              Artikel = href.split("title=");
              Artikel = Artikel[1].split("&redirect=no");
              Artikel = Artikel[0];
               }
               }
             else
             else
Zeile 50: Zeile 35:
               }
               }


             // if( Browser == 'Firefox' )
             Artikel = decodeURIComponent(Artikel); /* nötig für FF und IE 8.0 */
              Artikel = decodeURIComponent(Artikel); /* nötig für FF und IE 8.0 */
 
            if ( Browser == 'MSIE6' )
              Artikel = decode_utf8(Artikel); /* nötig für IE */
             Artikel = Artikel.replace(/_/g, " ");
             Artikel = Artikel.replace(/_/g, " ");
             Artikel = Artikel.replace(/\&/g, "&amp;");
             Artikel = Artikel.replace(/\&/g, "&amp;");

Version vom 31. August 2010, 16:50 Uhr

/* ------------------------------------------------------------------ */
/* 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))
              {
               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);