Implement sorting for most collections

This commit is contained in:
Björn Dahlgren 2015-12-29 16:48:32 +01:00
parent 73ecdbe47b
commit c39237bcbd
5 changed files with 21 additions and 15 deletions

View File

@ -8,6 +8,7 @@ define(function (require) {
Log = require('app/models/log'); Log = require('app/models/log');
return Backbone.Collection.extend({ return Backbone.Collection.extend({
comparator: 'name',
model: Log, model: Log,
url: '/api/logs/' url: '/api/logs/'
}); });

View File

@ -8,6 +8,7 @@ define(function (require) {
Mission = require('app/models/mission'); Mission = require('app/models/mission');
return Backbone.Collection.extend({ return Backbone.Collection.extend({
comparator: 'name',
model: Mission, model: Mission,
url: '/api/missions/' url: '/api/missions/'
}); });

View File

@ -8,6 +8,7 @@ define(function (require) {
Mod = require('app/models/mod'); Mod = require('app/models/mod');
return Backbone.Collection.extend({ return Backbone.Collection.extend({
comparator: 'name',
model: Mod, model: Mod,
url: '/api/mods/' url: '/api/mods/'
}); });

View File

@ -8,6 +8,9 @@ define(function (require) {
Server = require('app/models/server'); Server = require('app/models/server');
return Backbone.Collection.extend({ return Backbone.Collection.extend({
comparator: function (a, b) {
return a.get('title').toLowerCase().localeCompare(b.get('title').toLowerCase());
},
model: Server, model: Server,
url: '/api/servers/' url: '/api/servers/'
}); });

View File

@ -41,10 +41,10 @@ define(function (require) {
var socket = io.connect(); var socket = io.connect();
socket.on('mods', function (_mods) { socket.on('mods', function (_mods) {
mods.set(_mods); mods.set(_mods).sort();
}); });
socket.on('servers', function (_servers) { socket.on('servers', function (_servers) {
servers.set(_servers); servers.set(_servers).sort();
if (!initialized) { if (!initialized) {
initialized = true; initialized = true;