Browse Source

getRangeOption

Adam Shaw 9 years ago
parent
commit
c03fdfb111
2 changed files with 21 additions and 3 deletions
  1. 3 3
      src/Calendar.js
  2. 18 0
      src/common/View.js

+ 3 - 3
src/Calendar.js

@@ -321,10 +321,10 @@ var Calendar = FC.Calendar = Class.extend({
 	// for external API
 	getDate: function() {
 		return this.applyTimezone(this.currentDate); // infuse the calendar's timezone
-	}
+	},
 
 
-	/*parseRange: function(rangeInput) {
+	parseRange: function(rangeInput) {
 		var start = null;
 		var end = null;
 
@@ -337,7 +337,7 @@ var Calendar = FC.Calendar = Class.extend({
 		}
 
 		return { start: start, end: end };
-	}*/
+	}
 
 });
 

+ 18 - 0
src/common/View.js

@@ -339,6 +339,24 @@ var View = FC.View = Class.extend(EmitterMixin, ListenerMixin, {
 	},
 
 
+	// arguments after name will be forwarded to a hypothetical function value
+	getRangeOption: function(name) {
+		var val = this.opt(name);
+
+		if (typeof val === 'function') {
+			return this.calendar.parseRange(
+				val.apply(
+					null,
+					Array.prototype.slice.call(arguments, 1)
+				)
+			);
+		}
+		else {
+			return this.calendar.parseRange(val);
+		}
+	},
+
+
 	/* Title and Date Formatting
 	------------------------------------------------------------------------------------------------------------------*/