MediaWiki:Common.js

Aus DotAWiki
Version vom 1. Juni 2010, 18:34 Uhr von Chiamssy (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
 if (mwCustomEditButtons) {
    mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/4/47/Button_redir.png",
     "speedTip": "Weiterleitung einrichten",
     "tagOpen": "#WEITERLEITUNG [[ ",
     "tagClose": " ]]",
     "sampleText": "Titel des Zielartikels"}
    mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/4/4a/Btn_toolbar_strike.png",
     "speedTip": "Durchgestrichen",
     "tagOpen": "<s>",
     "tagClose": "</s>",
     "sampleText": "Durchgestrichener Text"};
/*    mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/7/73/Platzhalter.gif",
     "speedTip": "Icon eines Skills/Helden/Items einfügen",
     "tagOpen": "{{Icon| ",
     "tagClose": " |64px}}",
     "sampleText": "Name"}
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/7/73/Platzhalter.gif",
     "speedTip": "Ebene x Überschrift (Erscheint nicht in Inhaltsangabe)",
     "tagOpen": "{{Überschrift| ",
     "tagClose": " |2}}",
     "sampleText": "Titel"}
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/7/73/Platzhalter.gif",
     "speedTip": "Inhaltsangabe an dieser Stelle rechts am Rand schwebend einfügen",
     "tagOpen": "{{TOC_rechts",
     "tagClose": "}}",
     "sampleText": ""}
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/7/73/Platzhalter.gif",
     "speedTip": "Landesflagge einfügen",
     "tagOpen": "{{Flagge| ",
     "tagClose": " |20px}}",
     "sampleText": "Nation"}
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/7/73/Platzhalter.gif",
     "speedTip": "Goldicon einfügen",
     "tagOpen": "{{Gold",
     "tagClose": "}}",
     "sampleText": ""}
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/7/73/Platzhalter.gif",
     "speedTip": "Youtubevideo einbinden (Videocode eingeben)",
     "tagOpen": "{{Video_ext|youtube|",
     "tagClose": "}}",
     "sampleText": "UBcRjhschzg"}
*/
}

//================================================================================
//*** moveEditsection: Moving of the editsection links

/*
 * moveEditsection
 * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand
 * direkt rechts neben die jeweiligen Überschriften.
 * This script moves the [edit]-buttons from the right border of the window
 * directly right next to the corresponding headings.
 *
 * dbenzhuser (de:Benutzer:Dbenzhuser)
 */
addOnloadHook(function() {
    var spans = document.getElementsByTagName("span");
    for (var i=0; i<spans.length; i++) {
        var span = spans[i];
        if (span.className != "editsection")    continue;
        span.style.fontSize = "x-small";
        span.style.fontWeight = "normal";
        span.style.styleFloat = "none"; // IE-Fix für die folgende Zeile
        span.style.cssFloat = "none";
        span.style.marginLeft = "0px";
        span.parentNode.appendChild(document.createTextNode(" "));
        span.parentNode.appendChild(span);
    }
});
externalLinks = function() {
        if (!document.getElementsByTagName) {
                return;
        }
        var anchors = document.getElementsByTagName("a");
        for (var i = 0; i < anchors.length; i++) {
                var anchor = anchors[i];
                if (anchor.getAttribute("href") && 
                                anchor.getAttribute("rel") != null && 
                                (anchor.getAttribute("rel").indexOf("external") >= 0 ||
                                        anchor.getAttribute("rel").indexOf("nofollow") >= 0)
                        ) {
                        anchor.target = "_blank";
                }
        }
}

if (window.addEventListener) {
        window.addEventListener("load", externalLinks, false);
}
else if (window.attachEvent) {
        window.attachEvent("onload", externalLinks);
}

/* Entnommen aus http://en.wikipedia.org/wiki/MediaWiki:Common.js
/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *               [[Wikipedia:NavFrame]].
 *  Maintainers: [[User:R. Koot]]
 */
 
var autoCollapse = 2;
var collapseCaption = "hide";
var expandCaption = "show";
 
function collapseTable( tableIndex )
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
    if ( !Table || !Button ) {
        return false;
    }
 
    var Rows = Table.rows;
 
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}
 
function createCollapseButtons()
{
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
 
    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {
 
            /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
            if (!HeaderRow) continue;
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
            if (!Header) continue;
 
            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );
 
            Button.className = "collapseButton";  //Styles are declared in Common.css
 
            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );
 
            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }
 
    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        } 
        else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
            var element = NavigationBoxes[i];
            while (element = element.parentNode) {
                if ( hasClass( element, "outercollapse" ) ) {
                    collapseTable ( i );
                    break;
                }
            }
        }
    }
}
 
addOnloadHook( createCollapseButtons );