Jelajahi Sumber

separate computeEventDateMutation

Adam Shaw 8 tahun lalu
induk
melakukan
ae2b8dbfea
1 mengubah file dengan 12 tambahan dan 5 penghapusan
  1. 12 5
      src/component/interactions/EventDragging.js

+ 12 - 5
src/component/interactions/EventDragging.js

@@ -286,6 +286,17 @@ var EventDragging = FC.EventDragging = Interaction.extend({
 
 
 	// DOES NOT consider overlap/constraint
 	// DOES NOT consider overlap/constraint
 	computeEventDropMutation: function(startFootprint, endFootprint, eventDef) {
 	computeEventDropMutation: function(startFootprint, endFootprint, eventDef) {
+		var eventDefMutation = new EventDefMutation();
+
+		eventDefMutation.setDateMutation(
+			this.computeEventDateMutation(startFootprint, endFootprint)
+		);
+
+		return eventDefMutation;
+	},
+
+
+	computeEventDateMutation: function(startFootprint, endFootprint) {
 		var date0 = startFootprint.unzonedRange.getStart();
 		var date0 = startFootprint.unzonedRange.getStart();
 		var date1 = endFootprint.unzonedRange.getStart();
 		var date1 = endFootprint.unzonedRange.getStart();
 		var clearEnd = false;
 		var clearEnd = false;
@@ -293,7 +304,6 @@ var EventDragging = FC.EventDragging = Interaction.extend({
 		var forceAllDay = false;
 		var forceAllDay = false;
 		var dateDelta;
 		var dateDelta;
 		var dateMutation;
 		var dateMutation;
-		var eventDefMutation;
 
 
 		if (startFootprint.isAllDay !== endFootprint.isAllDay) {
 		if (startFootprint.isAllDay !== endFootprint.isAllDay) {
 			clearEnd = true;
 			clearEnd = true;
@@ -315,10 +325,7 @@ var EventDragging = FC.EventDragging = Interaction.extend({
 		dateMutation.forceAllDay = forceAllDay;
 		dateMutation.forceAllDay = forceAllDay;
 		dateMutation.setDateDelta(dateDelta);
 		dateMutation.setDateDelta(dateDelta);
 
 
-		eventDefMutation = new EventDefMutation();
-		eventDefMutation.setDateMutation(dateMutation);
-
-		return eventDefMutation;
+		return dateMutation;
 	}
 	}
 
 
 });
 });