MediaWiki:Gadget-addeditLinks.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
WHiTY (Diskussion | Beiträge) |
WHiTY (Diskussion | Beiträge) |
||
Zeile 9: | Zeile 9: | ||
function addeditLinks() | function addeditLinks() | ||
{ | { | ||
− | if (wgCanonicalSpecialPageName && | + | if (mw.config.get('wgCanonicalSpecialPageName') && |
− | (wgCanonicalSpecialPageName == "Search" || | + | (mw.config.get('wgCanonicalSpecialPageName') == "Search" || |
− | wgCanonicalSpecialPageName == "Contributions" || | + | mw.config.get('wgCanonicalSpecialPageName') == "Contributions" || |
− | wgCanonicalSpecialPageName == "Recentchanges" || | + | mw.config.get('wgCanonicalSpecialPageName') == "Recentchanges" || |
− | wgCanonicalSpecialPageName == "Watchlist" || | + | mw.config.get('wgCanonicalSpecialPageName') == "Watchlist" || |
− | wgCanonicalSpecialPageName == "Whatlinkshere")) | + | mw.config.get('wgCanonicalSpecialPageName') == "Whatlinkshere")) |
{ | { | ||
var Browser = navigator.appName; | var Browser = navigator.appName; |
Version vom 18. Februar 2022, 04:04 Uhr
/* ------------------------------------------------------------------ */ /* Anzeigen von (Bearbeiten)-Links in Suchseiten, Beobachtungslisten */ /* und Beitragslisten (Spezial:Contribution) */ /* ------------------------------------------------------------------ */ var Do_Debug = false; // var Do_Debug = true; function addeditLinks() { if (mw.config.get('wgCanonicalSpecialPageName') && (mw.config.get('wgCanonicalSpecialPageName') == "Search" || mw.config.get('wgCanonicalSpecialPageName') == "Contributions" || mw.config.get('wgCanonicalSpecialPageName') == "Recentchanges" || mw.config.get('wgCanonicalSpecialPageName') == "Watchlist" || mw.config.get('wgCanonicalSpecialPageName') == "Whatlinkshere")) { 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, "&"); Artikel = Artikel.replace(/\%26/g, "&"); Artikel = Artikel.replace(/\%22/g, '"'); } if (( Artikel ) && ( Artikel === document.getElementsByTagName("A")[i].innerHTML ) && ( Artikel != "Hauptseite" ) && ( Artikel != "Forum" ) ) { var editLink = document.createElement("a"); editLink.setAttribute('href', mw.config.get('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 + ']'); } } } } $( addeditLinks ); /* addOnloadHook(addeditLinks); */