MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus DotAWiki
Zur Navigation springenZur Suche springen
 
(37 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
 
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
if (mwCustomEditButtons) {
+
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] = {
 
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.dotawiki.de/images/d/d7/Editbutton_Video.png",
+
     "imageFile": "http://www.dotawiki.de/images/7/73/Platzhalter.gif",
     "speedTip": "Einbinden von youtube-Videos",
+
     "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|",
 
     "tagOpen": "{{Video_ext|youtube|",
 
     "tagClose": "}}",
 
     "tagClose": "}}",
     "sampleText": "Video ID"}
+
     "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() {
 
externalLinks = function() {
 
         if (!document.getElementsByTagName) {
 
         if (!document.getElementsByTagName) {
Zeile 32: Zeile 101:
 
         window.attachEvent("onload", externalLinks);
 
         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 );

Aktuelle Version vom 1. Juni 2010, 17:34 Uhr

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