From eee43b1bc084f3f7bfb8d289289b95076afad956 Mon Sep 17 00:00:00 2001 From: amrsh Date: Tue, 12 Dec 2017 10:40:33 -0800 Subject: [PATCH] fixed crash on click of edge with no sibling --- src/orgchart.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/orgchart.js b/src/orgchart.js index 5711a78..8e6f2b6 100644 --- a/src/orgchart.js +++ b/src/orgchart.js @@ -1024,6 +1024,12 @@ export default class OrgChart { if (opts.toggleSiblingsResp) { let prevSib = this._closest(node, (el) => el.nodeName === 'TABLE').parentNode.previousElementSibling, nextSib = this._closest(node, (el) => el.nodeName === 'TABLE').parentNode.nextElementSibling; + + // prevent crash if sibling not present + if ((hEdge.classList.contains('leftEdge') && !prevSib) || + (hEdge.classList.contains('rightEdge') && !nextSib)) { + return; + } if (hEdge.classList.contains('leftEdge')) { if (prevSib.classList.contains('hidden')) {