MediaWiki:Common.js: Unterschied zwischen den Versionen
Aus DotAWiki
Zur Navigation springenZur Suche springenGara (Diskussion | Beiträge) K |
|||
(40 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) { | ||
+ | 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() { | externalLinks = function() { | ||
if (!document.getElementsByTagName) { | if (!document.getElementsByTagName) { | ||
Zeile 25: | Zeile 102: | ||
} | } | ||
− | if ( | + | /* 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 );