From ed9d39d488508894603bca2f134f5c4e5e7c3f80 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Tue, 23 Jun 2020 17:45:04 +0200 Subject: Fix unsubscribe/subscribe --- src/ws/handler.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/ws/handler.js b/src/ws/handler.js index 5bb7892..eff5a07 100644 --- a/src/ws/handler.js +++ b/src/ws/handler.js @@ -26,9 +26,14 @@ function removeEventHandler(e) var id = e.detail.id; var node = findNode(id, subscribeid); + if(node == null) + { + return; // Node not present - don't do anything + } if(node.id == node.subscribeid) { removeBoard(subscribeid); + nodes.splice(nodes.indexOf(node), 1); } if(node.parent) @@ -61,6 +66,11 @@ function createEventHandler(e) var parentid = e.detail.parentid; var insertBeforeId = e.detail.insertBeforeId; + if(findNode(id, subscribeid) != null) + { + return; // node already exists + } + var node = new Node(id, subscribeid); node.create(); -- cgit v1.2.3