From efdda0d8ed4138bb6e7b76fb5365fe1727ed1d79 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 30 Nov 2025 12:55:55 +0000 Subject: [PATCH] Dateien nach "Minecraft-Modern-Theme/js" hochladen --- Minecraft-Modern-Theme/js/login-script.js | 19 +++++++++++++++++ Minecraft-Modern-Theme/js/login-slider.js | 25 +++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 Minecraft-Modern-Theme/js/login-script.js create mode 100644 Minecraft-Modern-Theme/js/login-slider.js diff --git a/Minecraft-Modern-Theme/js/login-script.js b/Minecraft-Modern-Theme/js/login-script.js new file mode 100644 index 0000000..94b06ae --- /dev/null +++ b/Minecraft-Modern-Theme/js/login-script.js @@ -0,0 +1,19 @@ +jQuery(document).ready(function($) { + // Warte, bis das DOM vollständig geladen ist + // Wir erstellen einen Wrapper um den Avatar-Slider und das Formular, um das Flexbox-Layout zu ermöglichen. + const avatar = $('#minecraft-avatar-slider'); + const form = $('#loginform'); + + // Nur ausführen, wenn beide Elemente existieren + if (avatar.length && form.length) { + // Erstelle einen neuen Wrapper-Div + const wrapper = $('
'); + + // Füge den Wrapper vor dem Formular in den #login Container ein + form.before(wrapper); + + // Verschiebe den Avatar-Slider und das Formular in den Wrapper + wrapper.append(avatar); + wrapper.append(form); + } +}); \ No newline at end of file diff --git a/Minecraft-Modern-Theme/js/login-slider.js b/Minecraft-Modern-Theme/js/login-slider.js new file mode 100644 index 0000000..26c649d --- /dev/null +++ b/Minecraft-Modern-Theme/js/login-slider.js @@ -0,0 +1,25 @@ +jQuery(document).ready(function($) { + const slider = $('#minecraft-avatar-slider'); + const slides = slider.find('.avatar-slide'); + + // Nur starten, wenn es mehr als einen Slide gibt + if (slides.length > 1) { + let currentIndex = 0; + + function showSlide(index) { + slides.removeClass('avatar-slide-active'); + slides.eq(index).addClass('avatar-slide-active'); + } + + function nextSlide() { + currentIndex = (currentIndex + 1) % slides.length; + showSlide(currentIndex); + } + + // Geschwindigkeit aus den WordPress-Einstellungen holen + const speed = avatarSliderSettings.speed || 4000; + + // Den Slider alle X Sekunden wechseln + setInterval(nextSlide, speed); + } +}); \ No newline at end of file