MediaWiki:CustomDrilldown.js
Aus Joachim Camerarius (1500-1574)
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
function drilldownswitcher() { $('#drilldown-switch:contains("Alle Filter ausklappen")').length ? ($(".drilldown-filter-values:has(a)").css("display", "block"), $(".drilldown-values-toggle").each(function() { $("img").each(function() { $(this).attr("src", $(this).attr("src").replace("right-arrow.png", "down-arrow.png")) }) }), document.getElementById("drilldown-switch").innerHTML = 'Alle Filter einklappen <span class="fa fa-minus"></span>') : $('#drilldown-switch:contains("Alle Filter einklappen")').length && ($(".drilldown-filter-values:has(a)").css("display", "none"), $(".drilldown-values-toggle").each(function() { $("img").each(function() { $(this).attr("src", $(this).attr("src").replace("down-arrow.png", "right-arrow.png")) }) }), document.getElementById("drilldown-switch").innerHTML = 'Alle Filter ausklappen <span class="fa fa-plus"></span>') } $( document ).ready(function() { /** Add custom text descriptions to the different Drilldown pages **/ switch(mw.config.get("wgPageName")){ case "Spezial:Daten_durchsuchen/Drucke": $('<div class="card card-body bg-light"><p>Diese Seite besteht aus einer Reihe von Filteroptionen und einer im Anschluss ausgegebenen Liste von Drucken, in denen Werke oder Korrespondenz von Camerarius überliefert werden. Wählen Sie einen oder mehrere Filter, um die Listenanzeige der Drucke gezielt einzuschränken. Klicken Sie hierzu auf den Pfeil vor dem Filter und treffen Sie dann Ihre Auswahl.</p><p>Weitere Anmerkungen</p><ul><li>Das Feld “Biographischer Zeitraum” gliedert sich nach den Wirkungsorten des Camerarius (Erfurt und Wittenberg, Nürnberg, Tübingen, Leipzig) und bezieht für postume Veröffentlichungen auch die Zeit nach seinem Tod mit ein.</li><li>Eine systematische und differenzierte Schlagwortvergabe erfolgt bei den Werken.</li><li>Das Feld “Drucker / Verleger” ist alphabetisch nach dem Schema Vorname-Nachname geordnet. Hier kann jedoch auch frei nach dem Nachnamen gesucht werden.</li></ul></div>').insertBefore("#bodyContent"); break; case "Spezial:Daten_durchsuchen/Werke": $('<div class="card card-body bg-light"><p>Diese Seite besteht aus einer Reihe von Filteroptionen und einer im Anschluss ausgegebenen Liste von Camerarius-Werken. Wählen Sie einen oder mehrere Filter, um die Listenanzeige der Werke gezielt einzuschränken. Klicken Sie hierzu auf den Pfeil vor dem Filter und treffen Sie dann Ihre Auswahl.</p></div>').insertBefore("#bodyContent"); break; case "Spezial:Daten_durchsuchen/Briefe": $('<div class="card card-body bg-light"><p>Diese Seite besteht aus einer Reihe von Filteroptionen und einer im Anschluss ausgegebenen Liste von Camerarius-Briefen. Wählen Sie einen oder mehrere Filter, um die Listenanzeige der Briefe gezielt einzuschränken. Klicken Sie hierzu auf den Pfeil vor dem Filter und treffen Sie dann Ihre Auswahl. Der Filter “Besitzende Institution” bezieht sich i.d.R. nur auf handschriftliche Briefe, die gleichzeitig gedruckt vorliegen.</p></div>').insertBefore("#bodyContent"); break; default: break; } /** Remove certain drilldown elements **/ $("div .drilldown-filter-values:contains('(Es sind keine Werte für diesen Filter vorhanden.)')").parent("div").remove(); /** Add custom elements to Drilldown **/ $('<br /><h3 class="drilldown-pre-header">1. Gesetzte Filter</h3>').insertBefore("#drilldown-applied-filters"); $('<h3 class="drilldown-pre-filters">2. Verfügbare Filteroptionen</h3>').insertBefore("#drilldown-applicable-filters"); $('<h3 class="drilldown-post-filters">3. Anwendung der Filter</h3>').insertAfter("#drilldown-applicable-filters"); $('<html><div class="drilldown-btn-wrapper"><a class="btn btn-sm drilldown-btn-test thar-three" href="javascript:;" onclick="drilldownswitcher()" id="drilldown-switch">Alle Filter ausklappen <span class="fa fa-plus"></span></a></div></html>').insertBefore("#drilldown-applicable-filters"); $(".drilldown-values-toggle").each(function () { $("img").each(function () { $(this).attr("src", $(this).attr("src").replace("down-arrow.png", "right-arrow.png")); }); }); /** Unblur Drilldown content after custom elements were added **/ $(".drilldown-results").css({ "-webkit-filter": "blur(0)", "-moz-filter": "blur(0)", "-o-filter": "blur(0)", "-ms-filter": "blur(0)", filter: "blur(0)" }) $(".drilldown-filter-values:has(a)").css("display", "none") /** Drilldown Toggle **/ $(".drilldown-values-toggle").each(function () { $("img").each(function () { $(this).attr("src", $(this).attr("src").replace("down-arrow.png", "right-arrow.png")) }) }) })