[+] Encapsulate getStartDate()
This commit is contained in:
@@ -4,6 +4,8 @@ import Course from '@/logic/course';
|
|||||||
import {CourseUtils} from '@/logic/utils/course-utils';
|
import {CourseUtils} from '@/logic/utils/course-utils';
|
||||||
import GraphUtils from '@/logic/utils/graph-utils';
|
import GraphUtils from '@/logic/utils/graph-utils';
|
||||||
import {GPAUtils} from '@/logic/utils/gpa-utils';
|
import {GPAUtils} from '@/logic/utils/gpa-utils';
|
||||||
|
import Constants from '@/constants';
|
||||||
|
import Navigation from '@/components/navigation/navigation';
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
export default class OverallLine extends Vue
|
export default class OverallLine extends Vue
|
||||||
@@ -31,8 +33,7 @@ export default class OverallLine extends Vue
|
|||||||
[
|
[
|
||||||
{
|
{
|
||||||
type: 'slider',
|
type: 'slider',
|
||||||
startValue: Math.max(moment().subtract(30, 'days').toDate().getTime(),
|
startValue: this.getStartDate(),
|
||||||
CourseUtils.getTermBeginDate().getTime()),
|
|
||||||
|
|
||||||
// Minimum zoom: 1 week
|
// Minimum zoom: 1 week
|
||||||
minValueSpan: 7 * 24 * 60 * 60 * 1000
|
minValueSpan: 7 * 24 * 60 * 60 * 1000
|
||||||
@@ -81,6 +82,19 @@ export default class OverallLine extends Vue
|
|||||||
return this.settings;
|
return this.settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get starting date
|
||||||
|
*/
|
||||||
|
private getStartDate()
|
||||||
|
{
|
||||||
|
// If it's a past term, use the term's end date, else use today.
|
||||||
|
let end = Navigation.instance.getSelectedTerm() == Constants.CURRENT_TERM
|
||||||
|
? moment() : moment(CourseUtils.getTermEndDate());
|
||||||
|
|
||||||
|
return Math.max(end.subtract(30, 'days').toDate().getTime(),
|
||||||
|
CourseUtils.getTermBeginDate().getTime())
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate series data
|
* Generate series data
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user