Weitere Optionen
CF (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
CF (Diskussion | Beiträge) Aufgeräumt, Ungenutztes entfernt, Tabellensortierung angepasst |
||
| Zeile 1: | Zeile 1: | ||
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */ | |||
//--------------------------------------------------------------------------- | |||
// Externe Links in neuem Fenster öffnen | |||
//--------------------------------------------------------------------------- | |||
// Externe Links in neuem Fenster öffnen | |||
//--------------------------------------------------------------------------- | |||
jQuery( document ).ready(function() { | jQuery( document ).ready(function() { | ||
$j(".external").attr("target","_blank"); | $j(".external").attr("target","_blank"); | ||
}); | }); | ||
//--------------------------------------------------------------------------- | |||
//--------------------------------------------------------------------------- | |||
// Fügt eine Betreffzeile auf leeren Diskussionsseiten ein | |||
//--------------------------------------------------------------------------- | |||
jQuery( document ).ready(function() { | jQuery( document ).ready(function() { | ||
if(wgNamespaceNumber != 0 && wgNamespaceNumber != 1) return; | if(wgNamespaceNumber != 0 && wgNamespaceNumber != 1) return; | ||
| Zeile 29: | Zeile 23: | ||
link.href += '§ion=new'; | link.href += '§ion=new'; | ||
}); | }); | ||
//--------------------------------------------------------------------------- | |||
// | |||
// | //--------------------------------------------------------------------------- | ||
// import Onlyifuploading-functions | |||
// SEE ALSO [[MediaWiki:Onlyifuploading.js]] | // SEE ALSO [[MediaWiki:Onlyifuploading.js]] | ||
//--------------------------------------------------------------------------- | |||
if (wgCanonicalSpecialPageName == "Upload") { | if (wgCanonicalSpecialPageName == "Upload") { | ||
importScript("MediaWiki:Onlyifuploading.js"); | importScript("MediaWiki:Onlyifuploading.js"); | ||
} | } | ||
//--------------------------------------------------------------------------- | |||
//--------------------------------------------------------------------------- | |||
// Einbinden von [[Vorlage:Mentorenliste]] | |||
//--------------------------------------------------------------------------- | |||
importScript('Vorlage:Mentorenliste'); | importScript('Vorlage:Mentorenliste'); | ||
//--------------------------------------------------------------------------- | |||
//--------------------------------------------------------------------------- | |||
// Darstellung der Abschnitte in der Kategorie | |||
// [[Kategorie:Stargate Kommando SG-1 Wichtige Episode]] | |||
// nach einzelnen Staffeln | |||
//--------------------------------------------------------------------------- | |||
jQuery( document ).ready(function() { | jQuery( document ).ready(function() { | ||
if (wgPageName != "Kategorie:Stargate_Kommando_SG-1_Wichtige_Episode") return; | if (wgPageName != "Kategorie:Stargate_Kommando_SG-1_Wichtige_Episode") return; | ||
| Zeile 45: | Zeile 55: | ||
}); | }); | ||
}); | }); | ||
//--------------------------------------------------------------------------- | |||
// | //--------------------------------------------------------------------------- | ||
// Collapsible tables | // Collapsible tables | ||
// | //--------------------------------------------------------------------------- | ||
importScript('MediaWiki:CollapsibleTables.js'); | importScript('MediaWiki:CollapsibleTables.js'); | ||
importScript('MediaWiki:CollapsibleTemplates.js'); | importScript('MediaWiki:CollapsibleTemplates.js'); | ||
//--------------------------------------------------------------------------- | |||
// | //--------------------------------------------------------------------------- | ||
// | // Dynamic Navigation Bars | ||
//--------------------------------------------------------------------------- | |||
// set up the words in your language | // set up the words in your language | ||
| Zeile 116: | Zeile 131: | ||
} | } | ||
} | } | ||
function toggleNavigationBarFunction(NavToggle, NavFrame) { | function toggleNavigationBarFunction(NavToggle, NavFrame) { | ||
return function() { | return function() { | ||
| Zeile 123: | Zeile 138: | ||
}; | }; | ||
} | } | ||
// Shows/hides all navigation bars at once | // Shows/hides all navigation bars at once | ||
function toggleNavigationBars() { | function toggleNavigationBars() { | ||
| Zeile 130: | Zeile 145: | ||
toggleNavigationBar(getElementsByClassName(NavFrames[i], "a", "NavToggle")[0], NavFrames[i]); | toggleNavigationBar(getElementsByClassName(NavFrames[i], "a", "NavToggle")[0], NavFrames[i]); | ||
} | } | ||
function toggleNavigationBarsFunction() { | function toggleNavigationBarsFunction() { | ||
return function() { | return function() { | ||
| Zeile 137: | Zeile 152: | ||
}; | }; | ||
} | } | ||
// iterate over all NavFrames | // iterate over all NavFrames | ||
var content = document.getElementById("content"); | var content = document.getElementById("content"); | ||
| Zeile 148: | Zeile 163: | ||
NavToggle.className = 'NavToggle'; | NavToggle.className = 'NavToggle'; | ||
NavToggle.setAttribute('href', '#'); | NavToggle.setAttribute('href', '#'); | ||
var NavToggleText = document.createTextNode(NavigationBarHide); | var NavToggleText = document.createTextNode(NavigationBarHide); | ||
NavToggle.appendChild(NavToggleText); | NavToggle.appendChild(NavToggleText); | ||
// add NavToggle-Button as first div-element | // add NavToggle-Button as first div-element | ||
// in < div class="NavFrame" > | // in < div class="NavFrame" > | ||
NavFrame.insertBefore(NavToggle, NavFrame.firstChild); | NavFrame.insertBefore(NavToggle, NavFrame.firstChild); | ||
NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame); | NavToggle.onclick = toggleNavigationBarFunction(NavToggle, NavFrame); | ||
if (initiallyToggle) { | if (initiallyToggle) { | ||
| Zeile 167: | Zeile 182: | ||
NavToggleAll.className = 'NavToggleAll'; | NavToggleAll.className = 'NavToggleAll'; | ||
NavToggleAll.setAttribute('href', '#'); | NavToggleAll.setAttribute('href', '#'); | ||
var NavToggleAllText = document.createTextNode(NavigationBarToggleAll); | var NavToggleAllText = document.createTextNode(NavigationBarToggleAll); | ||
NavToggleAll.appendChild(NavToggleAllText); | NavToggleAll.appendChild(NavToggleAllText); | ||
// add NavToggleAll-Button as first div-element | // add NavToggleAll-Button as first div-element | ||
// in < div class="NavFrameToggleAll" > | // in < div class="NavFrameToggleAll" > | ||
NavFrameToggleAll.insertBefore(NavToggleAll, NavFrameToggleAll.firstChild); | NavFrameToggleAll.insertBefore(NavToggleAll, NavFrameToggleAll.firstChild); | ||
NavToggleAll.onclick = toggleNavigationBarsFunction(); | NavToggleAll.onclick = toggleNavigationBarsFunction(); | ||
} | } | ||
}); | }); | ||
//--------------------------------------------------------------------------- | |||
//--------------------------------------------------------------------------- | |||
// Zeilen der Infoboxen abwechselnd einfärben | |||
//--------------------------------------------------------------------------- | |||
jQuery( document ).ready(function() { | jQuery( document ).ready(function() { | ||
$j("tr[class*='blauzebra']:not(.spoiler):even").addClass("zebrablau"); | $j("tr[class*='blauzebra']:not(.spoiler):even").addClass("zebrablau"); | ||
| Zeile 237: | Zeile 206: | ||
$j("tr[class*='zeigen']").hover(function(){$j(this).toggleClass("zeileaktiv");},function(){$j(this).toggleClass("zeileaktiv");}); | $j("tr[class*='zeigen']").hover(function(){$j(this).toggleClass("zeileaktiv");},function(){$j(this).toggleClass("zeileaktiv");}); | ||
}); | }); | ||
//--------------------------------------------------------------------------- | |||
//--------------------------------------------------------------------------- | |||
// Wenige Einzelnachweise in nur einer Spalte darstellen | |||
//--------------------------------------------------------------------------- | |||
jQuery( document ).ready(function() { | 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' }); | ||
}); | }); | ||
//--------------------------------------------------------------------------- | |||
// | //--------------------------------------------------------------------------- | ||
// | // Sortierung von Datum und Zeit der Form „11:58, 21. Jul. 2012“ in Tabellen | ||
// | //--------------------------------------------------------------------------- | ||
if ($("table.sortable").length) { | |||
mw.loader.using("jquery.tablesorter", function() { | |||
if ($ && $.tablesorter) { | |||
$.tablesorter.addParser({ | |||
id: "sgwDateTime", | |||
is: function(s) { | |||
return /(\d\d):(\d\d), (\d\d)\. (...)\. (\d{4})/.test(s); | |||
}, | |||
format: function(s) { | |||
s = $.trim(s.toLowerCase()); | |||
for (var i=0; i<12; ++i) | |||
s = s.replace($.tablesorter.monthNames[1][i+1], i); | |||
var x = /(\d\d):(\d\d), (\d\d)\. (\d?)\. (\d{4})/.exec(s); | |||
return !x?0:$.tablesorter.formatFloat(new Date(x[5], x[4], x[3], x[1], x[2], 0).getTime()); | |||
}, | |||
type: "numeric" | |||
}); | |||
} | |||
}); | |||
} | } | ||
// | //--------------------------------------------------------------------------- | ||
// | //--------------------------------------------------------------------------- | ||
// Zählt die Anzahl der Bearbeitungen eines Benutzers | // Zählt die Anzahl der Bearbeitungen eines Benutzers | ||
// Siehe auch [[Benutzer:CF/revisionMainspaceCounter.js]] | // Siehe auch [[Benutzer:CF/revisionMainspaceCounter.js]] | ||
// Bearbeitung von [[MediaWiki:Gadget-revisionCounter.js]] | // Bearbeitung von [[MediaWiki:Gadget-revisionCounter.js]] | ||
// | //--------------------------------------------------------------------------- | ||
var revisionMainspaceCounter = | |||
var revisionMainspaceCounter = | |||
{ | { | ||
queryUrl : function(i) { | queryUrl : function(i) { | ||
| Zeile 390: | Zeile 265: | ||
User : wgUserName, | User : wgUserName, | ||
Namespaces : '0', | Namespaces : '0', | ||
OutputId : ' | InputId : 'revisionMainspaceCounter', | ||
OutputId : 'revisionMainspaceCounterTarget', | |||
ReplaceFirstChild : false | ReplaceFirstChild : false | ||
}*/ | }*/ | ||
], | ], | ||
execute : function() | execute : function() | ||
{ | { | ||
for (var i=0; i<revisionMainspaceCounter.queries.length; ++i) | for (var i=0; i<revisionMainspaceCounter.queries.length; ++i) | ||
| Zeile 401: | Zeile 277: | ||
importScriptURI(revisionMainspaceCounter.queryUrl(i)); | importScriptURI(revisionMainspaceCounter.queryUrl(i)); | ||
}, | }, | ||
queryResult : function(res) | queryResult : function(res) | ||
{ | { | ||
| Zeile 413: | Zeile 289: | ||
var revs = res['query']['logevents']; | var revs = res['query']['logevents']; | ||
revisionMainspaceCounter.queries[i].revisionCountUser += revs.length; | revisionMainspaceCounter.queries[i].revisionCountUser += revs.length; | ||
if (res && res['query-continue']) | if (res && res['query-continue']) | ||
{ | { | ||
| Zeile 425: | Zeile 301: | ||
var revs = res['query']['usercontribs']; | var revs = res['query']['usercontribs']; | ||
revisionMainspaceCounter.queries[i].revisionCountUser += revs.length; | revisionMainspaceCounter.queries[i].revisionCountUser += revs.length; | ||
if (res && res['query-continue']) | if (res && res['query-continue']) | ||
{ | { | ||
| Zeile 443: | Zeile 319: | ||
if (revisionMainspaceCounter.queries[i].ReplaceFirstChild) e.replaceChild(info, e.firstChild); | if (revisionMainspaceCounter.queries[i].ReplaceFirstChild) e.replaceChild(info, e.firstChild); | ||
else e.appendChild(info); | else e.appendChild(info); | ||
var input = document.getElementById(revisionMainspaceCounter.queries[i].InputId); | |||
var header = $(input).parents("table.sortable")[0]; | |||
if (input && input.parentNode) | |||
{ | |||
input.parentNode.removeChild(input); | |||
if (header && $(header).find("span.revisionMainspaceCounter").length == 0) | |||
{ | |||
$(header).find(".headerSort").unbind("click"); | |||
$(header).tablesorter(); | |||
} | |||
} | |||
revisionMainspaceCounter.queries[i] = null; | revisionMainspaceCounter.queries[i] = null; | ||
} | } | ||
| Zeile 449: | Zeile 338: | ||
{ | { | ||
var found = 0; | var found = 0; | ||
$j( | $j("span.revisionMainspaceCounter").each(function() | ||
{ | { | ||
var i = this.innerHTML.split("#"); | var i = this.innerHTML.split("#"); | ||
| Zeile 457: | Zeile 346: | ||
User : i[0], | User : i[0], | ||
Namespaces : i[1].replace(/ /g,"").split(",").join("|"), | Namespaces : i[1].replace(/ /g,"").split(",").join("|"), | ||
InputId : this.id, | |||
OutputId : i[2], | OutputId : i[2], | ||
ReplaceFirstChild : i[3]==="j" | ReplaceFirstChild : i[3]==="j" | ||
| Zeile 466: | Zeile 356: | ||
jQuery( document ).ready(revisionMainspaceCounter.findCounter); | jQuery( document ).ready(revisionMainspaceCounter.findCounter); | ||
//--------------------------------------------------------------------------- | |||
//--------------------------------------------------------------------------- | |||
// | |||
// Versteckt Inhalte | // Versteckt Inhalte | ||
// [[Vorlage:Spoiler]] | // [[Vorlage:Spoiler]] | ||
// | //--------------------------------------------------------------------------- | ||
mw.SGWSpoiler = { | mw.SGWSpoiler = { | ||
showAll: false, | showAll: false, | ||
| Zeile 487: | Zeile 376: | ||
} | } | ||
}, | }, | ||
toggleNext: function(obj) { | toggleNext: function(obj) { | ||
if (mw.SGWSpoiler.showAll) return; | if (mw.SGWSpoiler.showAll) return; | ||
$(obj).next(".spoiler").toggleClass("spoilerShow"); | $(obj).next(".spoiler").toggleClass("spoilerShow"); | ||
}, | }, | ||
toggleNextRow: function(obj) { | toggleNextRow: function(obj) { | ||
if (mw.SGWSpoiler.showAll) return; | if (mw.SGWSpoiler.showAll) return; | ||
$(obj).parent().parent().next("tr.spoiler").toggleClass("spoilerShow"); | $(obj).parent().parent().next("tr.spoiler").toggleClass("spoilerShow"); | ||
}, | }, | ||
toggleAll: function(obj) { | toggleAll: function(obj) { | ||
mw.SGWSpoiler.showAll ^= true; | mw.SGWSpoiler.showAll ^= true; | ||
| Zeile 514: | Zeile 403: | ||
jQuery( document ).ready( mw.SGWSpoiler.init ); | jQuery( document ).ready( mw.SGWSpoiler.init ); | ||
//--------------------------------------------------------------------------- | |||