Revert visualViewport-Handler — Overlay rutschte komplett weg

Der translateY(-offsetTop) war zu aggressiv und schob das Overlay
bei iOS-Tastatur-Öffnung komplett aus dem Bildschirm.
Entfernt. Die anderen iOS-Fixes (maximum-scale, 16px-Font, 100dvh) bleiben.
This commit is contained in:
Hermes Agent
2026-06-19 20:21:12 +02:00
parent 4c6baafa10
commit 0b970f06ed
-34
View File
@@ -3656,40 +3656,6 @@ def public_frontend():
})(); })();
</script> </script>
<script>
// iOS: Verhindert dass Overlays bei Tastatur-Öffnung aus dem Bild rutschen
// visualViewport API gleicht den Offset aus
(function() {
if (!window.visualViewport) return;
var chatO = document.getElementById('chatOverlay');
var submitO = document.getElementById('submitOverlay');
var backdrop = document.getElementById('chatBackdrop');
window.visualViewport.addEventListener('resize', function() {
var offsetTop = window.visualViewport.offsetTop || 0;
// Overlays und Backdrop nach oben schieben wenn Tastatur offen
if (chatO && chatO.classList.contains('open')) {
chatO.style.transform = 'translateY(-' + offsetTop + 'px)';
}
if (submitO && submitO.classList.contains('open')) {
submitO.style.transform = 'translateY(-' + offsetTop + 'px)';
}
});
// Reset transform wenn Overlay geschlossen wird
var obs = new MutationObserver(function() {
if (chatO && !chatO.classList.contains('open')) {
chatO.style.transform = '';
}
if (submitO && !submitO.classList.contains('open')) {
submitO.style.transform = '';
}
});
if (chatO) obs.observe(chatO, {attributes: true, attributeFilter: ['class']});
if (submitO) obs.observe(submitO, {attributes: true, attributeFilter: ['class']});
})();
</script>
</body> </body>
</html>""").replace("{LOGO_B64}", LOGO_B64) </html>""").replace("{LOGO_B64}", LOGO_B64)