var PeriodHelper, S, _;
S = require('./string');
_ = require('underscore');
PeriodHelper = {
getOrder: function(period) {
return S.getNumberAndStringOrder(period.name);
},
sort: function(periods) {
var firstSortPeriod;
return firstSortPeriod = _.chain(periods).sortBy(function(period) {
var name;
if (!_.isNumber(period.name)) {
name = period.name.match(/[^0-9]+/ig);
Eif (name) {
return name;
}
}
}).sortBy(function(period) {
var number;
if (!_.isNumber(period.name)) {
number = period.name.match(/[0-9.-]+/g);
if (number) {
return parseFloat(number);
}
} else {
return period.name;
}
}).value();
}
};
module.exports = PeriodHelper;
|