Skip to content
Snippets Groups Projects
get-term-description.pipe.ts 904 B
Newer Older
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
	name: 'getTermDescription'
})

export class GetTermDescriptionPipe implements PipeTransform {

	transform(termCode: string, args?: any): any {
		let termDescription = '';
		const splitId = termCode.split('');
		const century = (19 + Number(splitId[0])).toString();
		const year = Number(splitId.splice(1, 2).join(''));
		const term = Number(splitId[1]);

		switch (term) {
			case 2:
				termDescription = 'Fall ' + century;
				termDescription += (year - 1).toString();
				break;
			case 3:
				termDescription = 'Fall ' + century;
				termDescription += (year - 1).toString();
				break;
			case 4:
				termDescription = 'Spring ' + century;
				termDescription += (year).toString();
				break;
			case 6:
				termDescription = 'Summer ' + century;
				termDescription += (year).toString();
				break;
		}
		return termDescription;
	}

}