Przeglądaj źródła

isEventSelected utility

Adam Shaw 10 lat temu
rodzic
commit
f277eeb991
2 zmienionych plików z 9 dodań i 4 usunięć
  1. 2 4
      src/common/Grid.events.js
  2. 7 0
      src/common/View.js

+ 2 - 4
src/common/Grid.events.js

@@ -752,7 +752,7 @@ Grid.mixin({
 
 	// Generic utility for generating the HTML classNames for an event segment's element
 	getSegClasses: function(seg, isDraggable, isResizable) {
-		var selectedEvent = this.view.selectedEvent;
+		var view = this.view;
 		var event = seg.event;
 		var classes = [
 			'fc-event',
@@ -771,9 +771,7 @@ Grid.mixin({
 		}
 
 		// event is currently selected? attach a className.
-		// event references might change on refetchEvents(), while selectedEvent doesn't,
-		// so compare IDs
-		if (selectedEvent && selectedEvent._id === event._id) {
+		if (view.isEventSelected(event)) {
 			classes.push('fc-selected');
 		}
 

+ 7 - 0
src/common/View.js

@@ -942,6 +942,13 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	},
 
 
+	isEventSelected: function(event) {
+		// event references might change on refetchEvents(), while selectedEvent doesn't,
+		// so compare IDs
+		return this.selectedEvent && this.selectedEvent._id === event._id;
+	},
+
+
 	/* Mouse / Touch Unselecting (time range & event unselection)
 	------------------------------------------------------------------------------------------------------------------*/
 	// TODO: move consistently to down/start or up/end?