(function($) {
"use strict";
function initRevSliders() {
$(".rev_slider").each(function() {
var revSlider = $(this);
// Prüfen, ob der Slider existiert und noch nicht initialisiert wurde
if(revSlider.length && revSlider.revolution && !revSlider.data('revInitialized')) {
// Prüfen, ob der Slider sichtbar ist
if(revSlider.is(':visible')) {
try {
revSlider.show().revolution();
revSlider.data('revInitialized', true); // markieren, dass er initialisiert wurde
} catch(e) {
console.log("Slider konnte nicht initialisiert werden:", e);
}
} else {
// Falls Slider aktuell noch versteckt ist, später erneut versuchen
setTimeout(function() {
initRevSliders();
}, 500);
}
}
});
}
// 1️⃣ Erstes Laden der Seite nach allen Ressourcen
$(window).on('load', function() {
initRevSliders();
});
// 2️⃣ AJAX-Nachladen (Sonaar)
$(document).on('sonaar.ajaxComplete', function() {
setTimeout(function() {
initRevSliders();
}, 500); // kleine Verzögerung, damit DOM fertig ist
});
// 3️⃣ Optional: Slider wird sichtbar (z.B. Tabs)
$(window).on('resize', function() {
initRevSliders();
});
})(jQuery);