refactor(core)!: remove experimental flag
This commit is contained in:
@@ -149,36 +149,8 @@ export function useActions(
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// todo: remove this feature again, it's not working properly
|
const style = window.getComputedStyle(viewportNode)
|
||||||
let zoom: number
|
const { m22: zoom } = new window.DOMMatrixReadOnly(style.transform)
|
||||||
if (state.__experimentalFeatures?.nestedFlow) {
|
|
||||||
let viewportNodes: HTMLElement[] = [viewportNode]
|
|
||||||
let parentNode = viewportNode
|
|
||||||
let isNested
|
|
||||||
|
|
||||||
while (!isNested && parentNode) {
|
|
||||||
parentNode = parentNode.parentElement!
|
|
||||||
isNested = parentNode?.classList.contains('vue-flow__transformationpane')
|
|
||||||
|
|
||||||
if (isNested) {
|
|
||||||
viewportNodes = [parentNode, ...viewportNodes]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
viewportNodes.forEach((vp) => {
|
|
||||||
const style = window.getComputedStyle(vp)
|
|
||||||
const { m22 } = new window.DOMMatrixReadOnly(style.transform)
|
|
||||||
if (!zoom) {
|
|
||||||
zoom = m22
|
|
||||||
} else {
|
|
||||||
zoom *= m22
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
const style = window.getComputedStyle(viewportNode)
|
|
||||||
const { m22 } = new window.DOMMatrixReadOnly(style.transform)
|
|
||||||
zoom = m22
|
|
||||||
}
|
|
||||||
|
|
||||||
const changes: NodeDimensionChange[] = updates.reduce<NodeDimensionChange[]>((res, update) => {
|
const changes: NodeDimensionChange[] = updates.reduce<NodeDimensionChange[]>((res, update) => {
|
||||||
const node = findNode(update.id)
|
const node = findNode(update.id)
|
||||||
@@ -209,12 +181,6 @@ export function useActions(
|
|||||||
return res
|
return res
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
if (!state.fitViewOnInitDone && state.fitViewOnInit) {
|
|
||||||
viewportHelper.value.fitView()
|
|
||||||
}
|
|
||||||
|
|
||||||
state.fitViewOnInitDone = true
|
|
||||||
|
|
||||||
if (changes.length) {
|
if (changes.length) {
|
||||||
state.hooks.nodesChange.trigger(changes)
|
state.hooks.nodesChange.trigger(changes)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user