MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus DotAWiki
Zur Navigation springenZur Suche springenGara (Diskussion | Beiträge) |
|||
| (26 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/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: Moving of the editsection links | ||
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 );