Skip to content

Commit 97a3e9a

Browse files
Fixed issue 310
1 parent 0217ddf commit 97a3e9a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/canvas-extensions/dataset-exposers/node-exposer.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import { Canvas, CanvasNode } from "src/@types/Canvas"
22
import SettingsManager from "src/settings"
33
import CanvasExtension from "../canvas-extension"
4-
import { CanvasGroupNodeData, CanvasNodeData } from "src/@types/AdvancedJsonCanvas"
4+
import { CanvasNodeData } from "src/@types/AdvancedJsonCanvas"
5+
6+
const CANVAS_NODE_IFRAME_BODY_CLASS = 'canvas-node-iframe-body'
57

68
export function getExposedNodeData(settings: SettingsManager): (keyof CanvasNodeData)[] {
79
const exposedData: (keyof CanvasNodeData)[] = []
@@ -42,7 +44,9 @@ export default class NodeExposerExtension extends CanvasExtension {
4244
const iframe = node.nodeEl.querySelector('iframe')?.contentDocument?.body
4345
if (!iframe) return
4446

45-
iframe.classList.add('canvas-node-iframe-body')
47+
iframe.classList.add(CANVAS_NODE_IFRAME_BODY_CLASS)
48+
new MutationObserver(() => iframe.classList.toggle(CANVAS_NODE_IFRAME_BODY_CLASS, true))
49+
.observe(iframe, { attributes: true, attributeFilter: ['class'] })
4650
this.setDataAttributes(iframe, nodeData)
4751
}
4852
))

0 commit comments

Comments
 (0)