File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
src/canvas-extensions/dataset-exposers Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 11import { Canvas , CanvasNode } from "src/@types/Canvas"
22import SettingsManager from "src/settings"
33import 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
68export 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 ) )
You can’t perform that action at this time.
0 commit comments