Przeglądaj źródła

dont report events out of range

Adam Shaw 9 lat temu
rodzic
commit
3547ce75c0
1 zmienionych plików z 20 dodań i 1 usunięć
  1. 20 1
      src/EventManager.js

+ 20 - 1
src/EventManager.js

@@ -68,7 +68,26 @@ function EventManager() { // assumed to be a calendar
 
 
 
 
 	function reportEventChange() {
 	function reportEventChange() {
-		t.trigger('eventsReset', cache);
+		t.trigger('eventsReset', filterEventsWithinRange(cache));
+	}
+
+
+	function filterEventsWithinRange(events) {
+		var filteredEvents = [];
+		var i, event;
+
+		for (i = 0; i < events.length; i++) {
+			event = events[i];
+
+			if (
+				event.start.clone().stripZone() < rangeEnd &&
+				t.getEventEnd(event).stripZone() > rangeStart
+			) {
+				filteredEvents.push(event);
+			}
+		}
+
+		return filteredEvents;
 	}
 	}