MediaWiki:Common.js: Unterschied zwischen den Versionen
Erscheinungsbild
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Gerard (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 4: | Zeile 4: | ||
$('.mw-portlet').each(function () { | $('.mw-portlet').each(function () { | ||
const portlet = $(this); | const portlet = $(this); | ||
const id = portlet.attr('id'); | |||
// Navigation NICHT automatisch zuklappen | |||
if (id === 'p-navigation') return; | |||
const heading = portlet.find('.vector-menu-heading'); | const heading = portlet.find('.vector-menu-heading'); | ||
const content = portlet.find('.vector-menu-content'); | const content = portlet.find('.vector-menu-content'); | ||
| Zeile 9: | Zeile 14: | ||
if (!heading.length || !content.length) return; | if (!heading.length || !content.length) return; | ||
// Beim Laden | // Vector setzt manchmal hidden="" → entfernen | ||
content.removeAttr('hidden'); | |||
// Beim Laden zu | |||
content.hide(); | content.hide(); | ||
heading.addClass('collapsed'); | heading.addClass('collapsed'); | ||
| Zeile 16: | Zeile 24: | ||
heading.on('click', function (e) { | heading.on('click', function (e) { | ||
e.preventDefault(); | e.preventDefault(); | ||
// hidden="" entfernen, falls Vector es wieder setzt | |||
content.removeAttr('hidden'); | |||
content.slideToggle(200); | content.slideToggle(200); | ||
heading.toggleClass('collapsed'); | heading.toggleClass('collapsed'); | ||
}); | }); | ||
}); | }); | ||
}, | }, 80); // 80ms = sicher nach Vector-Rendering | ||
}); | }); | ||
Version vom 26. Mai 2026, 15:09 Uhr
$(document).ready(function () {
// Warten bis Vector alles gerendert hat
setTimeout(function () {
$('.mw-portlet').each(function () {
const portlet = $(this);
const id = portlet.attr('id');
// Navigation NICHT automatisch zuklappen
if (id === 'p-navigation') return;
const heading = portlet.find('.vector-menu-heading');
const content = portlet.find('.vector-menu-content');
if (!heading.length || !content.length) return;
// Vector setzt manchmal hidden="" → entfernen
content.removeAttr('hidden');
// Beim Laden zu
content.hide();
heading.addClass('collapsed');
// Klick-Handler
heading.on('click', function (e) {
e.preventDefault();
// hidden="" entfernen, falls Vector es wieder setzt
content.removeAttr('hidden');
content.slideToggle(200);
heading.toggleClass('collapsed');
});
});
}, 80); // 80ms = sicher nach Vector-Rendering
});