jQuery(document).ready(function($) {
// Funktion zum Laden der Seiteninhalte
function loadPageContent(pageSlug, screenElement) {
$(screenElement).html('
Lade Inhalt...
');
$.ajax({
url: ajax_object.ajaxurl,
method: 'POST',
data: {
action: 'load_page_content',
page_slug: pageSlug // Jetzt verwenden wir den Slug statt der ID
},
success: function(response) {
$(screenElement).html(response);
},
error: function() {
$(screenElement).html('Fehler beim Laden des Inhalts.
'); } }); } // Scroll-Event für das horizontale Scrollen $('.horizontal-scroll-container').on('scroll', function(event) { const scrollPosition = event.target.scrollLeft; const screenWidth = window.innerWidth; const currentIndex = Math.floor(scrollPosition / screenWidth); const screenElements = document.querySelectorAll('.screen'); const screenElement = screenElements[currentIndex]; if (screenElement) { const pageSlug = screenElement.dataset.pageSlug; // Wir holen uns den Slug // Wenn der Inhalt noch nicht geladen ist, lade ihn per AJAX if (!screenElement.classList.contains('content-loaded')) { loadPageContent(pageSlug, screenElement); screenElement.classList.add('content-loaded'); // Markiere das Screen-Element als "geladen" } } }); // Optional: Scroll-Modus-Toggle (für horizontales/vertikales Scrollen) $('.toggle-scroll').on('click', function() { let container = $('.horizontal-scroll-container'); container.toggleClass('vertical-scroll-container horizontal-scroll-container'); }); // Alle Screens durchgehen und Inhalte sofort laden (bei Initialisierung) $('.screen').each(function() { const pageSlug = $(this).data('page-slug'); // Slug anstelle von ID if (pageSlug) { loadPageContent(pageSlug, this); // Den Inhalt für den Slug laden $(this).addClass('content-loaded'); } }); });