Przeglądaj źródła

fix drag-n-drop footprint validation

Adam Shaw 8 lat temu
rodzic
commit
44149e0f97
1 zmienionych plików z 15 dodań i 0 usunięć
  1. 15 0
      src/common/Grid.events.js

+ 15 - 0
src/common/Grid.events.js

@@ -1029,6 +1029,15 @@ Grid.mixin({
 
 
 	isEventRangeGroupAllowed: function(eventRangeGroup) {
+		var eventFootprints = this.eventRangesToEventFootprints(eventRangeGroup.eventRanges);
+		var i;
+
+		for (i = 0; i < eventFootprints.length; i++) {
+			if (!this.isFootprintInRange(eventFootprints[i].componentFootprint)) {
+				return false;
+			}
+		}
+
 		return this.view.calendar.isEventRangeGroupAllowed(eventRangeGroup);
 	},
 
@@ -1039,6 +1048,12 @@ Grid.mixin({
 		var eventFootprints = this.eventRangesToEventFootprints(eventRangeGroup.eventRanges);
 		var i;
 
+		for (i = 0; i < eventFootprints.length; i++) {
+			if (!this.isFootprintInRange(eventFootprints[i].componentFootprint)) {
+				return false;
+			}
+		}
+
 		for (i = 0; i < eventFootprints.length; i++) {
 			// treat it as a selection
 			if (!calendar.isSelectionFootprintAllowed(eventFootprints[i].componentFootprint)) {