From 9c6ea37451aac505bf4e9d127cb98462895550ba Mon Sep 17 00:00:00 2001 From: Tim Stallard Date: Fri, 3 Mar 2017 14:49:18 +0000 Subject: [PATCH] Added deletion of joins --- src/outputCalculation.js | 1 + src/pageInteraction/joining.js | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/outputCalculation.js b/src/outputCalculation.js index 2cb7d04..6ccf5c4 100644 --- a/src/outputCalculation.js +++ b/src/outputCalculation.js @@ -30,6 +30,7 @@ function calculateOutputBlocks(){ events.subscribe("inputChanged", calculateOutputBlocks); events.subscribe("newJoin", calculateOutputBlocks); +events.subscribe("joinRemove", calculateOutputBlocks); events.subscribe("diagramImport", calculateOutputBlocks); window.calculate = calculateOutputBlocks; diff --git a/src/pageInteraction/joining.js b/src/pageInteraction/joining.js index 6e68a27..17d0df5 100644 --- a/src/pageInteraction/joining.js +++ b/src/pageInteraction/joining.js @@ -56,6 +56,18 @@ $("#workspace").on("mouseup", ".block>.inputs>div", function(event){ } }); +$("#workspace").on("mousedown", ".block>.inputs>div", function(event){ + if(event.which == 3){ //right mouse button, delete + event.preventDefault(); + var blockId = $(this).parent().parent().attr("id") + var input = $(this).attr("id"); + var block = diagram.state.filter((block)=>(block.id == blockId))[0]; + delete block.inputs[input]; + drawJoiningLines(); + events.emit("joinRemove"); + } +}); + events.subscribe("blockMove", drawJoiningLines); events.subscribe("blockDelete", drawJoiningLines); events.subscribe("diagramImport", drawJoiningLines);