Hinweis: Leere nach dem Veröffentlichen 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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
//================================================================================
//*** force the loading of another JavaScript file (Kopie von [[Commons:Common.js]])
// Local Maintainer: [[Commons:User:Dschwen]]
function includePage(name) {
document.write('<script type="text/javascript" src="' + wgScript + '?title='
+ name
+ '&action=raw&ctype=text/javascript"><\/script>');
}
// Externe Links in neuem Fenster öffnen, Pfeil für Sprung nach oben
jQuery( document ).ready(function() {
$j(".external").attr("target","_blank");
/*
$j("h2 span.mw-headline").html(function(index,old) {
return old + '<a href="javascript:window.scrollTo(0,0); void 0;" class="toparrow noprint"> </a>';
}); */
});
//*** Fügt eine Betreffzeile auf leeren Diskussionsseiten ein
jQuery( document ).ready(function() {
if(wgNamespaceNumber != 0 && wgNamespaceNumber != 1) return;
var tab = document.getElementById( 'ca-talk' );
if( !tab || tab.className != 'new' ) return;
var link = tab.getElementsByTagName( 'a' )[0];
if( !link ) return;
link.href += '§ion=new';
});
//================================================================================
//*** import Onlyifuploading-functions
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
if (wgCanonicalSpecialPageName == "Upload") {
importScript("MediaWiki:Onlyifuploading.js");
}
importScript('Vorlage:Mentorenliste');
jQuery( document ).ready(function() {
if (wgPageName != "Kategorie:Stargate_Kommando_SG-1_Wichtige_Episode") return;
$j("div#mw-pages h3").html(function(i, text)
{
return (text.substr(0, 1) == "@")?"10"+text.substr(1):text;
});
});
//
// Collapsible tables
//
importScript('MediaWiki:CollapsibleTables.js');
importScript('MediaWiki:CollapsibleTemplates.js');
//================================================================================
//*** Dynamic Navigation Bars
// set up the words in your language
var NavigationBarHide = 'Einklappen';
var NavigationBarShow = 'Ausklappen';
var NavigationBarToggleAll = 'Alle umklappen';
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
if (typeof NavigationBarShowDefault == 'undefined' ) {
var NavigationBarShowDefault = 0;
}
// adds show/hide-button to navigation bars
jQuery( document ).ready(function() {
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(NavToggle, NavFrame)
{
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarShow;
}
}
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (
var NavChild = NavFrame.firstChild;
NavChild != null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarHide;
}
}
}
}
function toggleNavigationBarFunction(NavToggle, NavFrame) {
return function() {
toggleNavigationBar(NavToggle, NavFrame);
return false;
};
}
// Shows/hides all navigation bars at once
function toggleNavigationBars() {
var NavFrames = getElementsByClassName(document.getElementById("content"), "div", "NavFrame");
for (var i=0; i<NavFrames.length; i++)
toggleNavigationBar(getElementsByClassName(NavFrames[i], "a", "NavToggle")[0], NavFrames[i]);
}
function toggleNavigationBarsFunction() {
return function() {
toggleNavigationBars();
return false;
};
}
// iterate over all NavFrames
var content = document.getElementById("content");
var NavFrames = getElementsByClassName(content, "div", "NavFrame");
// if more Navigation Bars found and not template namespace than Default: hide all
var initiallyToggle = NavigationBarShowDefault < NavFrames.length && wgNamespaceNumber != 10;
for (var i=0; i<NavFrames.length; i++) {
var NavFrame = NavFrames[i];
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('href', '#');
var NavToggleText = document.createTextNode(NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// add NavToggle-Button as first div-element
// in < div class="NavFrame" >
NavFrame.insertBefore(NavToggle, NavFrame.firstChild);
NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame);
if (initiallyToggle) {
toggleNavigationBar(NavToggle, NavFrame);
}
}
var NavFrameToggleAlls = getElementsByClassName(content, "div", "NavFrameToggleAll");
for (var i=0; i<NavFrameToggleAlls.length; i++) {
var NavFrameToggleAll = NavFrameToggleAlls[i];
var NavToggleAll = document.createElement("a");
NavToggleAll.className = 'NavToggleAll';
NavToggleAll.setAttribute('href', '#');
var NavToggleAllText = document.createTextNode(NavigationBarToggleAll);
NavToggleAll.appendChild(NavToggleAllText);
// add NavToggleAll-Button as first div-element
// in < div class="NavFrameToggleAll" >
NavFrameToggleAll.insertBefore(NavToggleAll, NavFrameToggleAll.firstChild);
NavToggleAll.onclick = toggleNavigationBarsFunction();
}
});
/* tooltips and access keys */
ta = new Object();
ta['pt-userpage'] = new Array('.','Meine persönliche Seite');
ta['pt-anonuserpage'] = new Array('.','Benutzerseite der IP-Adresse von der aus Sie Änderungen durchführen');
ta['pt-mytalk'] = new Array('n','Meine Diskussionsseite');
ta['pt-anontalk'] = new Array('n','Diskussion über Änderungen von dieser IP-Adresse');
ta['pt-preferences'] = new Array('','Meine Einstellungen');
ta['pt-watchlist'] = new Array('l','Liste von Seiten die Sie auf Änderungen überwachen.');
ta['pt-mycontris'] = new Array('y','Liste meiner Beiträge');
ta['pt-login'] = new Array('o','Hier kann sich wer mächte anmelden, es ist aber keine Pflicht.');
ta['pt-anonlogin'] = new Array('o','Hier kann sich wer möchte anmelden, es ist aber keine Pflicht.');
ta['pt-logout'] = new Array('o','Abmelden');
ta['ca-talk'] = new Array('t','Diskussion(en) zum Artikel');
ta['ca-edit'] = new Array('e','Artikel bearbeiten. Bitte nutzen Sie vor dem Speichern die Vorschaufunktion.');
ta['ca-addsection'] = new Array('+','Einen Kommentar zu dieser Diskussion hinzufügen.');
ta['ca-viewsource'] = new Array('e','Diese Seite ist geschützt. Sie können sich den Quelltext ansehen.');
ta['ca-history'] = new Array('h','Vorherige Versionen dieser Seite');
ta['ca-protect'] = new Array('=','Diese Seite schützen');
ta['ca-delete'] = new Array('d','Diese Seite löschen');
ta['ca-undelete'] = new Array('d','Einträge wiederherstellen, bevor diese Seite gelöscht wurde');
ta['ca-move'] = new Array('m','Diese Seite verschieben');
ta['ca-watch'] = new Array('w','Diese Seite zu Ihrer Beobachtungsliste hinzufügen');
ta['ca-unwatch'] = new Array('w','Diese Seite von Ihrer Beobachtungsliste entfernen');
ta['search'] = new Array('f','In Stargate Wiki suchen');
ta['p-logo'] = new Array('','Hauptseite');
ta['n-mainpage'] = new Array('z','Hauptseite anzeigen');
ta['n-portal'] = new Array('','Überblick über StargateWiki, was sie machen könne, wo man etwas findet');
ta['n-currentevents'] = new Array('','Hintergrundinformationen zur aktuellen Season');
ta['n-recentchanges'] = new Array('r','Liste der letzten Änderungen in Stargate Wiki.');
ta['n-randompage'] = new Array('x','Zufälligen Artikel anzeigen');
ta['n-help'] = new Array('','Hilfe zu Stargate Wiki.');
ta['n-sitesupport'] = new Array('','Wie kann man Stargate Wiki unterstüzungen?');
ta['t-whatlinkshere'] = new Array('j','Liste aller Seiten die auf diesen Artikel verweisen');
ta['t-recentchangeslinked'] = new Array('k','Letzte Änderungen an Seiten, die von hier verlinkt sind');
ta['feed-rss'] = new Array('','RSS-Feed für diese Seite');
ta['feed-atom'] = new Array('','Atom-Feed für diese Seite');
ta['t-contributions'] = new Array('','Liste der Beiträge dieses Benutzers ansehen');
ta['t-emailuser'] = new Array('','Eine Mail an den Benutzer senden');
ta['t-upload'] = new Array('u','Bild- oder Media-File hochladen');
ta['t-specialpages'] = new Array('q','Liste aller Spezialseiten');
ta['ca-nstab-main'] = new Array('c','Artikel anzeigen');
ta['ca-nstab-user'] = new Array('c','Benutzerseite anzeigen');
ta['ca-nstab-media'] = new Array('c','Mediendateienseite anzeigen');
ta['ca-nstab-special'] = new Array('','Dies ist eine Spezialseite. Sie können diese nicht ändern.');
ta['ca-nstab-wp'] = new Array('a','Projektseite anzeigen');
ta['ca-nstab-image'] = new Array('c','Bilderseite anzeigen');
ta['ca-nstab-mediawiki'] = new Array('c','Systemmeldungen anzeigen');
ta['ca-nstab-template'] = new Array('c','Vorlage anzeigen');
ta['ca-nstab-help'] = new Array('c','Hilfeseite anzeigen');
ta['ca-nstab-category'] = new Array('c','Kategorieseite anzeigen');
jQuery( document ).ready(function() {
$j("tr[class*='blauzebra']:not(.spoiler):even").addClass("zebrablau");
$j("tr[class*='blauzebra']:not(.spoiler):odd").removeClass("zebrablau");
$j("tr[class*='grünzebra']:not(.spoiler):even").addClass("zebragrün");
$j("tr[class*='grünzebra']:not(.spoiler):odd").removeClass("zebragrün");
$j("tr[class*='zeigen']").hover(function(){$j(this).toggleClass("zeileaktiv");},function(){$j(this).toggleClass("zeileaktiv");});
});
jQuery( document ).ready(function() {
if ($('.references li').size() < 6)
$('.references').css({ 'column-count': '1', '-moz-column-count': '1', '-webkit-column-count': '1' });
});
//================================================================================
// Überschreiben der Tabellensortierung, damit leere Einträge immer unten stehen
//================================================================================
function ts_resortTable( lnk ) {
// get the span
var span = lnk.getElementsByTagName('span')[0];
var td = lnk.parentNode;
var tr = td.parentNode;
var column = td.cellIndex;
var table = tr.parentNode;
while ( table && !( table.tagName && table.tagName.toLowerCase() == 'table' ) ) {
table = table.parentNode;
}
if ( !table ) {
return;
}
if ( table.rows.length <= 1 ) {
return;
}
// Generate the number transform table if it's not done already
if ( ts_number_transform_table === null ) {
ts_initTransformTable();
}
// Work out a type for the column
// Skip the first row if that's where the headings are
var rowStart = ( table.tHead && table.tHead.rows.length > 0 ? 0 : 1 );
var itm = '';
for ( var i = rowStart; i < table.rows.length; i++ ) {
if ( table.rows[i].cells.length > column ) {
itm = ts_getInnerText(table.rows[i].cells[column]);
itm = itm.replace(/^[\s\xa0]+/, '').replace(/[\s\xa0]+$/, '');
if ( itm != '' ) {
break;
}
}
}
// TODO: bug 8226, localised date formats
var sortfn = ts_sort_generic;
var preprocessor = ts_toLowerCase;
if ( /^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/.test( itm ) ) {
preprocessor = ts_dateToSortKey;
} else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/.test( itm ) ) {
preprocessor = ts_dateToSortKey;
} else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d$/.test( itm ) ) {
preprocessor = ts_dateToSortKey;
// (minus sign)([pound dollar euro yen currency]|cents)
} else if ( /(^([-\u2212] *)?[\u00a3$\u20ac\u00a4\u00a5]|\u00a2$)/.test( itm ) ) {
preprocessor = ts_currencyToSortKey;
} else if ( ts_number_regex.test( itm ) ) {
preprocessor = ts_parseFloat;
}
var reverse = ( span.getAttribute( 'sortdir' ) == 'down' );
var newRows = new Array();
var staticRows = new Array();
for ( var j = rowStart; j < table.rows.length; j++ ) {
var row = table.rows[j];
if( (' ' + row.className + ' ').indexOf(' unsortable ') < 0 ) {
var keyText = ts_getInnerText( row.cells[column] );
if( keyText === undefined ) {
keyText = '';
}
var oldIndex = ( reverse ? -j : j );
var preprocessed = preprocessor( keyText.replace(/^[\s\xa0]+/, '').replace(/[\s\xa0]+$/, '') );
newRows[newRows.length] = new Array( row, preprocessed, oldIndex );
} else {
staticRows[staticRows.length] = new Array( row, false, j-rowStart );
}
}
newRows.sort( sortfn );
var arrowHTML;
if ( reverse ) {
arrowHTML = '<img src="' + ts_image_path + ts_image_down + '" alt="↓"/>';
newRows.reverse();
span.setAttribute( 'sortdir', 'up' );
} else {
arrowHTML = '<img src="' + ts_image_path + ts_image_up + '" alt="↑"/>';
span.setAttribute( 'sortdir', 'down' );
}
for ( var i = 0; i < staticRows.length; i++ ) {
var row = staticRows[i];
newRows.splice( row[2], 0, row );
}
// We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
// don't do sortbottom rows
for ( var i = 0; i < newRows.length; i++ ) {
if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') == -1 && ( ' ' + newRows[i][0].cells[column].className + ' ').indexOf(' sortbottom ') == -1 ) {
table.tBodies[0].appendChild( newRows[i][0] );
}
}
// do sortbottom rows only
for ( var i = 0; i < newRows.length; i++ ) {
if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') != -1 || ( ' ' + newRows[i][0].cells[column].className + ' ').indexOf(' sortbottom ') != -1 ) {
table.tBodies[0].appendChild( newRows[i][0] );
}
}
// Delete any other arrows there may be showing
var spans = getElementsByClassName( tr, 'span', 'sortarrow' );
for ( var i = 0; i < spans.length; i++ ) {
spans[i].innerHTML = '<img src="' + ts_image_path + ts_image_none + '" alt="↓"/>';
}
span.innerHTML = arrowHTML;
if ( ts_alternate_row_colors ) {
ts_alternate( table );
}
}
//================================================================================
//===========================================================================
// Zählt die Anzahl der Bearbeitungen eines Benutzers
// Siehe auch [[Benutzer:CF/revisionMainspaceCounter.js]]
// Bearbeitung von [[MediaWiki:Gadget-revisionCounter.js]]
//===========================================================================
var revisionMainspaceCounter =
{
queryUrl : function(i) { return (i < revisionMainspaceCounter.queries.length && i >= 0 && revisionMainspaceCounter.queries[i] !== null) ? (wgScriptPath + '/api.php?action=query&list=usercontribs&ucuser=' + encodeURIComponent(revisionMainspaceCounter.queries[i].User) + '&ucnamespace=' + revisionMainspaceCounter.queries[i].Namespaces + '&ucprop=ids&format=json&uclimit=max&callback=revisionMainspaceCounter.queryResult&requestid=' + i) : null; },
queries : [
/*{
revisionCountUser : 0,
User : wgUserName,
Namespaces : '0',
OutputId : 'revisionMainspaceCounter',
ReplaceFirstChild : false
}*/
],
execute : function()
{
for (var i=0; i<revisionMainspaceCounter.queries.length; ++i)
if (revisionMainspaceCounter.queryUrl(i))
importScriptURI(revisionMainspaceCounter.queryUrl(i));
},
queryResult : function(res)
{
if (!res['query'] || !res['query']['usercontribs'] || !res['requestid'] || res.requestid >= revisionMainspaceCounter.queries.length || res.requestid < 0 || revisionMainspaceCounter.queries[res.requestid] === null) return;
var revs = res['query']['usercontribs'];
var i = res.requestid;
revisionMainspaceCounter.queries[i].revisionCountUser += revs.length;
if (res && res['query-continue'])
{
importScriptURI(revisionMainspaceCounter.queryUrl(i) + '&ucstart=' + encodeURIComponent(res['query-continue'].usercontribs.ucstart));
}
else if (document.getElementById(revisionMainspaceCounter.queries[i].OutputId))
{
var info = document.createElement("span");
info.appendChild(document.createTextNode(revisionMainspaceCounter.queries[i].revisionCountUser));
var infoTitle = document.createAttribute("title");
infoTitle.nodeValue = revisionMainspaceCounter.queries[i].User + " hat " + revisionMainspaceCounter.queries[i].revisionCountUser + " Bearbeitungen i" + (revisionMainspaceCounter.queries[i].Namespaces==="0" ? "m Hauptnamensraum." : ((revisionMainspaceCounter.queries[i].Namespaces.indexOf("|")>-1 ? "n den Namensräumen ": "m Namensraum ") + revisionMainspaceCounter.queries[i].Namespaces));
info.setAttributeNode(infoTitle);
var e = document.getElementById(revisionMainspaceCounter.queries[i].OutputId);
if (revisionMainspaceCounter.queries[i].ReplaceFirstChild) e.replaceChild(info, e.firstChild);
else e.appendChild(info);
revisionMainspaceCounter.queries[i] = null;
}
},
findCounter : function()
{
var found = 0;
$j('span.revisionMainspaceCounter').each(function()
{
var i = this.innerHTML.split("#");
if (i.length == 4 && ++found)
revisionMainspaceCounter.queries.push({
revisionCountUser : 0,
User : i[0],
Namespaces : i[1].replace(/ /g,"").split(",").join("|"),
OutputId : i[2],
ReplaceFirstChild : i[3]==="j"
});
});
if (found) revisionMainspaceCounter.execute();
}
};
jQuery( document ).ready(revisionMainspaceCounter.findCounter);
//===========================================================================
// Versteckt Inhalte
// [[Vorlage:Spoiler]]
//===========================================================================
mw.SGWSpoiler = {
showAll: false,
init: function() {
if ($(".spoiler").size()>0) {
var vector = $("body.skin-vector").size()>0;
var node = mw.util.addPortletLink(vector ? "p-views" : "p-cactions", "#", "Spoiler aufdecken", "ca-spoiler", "Vorhandene Spoiler auf- und zudecken", "s", $("#ca-watch")[0] || $("#ca-unwatch")[0]);
if (node) {
node.onclick = mw.SGWSpoiler.toggleAll;
if (vector)
$("#ca-spoiler a").html('<img width="24" height="24" alt="Spoiler auf- oder zudecken" src="http://www.stargate-wiki.de/w/images/thumb/1/17/System-search.svg/24px-System-search.svg.png" style="position:relative; top: -5px;" />');
}
}
},
toggleNext: function() {
if (mw.SGWSpoiler.showAll) return;
$(this).next(".spoiler").toggleClass("spoilerShow");
},
toggleNextRow: function() {
if (mw.SGWSpoiler.showAll) return;
$(this).parent().parent().next("tr.spoiler").toggleClass("spoilerShow");
},
toggleAll: function() {
mw.SGWSpoiler.showAll ^= true;
if (mw.SGWSpoiler.showAll) {
$(".spoiler").addClass("spoilerShowAll");
$("#ca-spoiler").addClass("selected");
}
else {
$(".spoiler").removeClass("spoilerShowAll");
$("#ca-spoiler").removeClass("selected");
}
return false;
}
}
jQuery( document ).ready( mw.SGWSpoiler.init );