| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -27838,7 +27838,6 @@ return /******/ (function(modules) { // webpackBootstrap | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																        for (var i = 0; i < ids.length; i++) { | 
																 | 
																 | 
																        for (var i = 0; i < ids.length; i++) { | 
															
														
														
													
														
															
																 | 
																 | 
																          var id = ids[i]; | 
																 | 
																 | 
																          var id = ids[i]; | 
															
														
														
													
														
															
																 | 
																 | 
																          nodes[id].cleanup(); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																          delete nodes[id]; | 
																 | 
																 | 
																          delete nodes[id]; | 
															
														
														
													
														
															
																 | 
																 | 
																        } | 
																 | 
																 | 
																        } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -28278,10 +28277,6 @@ return /******/ (function(modules) { // webpackBootstrap | 
															
														
														
													
														
															
																 | 
																 | 
																        if (currentShape === this.options.shape && this.shape) { | 
																 | 
																 | 
																        if (currentShape === this.options.shape && this.shape) { | 
															
														
														
													
														
															
																 | 
																 | 
																          this.shape.setOptions(this.options); | 
																 | 
																 | 
																          this.shape.setOptions(this.options); | 
															
														
														
													
														
															
																 | 
																 | 
																        } else { | 
																 | 
																 | 
																        } else { | 
															
														
														
													
														
															
																 | 
																 | 
																          // clean up the shape if it is already made so the new shape can start clean.
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																          if (this.shape) { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																            this.shape.cleanup(); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																          } | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																          // choose draw method depending on the shape
 | 
																 | 
																 | 
																          // choose draw method depending on the shape
 | 
															
														
														
													
														
															
																 | 
																 | 
																          switch (this.options.shape) { | 
																 | 
																 | 
																          switch (this.options.shape) { | 
															
														
														
													
														
															
																 | 
																 | 
																            case 'box': | 
																 | 
																 | 
																            case 'box': | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -28493,16 +28488,6 @@ return /******/ (function(modules) { // webpackBootstrap | 
															
														
														
													
														
															
																 | 
																 | 
																      value: function isBoundingBoxOverlappingWith(obj) { | 
																 | 
																 | 
																      value: function isBoundingBoxOverlappingWith(obj) { | 
															
														
														
													
														
															
																 | 
																 | 
																        return this.shape.boundingBox.left < obj.right && this.shape.boundingBox.right > obj.left && this.shape.boundingBox.top < obj.bottom && this.shape.boundingBox.bottom > obj.top; | 
																 | 
																 | 
																        return this.shape.boundingBox.left < obj.right && this.shape.boundingBox.right > obj.left && this.shape.boundingBox.top < obj.bottom && this.shape.boundingBox.bottom > obj.top; | 
															
														
														
													
														
															
																 | 
																 | 
																      } | 
																 | 
																 | 
																      } | 
															
														
														
													
														
															
																 | 
																 | 
																    }, { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																      key: 'cleanup', | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																      /** | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																       * clean all required things on delete. | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																       * @returns {*} | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																       */ | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																      value: function cleanup() { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																        return this.shape.cleanup(); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																      } | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																    }], [{ | 
																 | 
																 | 
																    }], [{ | 
															
														
														
													
														
															
																 | 
																 | 
																      key: 'parseOptions', | 
																 | 
																 | 
																      key: 'parseOptions', | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -29079,11 +29064,6 @@ return /******/ (function(modules) { // webpackBootstrap | 
															
														
														
													
														
															
																 | 
																 | 
																          } | 
																 | 
																 | 
																          } | 
															
														
														
													
														
															
																 | 
																 | 
																        } | 
																 | 
																 | 
																        } | 
															
														
														
													
														
															
																 | 
																 | 
																      } | 
																 | 
																 | 
																      } | 
															
														
														
													
														
															
																 | 
																 | 
																    }, { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																      key: 'cleanup', | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																      // possible cleanup for use in shapes
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																      value: function cleanup() {} | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																    }]); | 
																 | 
																 | 
																    }]); | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																    return NodeBase; | 
																 | 
																 | 
																    return NodeBase; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -35360,7 +35340,6 @@ return /******/ (function(modules) { // webpackBootstrap | 
															
														
														
													
														
															
																 | 
																 | 
																        } | 
																 | 
																 | 
																        } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																        // remove clusterNode
 | 
																 | 
																 | 
																        // remove clusterNode
 | 
															
														
														
													
														
															
																 | 
																 | 
																        this.body.nodes[clusterNodeId].cleanup(); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																        delete this.body.nodes[clusterNodeId]; | 
																 | 
																 | 
																        delete this.body.nodes[clusterNodeId]; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																        if (refreshData === true) { | 
																 | 
																 | 
																        if (refreshData === true) { | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -36916,10 +36895,13 @@ return /******/ (function(modules) { // webpackBootstrap | 
															
														
														
													
														
															
																 | 
																 | 
																        var nodesChanges = _determineIfDifferent2.nodesChanges; | 
																 | 
																 | 
																        var nodesChanges = _determineIfDifferent2.nodesChanges; | 
															
														
														
													
														
															
																 | 
																 | 
																        var edgesChanges = _determineIfDifferent2.edgesChanges; | 
																 | 
																 | 
																        var edgesChanges = _determineIfDifferent2.edgesChanges; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        var nodeSelected = false; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																        if (selectedNodesCount - previouslySelectedNodeCount > 0) { | 
																 | 
																 | 
																        if (selectedNodesCount - previouslySelectedNodeCount > 0) { | 
															
														
														
													
														
															
																 | 
																 | 
																          // node was selected
 | 
																 | 
																 | 
																          // node was selected
 | 
															
														
														
													
														
															
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('selectNode', event, pointer); | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('selectNode', event, pointer); | 
															
														
														
													
														
															
																 | 
																 | 
																          selected = true; | 
																 | 
																 | 
																          selected = true; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																          nodeSelected = true; | 
															
														
														
													
														
															
																 | 
																 | 
																        } else if (selectedNodesCount - previouslySelectedNodeCount < 0) { | 
																 | 
																 | 
																        } else if (selectedNodesCount - previouslySelectedNodeCount < 0) { | 
															
														
														
													
														
															
																 | 
																 | 
																          // node was deselected
 | 
																 | 
																 | 
																          // node was deselected
 | 
															
														
														
													
														
															
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('deselectNode', event, pointer, previousSelection); | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('deselectNode', event, pointer, previousSelection); | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -36927,23 +36909,26 @@ return /******/ (function(modules) { // webpackBootstrap | 
															
														
														
													
														
															
																 | 
																 | 
																        } else if (selectedNodesCount === previouslySelectedNodeCount && nodesChanges === true) { | 
																 | 
																 | 
																        } else if (selectedNodesCount === previouslySelectedNodeCount && nodesChanges === true) { | 
															
														
														
													
														
															
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('deselectNode', event, pointer, previousSelection); | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('deselectNode', event, pointer, previousSelection); | 
															
														
														
													
														
															
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('selectNode', event, pointer); | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('selectNode', event, pointer); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																          nodeSelected = true; | 
															
														
														
													
														
															
																 | 
																 | 
																          selected = true; | 
																 | 
																 | 
																          selected = true; | 
															
														
														
													
														
															
																 | 
																 | 
																        } | 
																 | 
																 | 
																        } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																        if (selectedEdgesCount - previouslySelectedEdgeCount < 0 || selectedEdgesCount === previouslySelectedEdgeCount && edgesChanges === true) { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        // handle the selected edges
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        if (selectedEdgesCount - previouslySelectedEdgeCount > 0 && nodeSelected === false) { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																          // edge was selected
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('selectEdge', event, pointer); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																          selected = true; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        } else if (selectedEdgesCount - previouslySelectedEdgeCount < 0) { | 
															
														
														
													
														
															
																 | 
																 | 
																          // edge was deselected
 | 
																 | 
																 | 
																          // edge was deselected
 | 
															
														
														
													
														
															
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('deselectEdge', event, pointer, previousSelection); | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('deselectEdge', event, pointer, previousSelection); | 
															
														
														
													
														
															
																 | 
																 | 
																          selected = true; | 
																 | 
																 | 
																          selected = true; | 
															
														
														
													
														
															
																 | 
																 | 
																        } | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																        // Check if the user clicked on an edge
 | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																        var selectedNode = this.selectionHandler._getSelectedNode(); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																        var selectedEdge = this.selectionHandler._getSelectedEdge(); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																        if (selectedNode === undefined && selectedEdge !== undefined) { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        } else if (selectedEdgesCount === previouslySelectedEdgeCount && edgesChanges === true) { | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('deselectEdge', event, pointer, previousSelection); | 
															
														
														
													
														
															
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('selectEdge', event, pointer); | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('selectEdge', event, pointer); | 
															
														
														
													
														
															
																 | 
																 | 
																          selected = true; | 
																 | 
																 | 
																          selected = true; | 
															
														
														
													
														
															
																 | 
																 | 
																        } | 
																 | 
																 | 
																        } | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																        // fire the select event if anything has been selected or deselected
 | 
															
														
														
													
														
															
																 | 
																 | 
																        if (selected === true) { | 
																 | 
																 | 
																        if (selected === true) { | 
															
														
														
													
														
															
																 | 
																 | 
																          // select or unselect
 | 
																 | 
																 | 
																          // select or unselect
 | 
															
														
														
													
														
															
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('select', event, pointer); | 
																 | 
																 | 
																          this.selectionHandler._generateClickEvent('select', event, pointer); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
 |