@jsx6/nodditor
Version:
JSX6 blocky nodes code editor
23 lines (22 loc) • 464 B
JavaScript
/**
*
* @param {Set<Element>} newSet
* @param {Set<Element>} oldSet
* @param {ResizeObserver} observer
*/
export function updateObserver(newSet, oldSet, observer) {
// observe/unobserve
let removed = new Set()
newSet.forEach(el => {
if (!oldSet.has(el)) {
observer.observe(el)
}
})
oldSet.forEach(el => {
if (!newSet.has(el)) {
observer.unobserve(el)
removed.add(el)
}
})
return removed
}