Kundenansicht neu P2: Ansicht Chat mit dem Composer und lilafreier CSS-Kopie

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-16 16:59:28 +00:00
1 parent a3831040ba
commit 8c8d29657d
6 files changed
+475 -9

No files matched your search

+8 -4
View File
@@ -37,12 +37,16 @@ function ereignisseFuerDokument(document) {
}
function mitAttrappen(fx) {
const vorher = Object.getOwnPropertyDescriptor(globalThis, 'CustomEvent')
Object.defineProperty(globalThis, 'CustomEvent', { value: EreignisAttrappe, writable: true, configurable: true, enumerable: true })
// Event und CustomEvent: die echten Klassen haben nur lesbare Felder (target), fakeDom schreibt sie
const namen = ['CustomEvent', 'Event']
const vorher = namen.map((n) => [n, Object.getOwnPropertyDescriptor(globalThis, n)])
for (const n of namen) Object.defineProperty(globalThis, n, { value: EreignisAttrappe, writable: true, configurable: true, enumerable: true })
ereignisseFuerDokument(fx.document)
return () => {
if (vorher) Object.defineProperty(globalThis, 'CustomEvent', vorher)
else delete globalThis.CustomEvent
for (const [n, d] of vorher) {
if (d) Object.defineProperty(globalThis, n, d)
else delete globalThis[n]
}
}
}