Explorar el Código

StandardInteractionsMixin

Adam Shaw hace 8 años
padre
commit
aeb8df5180

+ 1 - 0
src.json

@@ -30,6 +30,7 @@
     "component/interaction/EventResizing.js",
     "component/interaction/ExternalDropping.js",
     "component/interaction/EventPointing.js",
+    "component/interaction/StandardInteractionsMixin.js",
     "component/EventRenderer.js",
     "component/BusinessHourRenderer.js",
     "component/FillRenderer.js",

+ 3 - 9
src/common/DayGrid.js

@@ -2,17 +2,11 @@
 /* A component that renders a grid of whole-days that runs horizontally. There can be multiple rows, one per week.
 ----------------------------------------------------------------------------------------------------------------------*/
 
-var DayGrid = FC.DayGrid = InteractiveChronoComponent.extend(DayTableMixin, {
+var DayGrid = FC.DayGrid = InteractiveChronoComponent.extend(StandardInteractionsMixin, DayTableMixin, {
 
-	fillRendererClass: DayGridFillRenderer,
-	helperRendererClass: DayGridHelperRenderer,
-	dateClickingClass: DateClicking,
-	dateSelectingClass: DateSelecting,
 	eventRendererClass: DayGridEventRenderer,
-	eventPointingClass: EventPointing,
-	eventDraggingClass: EventDragging,
-	eventResizingClass: EventResizing,
-	externalDroppingClass: ExternalDropping,
+	helperRendererClass: DayGridHelperRenderer,
+	fillRendererClass: DayGridFillRenderer,
 
 	view: null, // TODO: make more general and/or remove
 	helperRenderer: null,

+ 1 - 8
src/common/TimeGrid.js

@@ -3,20 +3,13 @@
 ----------------------------------------------------------------------------------------------------------------------*/
 // We mixin DayTable, even though there is only a single row of days
 
-var TimeGrid = FC.TimeGrid = InteractiveChronoComponent.extend(DayTableMixin, {
+var TimeGrid = FC.TimeGrid = InteractiveChronoComponent.extend(StandardInteractionsMixin, DayTableMixin, {
 
 	eventRendererClass: TimeGridEventRenderer,
 	businessHourRendererClass: BusinessHourRenderer,
 	helperRendererClass: TimeGridHelperRenderer,
 	fillRendererClass: TimeGridFillRenderer,
 
-	dateClickingClass: DateClicking,
-	dateSelectingClass: DateSelecting,
-	eventPointingClass: EventPointing,
-	eventDraggingClass: EventDragging,
-	eventResizingClass: EventResizing,
-	externalDroppingClass: ExternalDropping,
-
 	view: null, // TODO: make more general and/or remove
 	helperRenderer: null,
 

+ 9 - 0
src/component/interaction/StandardInteractionsMixin.js

@@ -0,0 +1,9 @@
+
+var StandardInteractionsMixin = {
+	dateClickingClass: DateClicking,
+	dateSelectingClass: DateSelecting,
+	eventPointingClass: EventPointing,
+	eventDraggingClass: EventDragging,
+	eventResizingClass: EventResizing,
+	externalDroppingClass: ExternalDropping
+};