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);