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:
1 parent
a3831040ba
commit
8c8d29657d
6 files changed
+475
-9
No files matched your search
@@ -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]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user