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

@ -1,15 +1,16 @@
define(function (require) { define(function (require) {
"use strict"; "use strict";
var $ = require('jquery'), var $ = require('jquery'),
_ = require('underscore'), _ = require('underscore'),
Backbone = require('backbone'), Backbone = require('backbone'),
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

@ -1,15 +1,16 @@
define(function (require) { define(function (require) {
"use strict"; "use strict";
var $ = require('jquery'), var $ = require('jquery'),
_ = require('underscore'), _ = require('underscore'),
Backbone = require('backbone'), Backbone = require('backbone'),
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

@ -1,15 +1,16 @@
define(function (require) { define(function (require) {
"use strict"; "use strict";
var $ = require('jquery'), var $ = require('jquery'),
_ = require('underscore'), _ = require('underscore'),
Backbone = require('backbone'), Backbone = require('backbone'),
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;