Skip to content

Commit

Permalink
fix(nodewrap): unobserve resize event
Browse files Browse the repository at this point in the history
  • Loading branch information
moklick committed Sep 13, 2019
1 parent a992f6e commit dbf617a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 8 deletions.
14 changes: 9 additions & 5 deletions dist/ReactGraph.js
Original file line number Diff line number Diff line change
Expand Up @@ -34185,6 +34185,8 @@
return e.target.className && e.target.className.includes && (e.target.className.includes('source') || e.target.className.includes('target'));
};

var hasResizeObserver = !!window.ResizeObserver;

var getHandleBounds = function getHandleBounds(sel, nodeElement, parentBounds, k) {
var handles = nodeElement.querySelectorAll(sel);

Expand Down Expand Up @@ -34346,9 +34348,10 @@

React.useEffect(function () {
updateNode();
var resizeObserver = null;

if (ResizeObserver) {
var _resizeObserver = new ResizeObserver(function (entries) {
if (hasResizeObserver) {
resizeObserver = new ResizeObserver(function (entries) {
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
Expand All @@ -34373,12 +34376,13 @@
}
}
});

_resizeObserver.observe(nodeElement.current);
resizeObserver.observe(nodeElement.current);
}

return function () {
resizeObserver.unobserve(nodeElement.current);
if (hasResizeObserver && resizeObserver) {
resizeObserver.unobserve(nodeElement.current);
}
};
}, []);
return React__default.createElement(reactDraggable.DraggableCore, {
Expand Down
12 changes: 9 additions & 3 deletions src/NodeRenderer/NodeTypes/wrapNode.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ const isHandle = e => (
(e.target.className.includes('source') || e.target.className.includes('target'))
);

const hasResizeObserver = !!window.ResizeObserver;

const getHandleBounds = (sel, nodeElement, parentBounds, k) => {
const handles = nodeElement.querySelectorAll(sel);

Expand Down Expand Up @@ -112,8 +114,10 @@ export default NodeComponent => {
useEffect(() => {
updateNode();

if (ResizeObserver) {
const resizeObserver = new ResizeObserver(entries => {
let resizeObserver = null;

if (hasResizeObserver) {
resizeObserver = new ResizeObserver(entries => {
for (let entry of entries) {
updateNode();
}
Expand All @@ -123,7 +127,9 @@ export default NodeComponent => {
}

return () => {
resizeObserver.unobserve(nodeElement.current);
if (hasResizeObserver && resizeObserver) {
resizeObserver.unobserve(nodeElement.current);
}
}
}, []);

Expand Down

0 comments on commit dbf617a

Please sign in to comment.