Przeglądaj źródła

better selecting over a helper element. fixes #4031 and #3764

Adam Shaw 8 lat temu
rodzic
commit
8c5d4554c7
1 zmienionych plików z 8 dodań i 6 usunięć
  1. 8 6
      src/component/InteractiveDateComponent.ts

+ 8 - 6
src/component/InteractiveDateComponent.ts

@@ -114,8 +114,8 @@ export default abstract class InteractiveDateComponent extends DateComponent {
     this.el.on(name, (ev) => {
       if (
         !$(ev.target).is(
-          this.segSelector + ',' + // directly on an event element
-          this.segSelector + ' *,' + // within an event element
+          this.segSelector + ':not(.fc-helper),' + // directly on an event element
+          this.segSelector + ':not(.fc-helper) *,' + // within an event element
           '.fc-more,' + // a "more.." link
           'a[data-goto]' // a clickable nav link
         )
@@ -141,10 +141,12 @@ export default abstract class InteractiveDateComponent extends DateComponent {
 
   bindSegHandlerToEl(el, name, handler) {
     el.on(name, this.segSelector, (ev) => {
-      let seg = $(ev.currentTarget).data('fc-seg') // grab segment data. put there by View::renderEventsPayload
-
-      if (seg && !this.shouldIgnoreEventPointing()) {
-        return handler.call(this, seg, ev) // context will be the Grid
+      let segEl = $(ev.currentTarget)
+      if (!segEl.is('.fc-helper')) {
+        let seg = segEl.data('fc-seg') // grab segment data. put there by View::renderEventsPayload
+        if (seg && !this.shouldIgnoreEventPointing()) {
+          return handler.call(this, seg, ev) // context will be the Grid
+        }
       }
     })
   }