1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2024-11-05 09:56:22 +00:00
This commit is contained in:
devlinjd 2015-09-19 21:35:39 -04:00
parent 1a1310cef5
commit f03d2a05e7

View File

@ -72,10 +72,8 @@ Abstract character/resume sheet representation.
by start date descending. by start date descending.
*/ */
Sheet.prototype.duration = function() { Sheet.prototype.duration = function() {
var careerStart = _fmt( this.work[ this.work.length - 1].startDate ); var careerStart = this.work[ this.work.length - 1].safeStartDate;
var careerLast = _fmt( _.max( this.work, function( w ) { var careerLast = _.max( this.work, function( w ) { return w.safeEndDate.unix(); }).safeEndDate;
return _fmt( w.endDate ).unix();
}).endDate );
return careerLast.diff( careerStart, 'years' ); return careerLast.diff( careerStart, 'years' );
}; };
@ -83,32 +81,21 @@ Abstract character/resume sheet representation.
Sort dated things by start date descending. Sort dated things by start date descending.
*/ */
Sheet.prototype.sort = function( ) { Sheet.prototype.sort = function( ) {
var da, db; this.work && this.work.length > 1 && this.work.sort( function(a, b) {
if( this.work && this.work.length > 1 ) {
this.work.sort( function(a, b) {
return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0; return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0;
}); });
} this.education && this.education.length > 1 && this.education.sort( function(a, b) {
if( this.education && this.education.length > 1 ) {
this.education.sort( function(a, b) {
return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0; return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0;
}); });
} this.volunteer && this.volunteer.length > 1 && this.volunteer.sort( function(a, b) {
if( this.volunteer && this.volunteer.length > 1 ) {
this.volunteer.sort( function(a, b) {
return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0; return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0;
}); });
} this.awards && this.awards.length > 1 && this.awards.sort( function(a, b) {
if( this.awards && this.awards.length > 1 ) {
this.awards.sort( function(a, b) {
return( a.safeDate.isBefore(b.safeDate) ) ? 1 : ( a.safeDate.isAfter(b.safeDate) && -1 ) || 0; return( a.safeDate.isBefore(b.safeDate) ) ? 1 : ( a.safeDate.isAfter(b.safeDate) && -1 ) || 0;
}); });
} this.publications && this.publications.length > 1 && this.publications.sort( function(a, b) {
if( this.publications && this.publications.length > 1 ) {
this.publications.sort( function(a, b) {
return( a.safeReleaseDate.isBefore(b.safeReleaseDate) ) ? 1 : ( a.safeReleaseDate.isAfter(b.safeReleaseDate) && -1 ) || 0; return( a.safeReleaseDate.isBefore(b.safeReleaseDate) ) ? 1 : ( a.safeReleaseDate.isAfter(b.safeReleaseDate) && -1 ) || 0;
}); });
}
}; };
/** /**
@ -131,6 +118,9 @@ Abstract character/resume sheet representation.
} }
} }
/**
Convert human-friendly dates into formal Moment.js dates for all collections.
*/
function _parseDates() { function _parseDates() {
this.work.forEach( function(job) { this.work.forEach( function(job) {
job.safeStartDate = _fmt( job.startDate ); job.safeStartDate = _fmt( job.startDate );