Explorar o código

fix range computation problem

Adam Shaw %!s(int64=9) %!d(string=hai) anos
pai
achega
f0bf1ef3c6
Modificáronse 3 ficheiros con 6 adicións e 6 borrados
  1. 3 3
      src/basic/BasicView.js
  2. 2 2
      src/basic/MonthView.js
  3. 1 1
      src/common/View.js

+ 3 - 3
src/basic/BasicView.js

@@ -42,11 +42,11 @@ var BasicView = FC.BasicView = View.extend({
 
 
 	// Computes the date range that will be rendered.
-	computeRenderRange: function(currentRange) {
-		var renderRange = View.prototype.computeRenderRange.call(this, currentRange);
+	computeRenderRange: function(currentRange, unit) {
+		var renderRange = View.prototype.computeRenderRange.apply(this, arguments);
 
 		// year and month views should be aligned with weeks. this is already done for week
-		if (/^(year|month)$/.test(this.currentRangeUnit)) {
+		if (/^(year|month)$/.test(unit)) {
 			renderRange.start.startOf('week');
 
 			// make end-of-week if not already

+ 2 - 2
src/basic/MonthView.js

@@ -6,8 +6,8 @@ var MonthView = FC.MonthView = BasicView.extend({
 
 
 	// Computes the date range that will be rendered.
-	computeRenderRange: function(currentRange) {
-		var renderRange = BasicView.prototype.computeRenderRange.call(this, currentRange);
+	computeRenderRange: function() {
+		var renderRange = BasicView.prototype.computeRenderRange.apply(this, arguments);
 		var rowCnt;
 
 		// ensure 6 weeks

+ 1 - 1
src/common/View.js

@@ -221,7 +221,7 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 			}
 
 			currentRange = this.computeCurrentRange(date, currentRangeDuration, currentRangeUnit);
-			renderRange = this.computeRenderRange(currentRange);
+			renderRange = this.computeRenderRange(currentRange, currentRangeUnit);
 		}
 
 		visibleRange = constrainRange(renderRange, validRange);