1
0
mirror of https://github.com/moparisthebest/kaiwa synced 2024-11-25 10:42:17 -05:00
kaiwa/clientapp/models/resources.js
2013-12-31 15:24:40 -08:00

47 lines
999 B
JavaScript

"use strict";
var BaseCollection = require('./baseCollection');
var Resource = require('./resource');
module.exports = BaseCollection.extend({
type: 'resources',
model: Resource,
comparator: function (res1, res2) {
if (res1.priority > res2.priority) {
return -1;
}
if (res1.priority < res2.priority) {
return 1;
}
if (res1.show === res2.show) {
if (!!res1.idleSince && !!res2.idleSince) {
return 0;
}
if (res1.idleSince && !!res2.idleSince) {
return 1;
}
return -1;
}
var ranking = {
xa: 0,
away: 1,
'': 2,
chat: 3,
dnd: 3
};
var r1 = ranking[res1.show];
var r2 = ranking[res2.show];
if (r1 === r2) {
return 0;
}
if (r1 > r2) {
return -1;
}
return 1;
}
});