Weitere Optionen
K $ (oder jQuery) statt $j und $() statt jQuery( document ).ready() |
Rene (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 6: | Zeile 6: | ||
// Externe Links in neuem Fenster öffnen, sofern sie nicht in dieses Wiki mit unterbundener Weiterleitung ([[Vorlage:KeinRedirect]]) führen | // Externe Links in neuem Fenster öffnen, sofern sie nicht in dieses Wiki mit unterbundener Weiterleitung ([[Vorlage:KeinRedirect]]) führen | ||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
jQuery( document ).ready(function() { | |||
$(".external").each(function( i ) { | $j(".external").each(function( i ) { | ||
var url = $(this).attr("href"); | var url = $j(this).attr("href"); | ||
if ((url.indexOf("stargate-wiki.de/")!=-1)&&((url.indexOf("redirect=no")!=-1)||(url.indexOf("unhide=1")!=-1))) | if ((url.indexOf("stargate-wiki.de/")!=-1)&&((url.indexOf("redirect=no")!=-1)||(url.indexOf("unhide=1")!=-1))) | ||
$(this).attr("target","_self"); | $j(this).attr("target","_self"); | ||
else | else | ||
$(this).attr("target","_blank"); | $j(this).attr("target","_blank"); | ||
}); | }); | ||
}); | }); | ||
| Zeile 21: | Zeile 21: | ||
// Fügt eine Betreffzeile auf leeren Diskussionsseiten ein | // Fügt eine Betreffzeile auf leeren Diskussionsseiten ein | ||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
jQuery( document ).ready(function() { | |||
if(wgNamespaceNumber != 0 && wgNamespaceNumber != 1) return; | if(wgNamespaceNumber != 0 && wgNamespaceNumber != 1) return; | ||
var tab = document.getElementById( 'ca-talk' ); | var tab = document.getElementById( 'ca-talk' ); | ||
| Zeile 53: | Zeile 53: | ||
// nach einzelnen Staffeln | // nach einzelnen Staffeln | ||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
jQuery( document ).ready(function() { | |||
if (wgPageName != "Kategorie:Stargate_Kommando_SG-1_Wichtige_Episode") return; | if (wgPageName != "Kategorie:Stargate_Kommando_SG-1_Wichtige_Episode") return; | ||
$("div#mw-pages h3").html(function(i, text) | $j("div#mw-pages h3").html(function(i, text) | ||
{ | { | ||
return (text.substr(0, 1) == "@")?"10"+text.substr(1):text; | return (text.substr(0, 1) == "@")?"10"+text.substr(1):text; | ||
| Zeile 81: | Zeile 81: | ||
// adds show/hide-button to navigation bars | // adds show/hide-button to navigation bars | ||
jQuery( document ).ready(function() { | |||
// shows and hides content and picture (if available) of navigation bars | // shows and hides content and picture (if available) of navigation bars | ||
// Parameters: | // Parameters: | ||
| Zeile 196: | Zeile 196: | ||
// Zeilen der Infoboxen abwechselnd einfärben | // Zeilen der Infoboxen abwechselnd einfärben | ||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
jQuery( document ).ready(function() { | |||
$("tr[class*='blauzebra']:not(.spoiler):even").addClass("zebrablau"); | $j("tr[class*='blauzebra']:not(.spoiler):even").addClass("zebrablau"); | ||
$("tr[class*='blauzebra']:not(.spoiler):odd").removeClass("zebrablau"); | $j("tr[class*='blauzebra']:not(.spoiler):odd").removeClass("zebrablau"); | ||
$("tr[class*='grünzebra']:not(.spoiler):even").addClass("zebragrün"); | $j("tr[class*='grünzebra']:not(.spoiler):even").addClass("zebragrün"); | ||
$("tr[class*='grünzebra']:not(.spoiler):odd").removeClass("zebragrün"); | $j("tr[class*='grünzebra']:not(.spoiler):odd").removeClass("zebragrün"); | ||
}); | }); | ||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
| Zeile 208: | Zeile 208: | ||
// Wenige Einzelnachweise in nur einer Spalte darstellen | // Wenige Einzelnachweise in nur einer Spalte darstellen | ||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
jQuery( document ).ready(function() { | |||
if ($('.references li').size() < 6) | if ($('.references li').size() < 6) | ||
$('.references').css({ 'column-count': '1', '-moz-column-count': '1', '-webkit-column-count': '1' }); | $('.references').css({ 'column-count': '1', '-moz-column-count': '1', '-webkit-column-count': '1' }); | ||
| Zeile 334: | Zeile 334: | ||
{ | { | ||
var found = 0; | var found = 0; | ||
$("span.revisionMainspaceCounter").each(function() | $j("span.revisionMainspaceCounter").each(function() | ||
{ | { | ||
var i = this.innerHTML.split("#"); | var i = this.innerHTML.split("#"); | ||
| Zeile 351: | Zeile 351: | ||
}; | }; | ||
jQuery( document ).ready(revisionMainspaceCounter.findCounter); | |||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
| Zeile 398: | Zeile 398: | ||
} | } | ||
jQuery( document ).ready( mw.SGWSpoiler.init ); | |||
//--------------------------------------------------------------------------- | //--------------------------------------------------------------------------- | ||
// Einbinden vom virtuellen Schneefall | // Einbinden vom virtuellen Schneefall | ||
| Zeile 497: | Zeile 497: | ||
elem._toggle_original_display = elem.style.display; | elem._toggle_original_display = elem.style.display; | ||
var togglerID = -1; | var togglerID = -1; | ||
var elemClasses = elem.className.split(' '); // get list of classes | if( typeof elem.className == "string" ) { | ||
var elemClasses = elem.className.split(' '); // get list of classes | |||
for (var j = 0; j < elemClasses.length; j++) | |||
{ | |||
var elemClass = elemClasses[j]; | |||
if (! allClasses[elemClass]) | |||
allClasses[elemClass] = new Array(); | |||
allClasses[elemClass].push(elem); | |||
// all the special classes begin with _toggle | |||
if (elemClass.substring(0, 7) != "_toggle") | |||
continue; | |||
if (elemClass == "_togglegroup") | |||
toggleGroup = new Array(); | |||
else if (elemClass == "_toggle") | |||
toggleGroup.push(elem); | |||
else if (elemClass.substring(0, 12) == "_toggle_init") | |||
{ | |||
// set initial value for display (ignore the original CSS set value) | |||
// understands _toggle_initshow and _toggle_inithide | |||
var disp = elemClass.substring(12); | |||
if (disp == "show") | |||
elem.style.display = ''; | |||
else if (disp == "hide") | |||
elem.style.display = 'none'; | |||
elem._toggle_original_display = disp; | |||
} | |||
else if (elemClass.substring(0, 8) == "_toggler") | |||
{ | |||
if (togglerID == -1) | |||
{ | |||
togglerID = togglers.length; | |||
togglers[togglerID] = new Array(); | |||
togglerElems[togglerID] = elem; | |||
} | |||
// all classes are of form _toggler_op-CLASS | |||
// figure out what class we're toggling | |||
// if none is specified, then we use the current toggle group | |||
var toBeToggled; | |||
var hyphen = elemClass.indexOf('-'); | |||
if (hyphen != -1) | |||
toBeToggled = elemClass.substring(hyphen+1); | |||
else | |||
{ | |||
toBeToggled = toggleGroup; | |||
hyphen = elemClass.length; | |||
} | |||
var op = elemClass.substring(8, hyphen); | |||
togglers[togglerID].push(new Array(op, toBeToggled)); | |||
} | |||
} | |||
} | } | ||
} | } | ||