Benutzer:WWWIG/monobook.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
WWWIG (Diskussion | Beiträge) (Ein Anfang) |
WWWIG (Diskussion | Beiträge) (kleine Korrekturen) |
||
| Zeile 87: | Zeile 87: | ||
if ( navigator.userAgent.indexOf('Opera') > 0 ) Browser = 'Opera'; | if ( navigator.userAgent.indexOf('Opera') > 0 ) Browser = 'Opera'; | ||
if ( navigator.userAgent.indexOf('MSIE 6.0') > 0 ) Browser = 'MSIE6'; | if ( navigator.userAgent.indexOf('MSIE 6.0') > 0 ) Browser = 'MSIE6'; | ||
| − | |||
| − | |||
if (wgCanonicalSpecialPageName && | if (wgCanonicalSpecialPageName && | ||
| Zeile 134: | Zeile 132: | ||
{ | { | ||
var editLink = document.createElement("a"); | var editLink = document.createElement("a"); | ||
| − | editLink.setAttribute('href', | + | editLink.setAttribute('href', wgScriptPath + '/index.php?title=' + |
Artikel.replace(/\&/g, "%26") + '&action=edit'); | Artikel.replace(/\&/g, "%26") + '&action=edit'); | ||
editLink.setAttribute('title', 'Seite bearbeiten'); | editLink.setAttribute('title', 'Seite bearbeiten'); | ||
Version vom 31. August 2010, 16:10 Uhr
/* ------------------------------------------------------------------ */
/* 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_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);
var RestrictionReadVar = '';
try {
RestrictionReadVar = String(wgRestrictionRead);
} catch (e) {}
if (RestrictionEditVar == 'autoconfirmed') EditTabFarbe = c_col_autoconfirmed; else
if (RestrictionEditVar == 'sysop') EditTabFarbe = c_col_sysop; else
if (wgCanonicalNamespace == 'MediaWiki') EditTabFarbe = c_col_sysop; else
EditTabFarbe = c_firebrick;
if (EditTabFarbe == '' && wgRestrictionCascade == 'protected')
{
EditTabFarbe = c_col_cascade;
}
else if (wgRestrictionCascade == 'protected')
{
RandBreite = 15;
}
if (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';
}
}
});
/* ------------------------------------------------------------------ */
/* 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, "&");
Artikel = Artikel.replace(/\%26/g, "&");
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(/\&/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);