bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/poll/live-result/service.js
2019-04-14 20:23:14 +00:00

36 lines
693 B
JavaScript

const sortUsers = (a, b) => {
const sortByResponse = (a, b) => {
const DEFAULT_CHAR = '-';
const _a = a.answer.toLowerCase();
const _b = b.answer.toLowerCase();
const isDefault = (_a === DEFAULT_CHAR || _b === DEFAULT_CHAR);
if (_a < _b || isDefault) {
return -1;
} if (_a > _b) {
return 1;
}
return 0;
};
const sortByName = (a, b) => {
const _a = a.name.toLowerCase();
const _b = b.name.toLowerCase();
if (_a < _b) {
return -1;
} if (_a > _b) {
return 1;
}
return 0;
};
let sort = sortByResponse(a, b);
if (sort === 0) sort = sortByName(a, b);
return sort;
};
export default {
sortUsers,
};