Fix: meta-Tag statt window-Variable für Webmail-Context-Erkennung

type=module Scripts haben kein garantiertes Timing mit inline Scripts.
<meta name="mw-context" content="webmail"> im <head> ist vor Modulausführung
garantiert im DOM verfügbar.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
main v1.1.157
boban 2026-04-23 06:01:45 +02:00
parent 52887e2dd5
commit 79548c5aa0
3 changed files with 3 additions and 3 deletions

View File

@ -392,7 +392,7 @@ function renderOrUpdateToast(ev) {
// Initiale Tasks aus dem Backend laden (damit Redirect-Toasts sichtbar bleiben)
async function bootstrapToasts() {
if (window.MW_CONTEXT === 'webmail') return;
if (document.querySelector('meta[name="mw-context"][content="webmail"]')) return;
try {
const res = await fetch('/ui/tasks/active', {
credentials: 'same-origin',

View File

@ -4,6 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ $title ?? 'Webmail' }} · {{ config('app.name') }}</title>
<meta name="mw-context" content="webmail">
@vite(['resources/css/app.css'])
@livewireStyles
</head>
@ -40,7 +41,6 @@
</div>
<script>window.MW_CONTEXT = 'webmail';</script>
@vite(['resources/js/app.js'])
@livewireScripts
</body>

View File

@ -4,6 +4,7 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ $title ?? 'Webmail' }} · {{ config('app.name') }}</title>
<meta name="mw-context" content="webmail">
@vite(['resources/css/app.css'])
@livewireStyles
<style>
@ -132,7 +133,6 @@ function wmOpenSidebar() { document.getElementById('wm-sidebar').classList.add(
function wmCloseSidebar() { document.getElementById('wm-sidebar').classList.remove('open'); document.getElementById('wm-overlay').style.display='none'; }
</script>
<script>window.MW_CONTEXT = 'webmail';</script>
@vite(['resources/js/app.js'])
@livewireScripts
</body>