@@ -20645,13 +20645,16 @@ OG.renderer.RaphaelRenderer.prototype.redrawConnectedEdge = function (element, e
2064520645 }
2064620646 }
2064720647 edge.shape.geom.setVertices(vertices);
20648- return edgeId ;
20648+ return edge ;
2064920649 };
20650+
20651+ var edgeToReconnect;
2065020652 edgeId = $(element).attr("_fromedge");
2065120653 if (edgeId) {
2065220654 $.each(edgeId.split(","), function (idx, item) {
2065320655 if (!excludeEdgeId || excludeEdgeId.toString().indexOf(item) < 0) {
20654- me.connect($(item).attr('_from'), $(item).attr('_to'), rightAngleCalibration(item), null, null, true);
20656+ edgeToReconnect = rightAngleCalibration(item);
20657+ me.connect($(edgeToReconnect).attr('_from'), $(edgeToReconnect).attr('_to'), edgeToReconnect, null, null, true);
2065520658 }
2065620659 });
2065720660 }
@@ -20660,7 +20663,8 @@ OG.renderer.RaphaelRenderer.prototype.redrawConnectedEdge = function (element, e
2066020663 if (edgeId) {
2066120664 $.each(edgeId.split(","), function (idx, item) {
2066220665 if (!excludeEdgeId || excludeEdgeId.toString().indexOf(item) < 0) {
20663- me.connect($(item).attr('_from'), $(item).attr('_to'), rightAngleCalibration(item), null, null, true);
20666+ edgeToReconnect = rightAngleCalibration(item);
20667+ me.connect($(edgeToReconnect).attr('_from'), $(edgeToReconnect).attr('_to'), edgeToReconnect, null, null, true);
2066420668 }
2066520669 });
2066620670 }
@@ -27831,8 +27835,8 @@ OG.handler.EventHandler.prototype = {
2783127835 if (isConnectMode === 'active' || isRectMode === 'active') {
2783227836 return;
2783327837 }
27834- var eventOffset = me._getOffset( event);
27835- $(root).data("dragPageMove ", {x: eventOffset.x , y: eventOffset.y });
27838+ $(root).data("dragPageMove", {x: event.pageX, y: event.pageY} );
27839+ $(root).data("dragPageScroll ", {x: container.scrollLeft , y: container.scrollTop });
2783627840 });
2783727841 $(rootEle).bind("mousemove", function (event) {
2783827842 root = renderer.getRootGroup();
@@ -27842,18 +27846,14 @@ OG.handler.EventHandler.prototype = {
2784227846 if (isConnectMode === 'active' || isRectMode === 'active' || isResizing === 'active') {
2784327847 return;
2784427848 }
27845- var pageMove = $(root).data("dragPageMove"), eventOffset;
27849+ var pageMove = $(root).data("dragPageMove");
27850+ var pageScroll = $(root).data("dragPageScroll");
2784627851
2784727852 if (pageMove) {
27848- eventOffset = me._getOffset(event);
27849- var moveX = eventOffset.x - pageMove.x;
27850- var moveY = eventOffset.y - pageMove.y;
27851- var cuScrollLeft = container.scrollLeft;
27852- var cuScrollTop = container.scrollTop;
27853- if((cuScrollLeft - moveX) >= 0 && (cuScrollTop - moveY) >= 0){
27854- $(container).scrollLeft(cuScrollLeft - moveX);
27855- $(container).scrollTop(cuScrollTop - moveY);
27856- }
27853+ var moveX = event.pageX - pageMove.x;
27854+ var moveY = event.pageY - pageMove.y;
27855+ $(container).scrollLeft(pageScroll.x - moveX);
27856+ $(container).scrollTop(pageScroll.y - moveY);
2785727857 }
2785827858 });
2785927859 $(rootEle).bind("mouseup", function (event) {
@@ -27864,6 +27864,7 @@ OG.handler.EventHandler.prototype = {
2786427864 return;
2786527865 }
2786627866 $(root).removeData('dragPageMove');
27867+ $(root).removeData('dragPageScroll');
2786727868 });
2786827869 },
2786927870
0 commit comments