فهرست منبع

tweaks to renderEvents/updateEvents

Adam Shaw 9 سال پیش
والد
کامیت
20f3cb61cd
1فایلهای تغییر یافته به همراه10 افزوده شده و 9 حذف شده
  1. 10 9
      src/EventManager.js

+ 10 - 9
src/EventManager.js

@@ -490,16 +490,15 @@ function EventManager() { // assumed to be a calendar
 
 
 	// Only ever called from the externally-facing API
 	// Only ever called from the externally-facing API
 	function updateEvent(event) {
 	function updateEvent(event) {
-		updateEvents([event]);
+		updateEvents([ event ]);
 	}
 	}
 
 
 
 
 	// Only ever called from the externally-facing API
 	// Only ever called from the externally-facing API
 	function updateEvents(events) {
 	function updateEvents(events) {
-		var event;
-		var i;
+		var i, event;
 
 
-		for(i = 0; i < events.length; i++) {
+		for (i = 0; i < events.length; i++) {
 			event = events[i];
 			event = events[i];
 
 
 			// massage start/end values, even if date string values
 			// massage start/end values, even if date string values
@@ -541,19 +540,19 @@ function EventManager() { // assumed to be a calendar
 
 
 	// returns the expanded events that were created
 	// returns the expanded events that were created
 	function renderEvent(eventInput, stick) {
 	function renderEvent(eventInput, stick) {
-		return renderEvents([eventInput], stick);
+		return renderEvents([ eventInput ], stick);
 	}
 	}
 
 
 
 
 	// returns the expanded events that were created
 	// returns the expanded events that were created
-	function renderEvents (eventInput, stick) {
+	function renderEvents(eventInputs, stick) {
 		var renderedEvents = [];
 		var renderedEvents = [];
 		var renderableEvents;
 		var renderableEvents;
 		var abstractEvent;
 		var abstractEvent;
 		var i, j, event;
 		var i, j, event;
 
 
-		for(i = 0; i < eventInput.length; i++) {
-			abstractEvent = buildEventFromInput(eventInput[i]);
+		for (i = 0; i < eventInputs.length; i++) {
+			abstractEvent = buildEventFromInput(eventInputs[i]);
 
 
 			if (abstractEvent) { // not false (a valid input)
 			if (abstractEvent) { // not false (a valid input)
 				renderableEvents = expandEvent(abstractEvent);
 				renderableEvents = expandEvent(abstractEvent);
@@ -574,7 +573,9 @@ function EventManager() { // assumed to be a calendar
 			}
 			}
 		}
 		}
 
 
-		reportEvents(cache);
+		if (renderedEvents.length) { // any new events rendered?
+			reportEvents(cache);
+		}
 
 
 		return renderedEvents;
 		return renderedEvents;
 	}
 	}