Просмотр исходного кода

select events when they are touch-dropped from other places

Adam Shaw 7 лет назад
Родитель
Сommit
22c3dee50f

+ 7 - 0
src/interactions-external/ExternalElementDragging.ts

@@ -139,6 +139,13 @@ export default class ExternalElementDragging {
           eventStore: eventTupleToStore(droppableEvent)
         })
 
+        if (pev.isTouch) {
+          receivingCalendar.dispatch({
+            type: 'SELECT_EVENT',
+            eventInstanceId: droppableEvent.instance.instanceId
+          })
+        }
+
         // signal that an external event landed
         receivingCalendar.publiclyTrigger('eventReceive', [
           {

+ 9 - 0
src/interactions/EventDragging.ts

@@ -247,14 +247,23 @@ export default class EventDragging { // TODO: rename to EventSelectingAndDraggin
         // dropped in different calendar
         // TODO: more public triggers
         } else if (receivingCalendar) {
+
           initialCalendar.dispatch({
             type: 'REMOVE_EVENT_INSTANCES',
             instances: this.mutatedRelatedEvents!.instances
           })
+
           receivingCalendar.dispatch({
             type: 'MERGE_EVENTS',
             eventStore: this.mutatedRelatedEvents!
           })
+
+          if (ev.isTouch) {
+            receivingCalendar.dispatch({
+              type: 'SELECT_EVENT',
+              eventInstanceId: eventInstance.instanceId
+            })
+          }
         }
 
       } else {