<script>
$(document).ready(function() {
var aliasplus = "acc-"; // diesen Zusatz vor den Accordion-Aliasen einfügen
// Aktualisierung der Klassenliste auf Basis von data-rlta-state
function UpdateBodyClasses() {
// kill alle klassen die mit "acc-" beginnen
$('body').removeClass(function(index, className) {
return (className.match(/\bacc-\S+/g) || []).join(' ');
});
// Füge Klassen aus data-rlta-alias von allen Elementen mit data-rlta-state="open" ein
$('[data-rlta-state="open"]').each(function() {
var alias = $(this).data('rlta-alias');
if (alias !== undefined) { // nur wenn ein eindeutiger Wert zu erhalten ist
$('body').addClass(aliasplus + alias);
}
});
}
// Überwache die Änderungen an data-rlta-state auf allen Elementen
$('[data-rlta-state]').on('DOMSubtreeModified propertychange', function() {
UpdateBodyClasses(); // wenn sich ein Status ändert, dann ...
});
UpdateBodyClasses(); // Aktualisere die Klassenliste in Body
});
</script>