[U] Update usage
This commit is contained in:
+5
-6
@@ -4,6 +4,7 @@ import {CourseUtils} from '@/logic/utils/course-utils';
|
|||||||
import Navigation from '@/components/navigation/navigation';
|
import Navigation from '@/components/navigation/navigation';
|
||||||
import {GPAUtils} from '@/logic/utils/gpa-utils';
|
import {GPAUtils} from '@/logic/utils/gpa-utils';
|
||||||
import CacheUtils from '@/logic/utils/cache-utils';
|
import CacheUtils from '@/logic/utils/cache-utils';
|
||||||
|
import cache from '@/logic/utils/cache-utils';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Objects of this interface represent assignment grades.
|
* Objects of this interface represent assignment grades.
|
||||||
@@ -67,8 +68,6 @@ export default class Course
|
|||||||
allYearGrade: number
|
allYearGrade: number
|
||||||
};
|
};
|
||||||
|
|
||||||
cache: CacheUtils = new CacheUtils();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct a course with a course json object
|
* Construct a course with a course json object
|
||||||
*
|
*
|
||||||
@@ -172,7 +171,7 @@ export default class Course
|
|||||||
*/
|
*/
|
||||||
get assignments(): Assignment[]
|
get assignments(): Assignment[]
|
||||||
{
|
{
|
||||||
return this.cache.get('Assignments', () =>
|
return cache('Assignments', () =>
|
||||||
{
|
{
|
||||||
return this.rawSelectedAssignments.filter(a => a.complete == 'Complete');
|
return this.rawSelectedAssignments.filter(a => a.complete == 'Complete');
|
||||||
});
|
});
|
||||||
@@ -183,7 +182,7 @@ export default class Course
|
|||||||
*/
|
*/
|
||||||
get letterGrade(): string
|
get letterGrade(): string
|
||||||
{
|
{
|
||||||
return this.cache.get('LetterGrade', () =>
|
return cache('LetterGrade', () =>
|
||||||
{
|
{
|
||||||
// Get scale
|
// Get scale
|
||||||
let scale = GPAUtils.findScale(this.numericGrade);
|
let scale = GPAUtils.findScale(this.numericGrade);
|
||||||
@@ -198,7 +197,7 @@ export default class Course
|
|||||||
*/
|
*/
|
||||||
get numericGrade(): number
|
get numericGrade(): number
|
||||||
{
|
{
|
||||||
return this.cache.get('NumericGrade', () =>
|
return cache('NumericGrade', () =>
|
||||||
{
|
{
|
||||||
// Calculate
|
// Calculate
|
||||||
if (this.grading.method == 'PERCENT_TYPE')
|
if (this.grading.method == 'PERCENT_TYPE')
|
||||||
@@ -218,7 +217,7 @@ export default class Course
|
|||||||
*/
|
*/
|
||||||
get assignmentTypes(): AssignmentType[]
|
get assignmentTypes(): AssignmentType[]
|
||||||
{
|
{
|
||||||
return this.cache.get('AssignmentTypes', () =>
|
return cache('AssignmentTypes', () =>
|
||||||
{
|
{
|
||||||
// Get all types
|
// Get all types
|
||||||
let types = this.assignments.map(a => a.type);
|
let types = this.assignments.map(a => a.type);
|
||||||
|
|||||||
Reference in New Issue
Block a user