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

Aus Watch-Wiki
Zur Navigation springen Zur Suche springen
(kleine Korrekturen)
Zeile 2: Zeile 2:
 
/* Farbliche Kennzeichnung von gesperrten Seiten (edit-Tab)          */
 
/* Farbliche Kennzeichnung von gesperrten Seiten (edit-Tab)          */
 
/* ------------------------------------------------------------------ */
 
/* ------------------------------------------------------------------ */
 
var c_black = '#000000';
 
var c_firebrick = '#B22222';
 
var c_indianred = '#CD5C5C';
 
var c_darksalmon = '#E9967A';
 
var c_gold = '#FFD700';
 
var c_orange = '#FFA500';
 
var c_darkgreen = '#006400';
 
var c_green = '#008000';
 
var c_limegreen = '#32CD32';
 
var c_mediumaquamarine = '#66CDAA';
 
var c_deepskyblue = '#00BFFF';
 
var c_steelblue = '#4682B4';
 
var c_cornflowerblue = '#6495ED';
 
var c_lightblue = '#ADD8E6';
 
var c_sandybrown = '#F4A460';
 
var c_indigo = '#4B0082';
 
var c_violet = '#EE82EE';
 
var c_darkgray = '#A9A9A9';
 
var c_silver = '#C0C0C0';
 
var c_gainsboro = '#DCDCDC';
 
var c_whitesmoke = '#F5F5F5';
 
var c_white = '#FFFFFF';
 
  
 
var c_col_autoconfirmed = c_orange; /* #FFA500 */
 
var c_col_autoconfirmed = c_orange; /* #FFA500 */
Zeile 39: Zeile 16:
 
     {
 
     {
 
       var RestrictionEditVar = String(wgRestrictionEdit);
 
       var RestrictionEditVar = String(wgRestrictionEdit);
      var RestrictionReadVar = '';
 
      try {
 
        RestrictionReadVar = String(wgRestrictionRead);
 
      } catch (e) {}
 
  
 
       if (RestrictionEditVar == 'autoconfirmed') EditTabFarbe = c_col_autoconfirmed; else
 
       if (RestrictionEditVar == 'autoconfirmed') EditTabFarbe = c_col_autoconfirmed; else
 
       if (RestrictionEditVar == 'sysop') EditTabFarbe = c_col_sysop; else
 
       if (RestrictionEditVar == 'sysop') EditTabFarbe = c_col_sysop; else
       if (wgCanonicalNamespace == 'MediaWiki') EditTabFarbe = c_col_sysop; else
+
       if (wgCanonicalNamespace == 'MediaWiki') EditTabFarbe = c_col_sysop;
 
 
          EditTabFarbe = c_firebrick;
 
 
 
      if (EditTabFarbe == '' && wgRestrictionCascade == 'protected')
 
        {
 
        EditTabFarbe = c_col_cascade;
 
        }
 
      else if (wgRestrictionCascade == 'protected')
 
        {
 
        RandBreite = 15;
 
        }
 
  
 
       if (EditTabFarbe != '')
 
       if (EditTabFarbe != '')
 
         {
 
         {
 
         EditTab.firstChild.style.backgroundColor = EditTabFarbe;
 
         EditTab.firstChild.style.backgroundColor = EditTabFarbe;
        }
 
      if (RandBreite > 0)
 
        {
 
        EditTab.firstChild.style.borderLeft = '#aaa solid ' + RandBreite + 'px';
 
        EditTab.firstChild.style.borderRight = '#aaa solid ' + RandBreite + 'px';
 
        EditTab.style.marginRight = '.3em';
 
 
         }
 
         }
 
     }
 
     }

Version vom 31. August 2010, 17:36 Uhr

/* ------------------------------------------------------------------ */
/* Farbliche Kennzeichnung von gesperrten Seiten (edit-Tab)           */
/* ------------------------------------------------------------------ */

var c_col_autoconfirmed = c_orange; /* #FFA500 */
var c_col_sysop = c_indianred; /* #CD5C5C */

addOnloadHook(function () {
   var EditTabFarbe = '';
   var RandBreite = 0;

   var EditTab = document.getElementById('ca-edit') ||
                 document.getElementById('ca-viewsource');

   if (EditTab)
     {
      var RestrictionEditVar = String(wgRestrictionEdit);

      if (RestrictionEditVar == 'autoconfirmed') EditTabFarbe = c_col_autoconfirmed; else
      if (RestrictionEditVar == 'sysop') EditTabFarbe = c_col_sysop; else
      if (wgCanonicalNamespace == 'MediaWiki') EditTabFarbe = c_col_sysop;

      if (EditTabFarbe != '')
        {
         EditTab.firstChild.style.backgroundColor = EditTabFarbe;
        }
    }
});

/* ------------------------------------------------------------------ */
/* Anzeigen von (Bearbeiten)-Links in Suchseiten, Beobachtungslisten  */
/* und Beitragslisten (Speziel:Contribution)                          */
/* ------------------------------------------------------------------ */

Do_addeditLinks = true;
var Do_Debug = false;

function addeditLinks()
  {
   if (!Do_addeditLinks) return;

   var Browser = navigator.appName;
   if ( navigator.userAgent.indexOf('Opera') > 0 ) Browser = 'Opera';
   if ( navigator.userAgent.indexOf('MSIE 6.0') > 0 ) Browser = 'MSIE6';

   if (wgCanonicalSpecialPageName && 
       (wgCanonicalSpecialPageName == "Search" ||
        wgCanonicalSpecialPageName == "Contributions" ||
        wgCanonicalSpecialPageName == "Recentchanges" ||
        wgCanonicalSpecialPageName == "Watchlist"))
     {
      for (var i = 0; i < document.getElementsByTagName("A").length; i++)
        {
         Artikel = "";
         if (href = document.getElementsByTagName("A")[i].getAttribute("href")) 
           {
            if ((href.indexOf("/wiki/") != -1) && (href.indexOf("Spezial:") == -1))
              {
               Artikel = href.split("/wiki/");
               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
              {
               if ( Do_Debug && href + '' != '' )
                  alert('href ['+ href +']');
              }

            // if( Browser == 'Firefox' )
               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, "&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);