import { listenBySelector } from '../util/dom-event.js' import { EventImpl } from '../api/EventImpl.js' import { elementClosest } from '../util/dom-manip.js' import { getElSeg } from '../component/event-rendering.js' import { Interaction, InteractionSettings } from './interaction.js' import { ViewApi } from '../api/ViewApi.js' export interface EventClickArg { el: HTMLElement event: EventImpl jsEvent: MouseEvent view: ViewApi } /* Detects when the user clicks on an event within a DateComponent */ export class EventClicking extends Interaction { constructor(settings: InteractionSettings) { super(settings) this.destroy = listenBySelector( settings.el, 'click', '.fc-event', // on both fg and bg events this.handleSegClick, ) } handleSegClick = (ev: Event, segEl: HTMLElement) => { let { component } = this let { context } = component let seg = getElSeg(segEl) if ( seg && // might be the