src/cal-heatmap.js
function(n) {
		"use strict";

		if (this._minDomainReached || n === 0) {
			return false;
		}

		var bound = this.loadNewDomains(this.NAVIGATE_LEFT, this.getDomain(this.getDomainKeys()[0], -n).reverse());

		this.afterLoadPreviousDomain(bound.start);
		this.checkIfMinDomainIsReached(bound.start, bound.end);

		return true;
	}
function(n) {
		"use strict";

		if (this._minDomainReached || n === 0) {
			return false;
		}

		var bound = this.loadNewDomains(this.NAVIGATE_LEFT, this.getDomain(this.getDomainKeys()[0], -n).reverse());

		this.afterLoadPreviousDomain(bound.start);
		this.checkIfMinDomainIsReached(bound.start, bound.end);

		return true;
	}
function ( n ) { "use strict" ; if ( this . _minDomainReached || n === 0 ) { return false ; } var bound = this . loadNewDomains ( this . NAVIGATE_LEFT , this . getDomain ( this . getDomainKeys ( ) [ 0 ] , - n ) . reverse ( ) ) ; this . afterLoadPreviousDomain ( bound . start ) ; this . checkIfMinDomainIsReached ( bound . start , bound . end ) ; return true ; }
Shift the calendar one domain backward

The previous domain is loaded only if it's not beyond the minDate

@param int n Number of domains to load
@return bool True if the previous domain was loaded, else false
Shift the calendar one domain backward