mirror of
https://github.com/JuanCanham/HackMyResume.git
synced 2024-11-22 16:30:11 +00:00
Improve sorting.
This commit is contained in:
parent
e45e0316f6
commit
c711cb7922
@ -363,12 +363,12 @@ Definition of the FRESHResume class.
|
|||||||
unit = unit || 'years';
|
unit = unit || 'years';
|
||||||
var empHist = __.get(this, 'employment.history');
|
var empHist = __.get(this, 'employment.history');
|
||||||
if( empHist && empHist.length ) {
|
if( empHist && empHist.length ) {
|
||||||
var firstJob = _.last( this.employment.history );
|
var firstJob = _.last( empHist );
|
||||||
var careerStart = firstJob.start ? firstJob.safe.start : '';
|
var careerStart = firstJob.start ? firstJob.safe.start : '';
|
||||||
if ((typeof careerStart === 'string' || careerStart instanceof String) &&
|
if ((typeof careerStart === 'string' || careerStart instanceof String) &&
|
||||||
!careerStart.trim())
|
!careerStart.trim())
|
||||||
return 0;
|
return 0;
|
||||||
var careerLast = _.max( this.employment.history, function( w ) {
|
var careerLast = _.max( empHist, function( w ) {
|
||||||
return( w.safe && w.safe.end ) ? w.safe.end.unix() : moment().unix();
|
return( w.safe && w.safe.end ) ? w.safe.end.unix() : moment().unix();
|
||||||
});
|
});
|
||||||
return careerLast.safe.end.diff( careerStart, unit );
|
return careerLast.safe.end.diff( careerStart, unit );
|
||||||
@ -382,9 +382,22 @@ Definition of the FRESHResume class.
|
|||||||
*/
|
*/
|
||||||
FreshResume.prototype.sort = function( ) {
|
FreshResume.prototype.sort = function( ) {
|
||||||
|
|
||||||
__.get(this, 'employment.history') && this.employment.history.sort( byDateDesc );
|
function byDateDesc(a,b) {
|
||||||
__.get(this, 'education.history') && this.education.history.sort( byDateDesc );
|
return( a.safe.start.isBefore(b.safe.start) ) ? 1
|
||||||
__.get(this, 'service.history') && this.service.history.sort( byDateDesc );
|
: ( a.safe.start.isAfter(b.safe.start) && -1 ) || 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
function sortSection( key ) {
|
||||||
|
var ar = __.get(this, key);
|
||||||
|
if( ar && ar.length ) {
|
||||||
|
var datedThings = obj.filter( function(o) { return o.start; } );
|
||||||
|
datedThings.sort( byDateDesc );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sortSection( 'employment.history' );
|
||||||
|
sortSection( 'education.history' );
|
||||||
|
sortSection( 'service.history' );
|
||||||
|
|
||||||
// this.awards && this.awards.sort( function(a, b) {
|
// this.awards && this.awards.sort( function(a, b) {
|
||||||
// return( a.safeDate.isBefore(b.safeDate) ) ? 1
|
// return( a.safeDate.isBefore(b.safeDate) ) ? 1
|
||||||
@ -395,10 +408,7 @@ Definition of the FRESHResume class.
|
|||||||
: ( a.safe.date.isAfter(b.safe.date) && -1 ) || 0;
|
: ( a.safe.date.isAfter(b.safe.date) && -1 ) || 0;
|
||||||
});
|
});
|
||||||
|
|
||||||
function byDateDesc(a,b) {
|
|
||||||
return( a.safe.start.isBefore(b.safe.start) ) ? 1
|
|
||||||
: ( a.safe.start.isAfter(b.safe.start) && -1 ) || 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user