mirror of
https://github.com/JuanCanham/HackMyResume.git
synced 2024-11-24 17:30:10 +00:00
Scrub.
This commit is contained in:
parent
1a1310cef5
commit
f03d2a05e7
50
src/sheet.js
50
src/sheet.js
@ -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 ) {
|
return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0;
|
||||||
this.work.sort( function(a, b) {
|
});
|
||||||
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) {
|
||||||
});
|
return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0;
|
||||||
}
|
});
|
||||||
if( this.education && this.education.length > 1 ) {
|
this.volunteer && this.volunteer.length > 1 && this.volunteer.sort( function(a, b) {
|
||||||
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.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;
|
||||||
if( this.volunteer && this.volunteer.length > 1 ) {
|
});
|
||||||
this.volunteer.sort( function(a, b) {
|
this.publications && this.publications.length > 1 && this.publications.sort( function(a, b) {
|
||||||
return( a.safeStartDate.isBefore(b.safeStartDate) ) ? 1 : ( a.safeStartDate.isAfter(b.safeStartDate) && -1 ) || 0;
|
return( a.safeReleaseDate.isBefore(b.safeReleaseDate) ) ? 1 : ( a.safeReleaseDate.isAfter(b.safeReleaseDate) && -1 ) || 0;
|
||||||
});
|
});
|
||||||
}
|
|
||||||
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;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
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;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -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 );
|
||||||
|
Loading…
Reference in New Issue
Block a user