ソースを参照

make over helper renderers

Adam Shaw 7 年 前
コミット
d34183766c

+ 3 - 2
src/agenda/TimeGridHelperRenderer.ts

@@ -1,13 +1,14 @@
 import { applyStyle } from '../util/dom-manip'
 import HelperRenderer from '../component/renderers/HelperRenderer'
+import { Seg } from '../reducers/seg'
 
 
 export default class TimeGridHelperRenderer extends HelperRenderer {
 
-  renderSegs(segs, sourceSeg) {
+  renderSegs(segs: Seg[], sourceSeg) {
     let helperNodes = []
     let i
-    let seg
+    let seg: Seg
     let sourceEl
     let computedStyle
 

+ 2 - 1
src/basic/DayGridHelperRenderer.ts

@@ -1,6 +1,7 @@
 import { htmlToElement } from '../util/dom-manip'
 import HelperRenderer from '../component/renderers/HelperRenderer'
 import DayGrid from './DayGrid'
+import { Seg } from '../reducers/seg'
 
 
 export default class DayGridHelperRenderer extends HelperRenderer {
@@ -9,7 +10,7 @@ export default class DayGridHelperRenderer extends HelperRenderer {
 
 
   // Renders a mock "helper" event. `sourceSeg` is the associated internal segment object. It can be null.
-  renderSegs(segs, sourceSeg) {
+  renderSegs(segs: Seg[], sourceSeg) {
     let helperNodes = []
     let rowStructs
 

+ 9 - 32
src/component/renderers/HelperRenderer.ts

@@ -1,7 +1,5 @@
 import { removeElement } from '../../util/dom-manip'
-import SingleEventDef from '../../models/event/SingleEventDef'
-import EventFootprint from '../../models/event/EventFootprint'
-import EventSource from '../../models/event-source/EventSource'
+import { Seg } from '../../reducers/seg'
 
 
 export default abstract class HelperRenderer {
@@ -19,16 +17,9 @@ export default abstract class HelperRenderer {
   }
 
 
-  renderComponentFootprint(componentFootprint) {
-    this.renderEventFootprints([
-      this.fabricateEventFootprint(componentFootprint)
-    ])
-  }
-
-
-  renderEventDraggingFootprints(eventFootprints, sourceSeg, isTouch) {
-    this.renderEventFootprints(
-      eventFootprints,
+  renderEventDraggingSegs(segs: Seg[], sourceSeg, isTouch) {
+    this.renderEventSegs(
+      segs,
       sourceSeg,
       'fc-dragging',
       isTouch ? null : this.view.opt('dragOpacity')
@@ -36,17 +27,16 @@ export default abstract class HelperRenderer {
   }
 
 
-  renderEventResizingFootprints(eventFootprints, sourceSeg, isTouch) {
-    this.renderEventFootprints(
-      eventFootprints,
+  renderEventResizingSegs(segs: Seg[], sourceSeg, isTouch) {
+    this.renderEventSegs(
+      segs,
       sourceSeg,
       'fc-resizing'
     )
   }
 
 
-  renderEventFootprints(eventFootprints, sourceSeg?, extraClassName?, opacity?) {
-    let segs = this.component.eventFootprintsToSegs(eventFootprints)
+  renderEventSegs(segs: Seg[], sourceSeg?, extraClassName?, opacity?) {
     let i
 
     // assigns each seg's el and returns a subset of segs that were rendered
@@ -73,7 +63,7 @@ export default abstract class HelperRenderer {
   /*
   Must return all mock event elements
   */
-  abstract renderSegs(segs, sourceSeg?): HTMLElement[]
+  abstract renderSegs(segs: Seg[], sourceSeg?): HTMLElement[]
 
 
   unrender() {
@@ -83,17 +73,4 @@ export default abstract class HelperRenderer {
     }
   }
 
-
-  fabricateEventFootprint(componentFootprint) {
-    let calendar = this.view.calendar
-    let eventDateProfile = calendar.footprintToDateProfile(componentFootprint)
-    let dummyEvent = new SingleEventDef(new EventSource(calendar))
-    let dummyInstance
-
-    dummyEvent.dateProfile = eventDateProfile
-    dummyInstance = dummyEvent.buildInstance()
-
-    return new EventFootprint(componentFootprint, dummyEvent, dummyInstance)
-  }
-
 }