@giancosta86/omnicourse-core
Version:
Core model for OmniCourse
24 lines • 929 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubjectComp = void 0;
const hermes_1 = require("@giancosta86/hermes");
const Subject_1 = require("./Subject");
var SubjectComp;
(function (SubjectComp) {
function createDefault(locale) {
const languageTag = (0, hermes_1.ensureLanguageTag)(locale);
return {
compare(left, right) {
const totalMinutesComparison = right.totalMinutes - left.totalMinutes;
return totalMinutesComparison
? totalMinutesComparison
: left.name.localeCompare(right.name, languageTag);
},
isComparable(obj) {
return obj instanceof Subject_1.Subject;
}
};
}
SubjectComp.createDefault = createDefault;
})(SubjectComp || (exports.SubjectComp = SubjectComp = {}));
//# sourceMappingURL=SubjectComp.js.map
;