Răsfoiți Sursa

renames/cleanup

Adam Shaw 9 ani în urmă
părinte
comite
02f21a1735
4 a modificat fișierele cu 65 adăugiri și 89 ștergeri
  1. 28 28
      src/Calendar.js
  2. 2 2
      src/basic/BasicView.js
  3. 2 2
      src/basic/MonthView.js
  4. 33 57
      src/common/View.js

+ 28 - 28
src/Calendar.js

@@ -308,20 +308,20 @@ var Calendar = FC.Calendar = Class.extend({
 
 
 
 
 	prev: function() {
 	prev: function() {
-		var date = this.view.computePrevDate(this.currentDate);
+		var prevInfo = this.view.buildPrevRangeInfo(this.currentDate);
 
 
-		if (date) {
-			this.currentDate = date;
+		if (prevInfo.isValid) {
+			this.currentDate = prevInfo.date;
 			this.renderView();
 			this.renderView();
 		}
 		}
 	},
 	},
 
 
 
 
 	next: function() {
 	next: function() {
-		var date = this.view.computeNextDate(this.currentDate);
+		var nextInfo = this.view.buildNextRangeInfo(this.currentDate);
 
 
-		if (date) {
-			this.currentDate = date;
+		if (nextInfo.isValid) {
+			this.currentDate = nextInfo.date;
 			this.renderView();
 			this.renderView();
 		}
 		}
 	},
 	},
@@ -977,30 +977,30 @@ function Calendar_constructor(element, overrides) {
 
 
 	t.updateToolbarButtons = function() {
 	t.updateToolbarButtons = function() {
 		var now = t.getNow();
 		var now = t.getNow();
+		var todayInfo = currentView.buildRangeInfo(now);
+		var prevInfo = currentView.buildPrevRangeInfo(t.currentDate);
+		var nextInfo = currentView.buildNextRangeInfo(t.currentDate);
+
+		toolbarsManager.proxyCall(
+			(todayInfo.isValid && !isDateWithinRange(now, currentView.currentRange)) ?
+				'enableButton' :
+				'disableButton',
+			'today'
+		);
 
 
-		if (
-			isDateWithinRange(now, currentView.currentRange) ||
-			!currentView.computeDateIsValid(now)
-		) {
-			toolbarsManager.proxyCall('disableButton', 'today');
-		}
-		else {
-			toolbarsManager.proxyCall('enableButton', 'today');
-		}
-
-		if (currentView.computePrevDate(t.currentDate)) {
-			toolbarsManager.proxyCall('enableButton', 'prev');
-		}
-		else {
-			toolbarsManager.proxyCall('disableButton', 'prev');
-		}
+		toolbarsManager.proxyCall(
+			prevInfo.isValid ?
+				'enableButton' :
+				'disableButton',
+			'prev'
+		);
 
 
-		if (currentView.computeNextDate(t.currentDate)) {
-			toolbarsManager.proxyCall('enableButton', 'next');
-		}
-		else {
-			toolbarsManager.proxyCall('disableButton', 'next');
-		}
+		toolbarsManager.proxyCall(
+			nextInfo.isValid ?
+				'enableButton' :
+				'disableButton',
+			'next'
+		);
 	};
 	};
 
 
 
 

+ 2 - 2
src/basic/BasicView.js

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

+ 2 - 2
src/basic/MonthView.js

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

+ 33 - 57
src/common/View.js

@@ -153,7 +153,7 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	// Will return a boolean about whether there was some sort of change.
 	// Will return a boolean about whether there was some sort of change.
 	setRangeFromDate: function(date) {
 	setRangeFromDate: function(date) {
 
 
-		var ranges = this.resolveRangesForDate(date);
+		var ranges = this.buildRangeInfo(date);
 
 
 		this.validRange = ranges.validRange;
 		this.validRange = ranges.validRange;
 
 
@@ -184,7 +184,7 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	},
 	},
 
 
 
 
-	resolveRangesForDate: function(date, direction) {
+	buildRangeInfo: function(date, direction) {
 		var validRange = this.buildValidRange();
 		var validRange = this.buildValidRange();
 		var isDateValid = isDateWithinRange(date, validRange);
 		var isDateValid = isDateWithinRange(date, validRange);
 		var currentInfo;
 		var currentInfo;
@@ -194,7 +194,7 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 
 
 		date = constrainDate(date, validRange);
 		date = constrainDate(date, validRange);
 		currentInfo = this.buildCurrentRangeInfo(date, direction);
 		currentInfo = this.buildCurrentRangeInfo(date, direction);
-		renderRange = this.computeRenderRange(currentInfo.range, currentInfo.unit);
+		renderRange = this.buildRenderRange(currentInfo.range, currentInfo.unit);
 		visibleRange = constrainRange(renderRange, validRange);
 		visibleRange = constrainRange(renderRange, validRange);
 
 
 		if (this.opt('disableNonCurrentDates')) {
 		if (this.opt('disableNonCurrentDates')) {
@@ -212,7 +212,7 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 			renderRange: renderRange,
 			renderRange: renderRange,
 			isValid: isDateValid && isVisibleRangeValid,
 			isValid: isDateValid && isVisibleRangeValid,
 			date: date,
 			date: date,
-			dateIncrement: this.computeDateIncrement(currentInfo.duration)
+			dateIncrement: this.buildDateIncrement(currentInfo.duration)
 		};
 		};
 	},
 	},
 
 
@@ -252,6 +252,26 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	},
 	},
 
 
 
 
+	filterCurrentRange: function(currentRange, unit) {
+
+		// normalize the range's time-ambiguity
+		if (/^(year|month|week|day)$/.test(unit)) { // whole-days?
+			currentRange.start.stripTime();
+			currentRange.end.stripTime();
+		}
+		else { // needs to have a time?
+			if (!currentRange.start.hasTime()) {
+				currentRange.start.time(0); // give 00:00 time
+			}
+			if (!currentRange.end.hasTime()) {
+				currentRange.end.time(0); // give 00:00 time
+			}
+		}
+
+		return currentRange;
+	},
+
+
 	buildRangeFromDuration: function(date, direction, duration, unit) {
 	buildRangeFromDuration: function(date, direction, duration, unit) {
 		var customAlignment = this.opt('dateAlignment');
 		var customAlignment = this.opt('dateAlignment');
 		var start = date.clone();
 		var start = date.clone();
@@ -308,40 +328,21 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	},
 	},
 
 
 
 
-	filterCurrentRange: function(currentRange, unit) {
-
-		// normalize the range's time-ambiguity
-		if (/^(year|month|week|day)$/.test(unit)) { // whole-days?
-			currentRange.start.stripTime();
-			currentRange.end.stripTime();
-		}
-		else { // needs to have a time?
-			if (!currentRange.start.hasTime()) {
-				currentRange.start.time(0); // give 00:00 time
-			}
-			if (!currentRange.end.hasTime()) {
-				currentRange.end.time(0); // give 00:00 time
-			}
-		}
-
-		return currentRange;
-	},
-
-
 	// Computes the date range that will be rendered.
 	// Computes the date range that will be rendered.
-	computeRenderRange: function(currentRange) {
+	buildRenderRange: function(currentRange) {
 		return this.trimHiddenDays(currentRange);
 		return this.trimHiddenDays(currentRange);
 	},
 	},
 
 
 
 
-	computeDateIncrement: function(fallback) {
+	buildDateIncrement: function(fallback) {
 		var dateIncrementInput = this.opt('dateIncrement');
 		var dateIncrementInput = this.opt('dateIncrement');
+		var customAlignment;
 
 
 		if (dateIncrementInput) {
 		if (dateIncrementInput) {
 			return moment.duration(dateIncrementInput);
 			return moment.duration(dateIncrementInput);
 		}
 		}
-		else if (this.opt('dateAlignment')) {
-			return moment.duration(1, this.opt('dateAlignment'));
+		else if ((customAlignment = this.opt('dateAlignment'))) {
+			return moment.duration(1, customAlignment);
 		}
 		}
 		else if (fallback) {
 		else if (fallback) {
 			return fallback;
 			return fallback;
@@ -352,42 +353,17 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	},
 	},
 
 
 
 
-	// Computes the new date when the user hits the prev button, given the current date
-	computePrevDate: function(date) {
-		var ranges = this.computePrevRanges(date);
-
-		if (ranges.isValid) {
-			return ranges.date;
-		}
-	},
-
-
-	computePrevRanges: function(date) {
+	buildPrevRangeInfo: function(date) {
 		var prevDate = date.clone().startOf(this.currentRangeUnit).subtract(this.dateIncrement);
 		var prevDate = date.clone().startOf(this.currentRangeUnit).subtract(this.dateIncrement);
 
 
-		return this.resolveRangesForDate(prevDate, -1);
+		return this.buildRangeInfo(prevDate, -1);
 	},
 	},
 
 
 
 
-	// Computes the new date when the user hits the next button, given the current date
-	computeNextDate: function(date) {
-		var ranges = this.computeNextRanges(date);
-
-		if (ranges.isValid) {
-			return ranges.date;
-		}
-	},
-
-
-	computeNextRanges: function(date) {
+	buildNextRangeInfo: function(date) {
 		var nextDate = date.clone().startOf(this.currentRangeUnit).add(this.dateIncrement);
 		var nextDate = date.clone().startOf(this.currentRangeUnit).add(this.dateIncrement);
 
 
-		return this.resolveRangesForDate(nextDate, 1);
-	},
-
-
-	computeDateIsValid: function(date) {
-		return this.resolveRangesForDate(date).isValid;
+		return this.buildRangeInfo(nextDate, 1);
 	},
 	},