瀏覽代碼

MonthViewDateProfileGenerator into own file

Adam Shaw 8 年之前
父節點
當前提交
160677c406
共有 2 個文件被更改,包括 26 次插入27 次删除
  1. 1 27
      src/basic/MonthView.ts
  2. 25 0
      src/basic/MonthViewDateProfileGenerator.ts

+ 1 - 27
src/basic/MonthView.ts

@@ -1,37 +1,12 @@
 import * as moment from 'moment'
 import { distributeHeight } from '../util'
-import UnzonedRange from '../models/UnzonedRange'
 import BasicView from './BasicView'
-import BasicViewDateProfileGenerator from './BasicViewDateProfileGenerator'
+import MonthViewDateProfileGenerator from './MonthViewDateProfileGenerator'
 
 
 /* A month view with day cells running in rows (one-per-week) and columns
 ----------------------------------------------------------------------------------------------------------------------*/
 
-
-class MonthViewDateProfileGenerator extends BasicViewDateProfileGenerator {
-
-	// Computes the date range that will be rendered.
-	buildRenderRange(currentUnzonedRange, currentRangeUnit, isRangeAllDay) {
-		var renderUnzonedRange = super.buildRenderRange(currentUnzonedRange, currentRangeUnit, isRangeAllDay);
-		var start = this.msToUtcMoment(renderUnzonedRange.startMs, isRangeAllDay);
-		var end = this.msToUtcMoment(renderUnzonedRange.endMs, isRangeAllDay);
-		var rowCnt;
-
-		// ensure 6 weeks
-		if (this.opt('fixedWeekCount')) {
-			rowCnt = Math.ceil( // could be partial weeks due to hiddenDays
-				end.diff(start, 'weeks', true) // dontRound=true
-			);
-			end.add(6 - rowCnt, 'weeks');
-		}
-
-		return new UnzonedRange(start, end);
-	}
-
-}
-
-
 export default class MonthView extends BasicView {
 
 	// Overrides the default BasicView behavior to have special multi-week auto-height logic
@@ -52,5 +27,4 @@ export default class MonthView extends BasicView {
 
 }
 
-
 MonthView.prototype.dateProfileGeneratorClass = MonthViewDateProfileGenerator

+ 25 - 0
src/basic/MonthViewDateProfileGenerator.ts

@@ -0,0 +1,25 @@
+import BasicViewDateProfileGenerator from './BasicViewDateProfileGenerator'
+import UnzonedRange from '../models/UnzonedRange'
+
+
+export default class MonthViewDateProfileGenerator extends BasicViewDateProfileGenerator {
+
+	// Computes the date range that will be rendered.
+	buildRenderRange(currentUnzonedRange, currentRangeUnit, isRangeAllDay) {
+		var renderUnzonedRange = super.buildRenderRange(currentUnzonedRange, currentRangeUnit, isRangeAllDay);
+		var start = this.msToUtcMoment(renderUnzonedRange.startMs, isRangeAllDay);
+		var end = this.msToUtcMoment(renderUnzonedRange.endMs, isRangeAllDay);
+		var rowCnt;
+
+		// ensure 6 weeks
+		if (this.opt('fixedWeekCount')) {
+			rowCnt = Math.ceil( // could be partial weeks due to hiddenDays
+				end.diff(start, 'weeks', true) // dontRound=true
+			);
+			end.add(6 - rowCnt, 'weeks');
+		}
+
+		return new UnzonedRange(start, end);
+	}
+
+}