Merge pull request #346 from AndySky21/buildings-az-sorting

Buildings alphabetical sorting
This commit is contained in:
Michael Townsend
2015-04-30 09:45:26 -04:00
+6 -5
View File
@@ -364,26 +364,27 @@ var Outside = {
updateVillageRow: function(name, num, village) { updateVillageRow: function(name, num, village) {
var id = 'building_row_' + name.replace(' ', '-'); var id = 'building_row_' + name.replace(' ', '-');
name = _(name);
var row = $('div#' + id, village); var row = $('div#' + id, village);
if(row.length === 0 && num > 0) { if(row.length === 0 && num > 0) {
row = $('<div>').attr('id', id).addClass('storeRow'); row = $('<div>').attr('id', id).addClass('storeRow');
$('<div>').addClass('row_key').text(_(name)).appendTo(row); $('<div>').addClass('row_key').text(name).appendTo(row);
$('<div>').addClass('row_val').text(num).appendTo(row); $('<div>').addClass('row_val').text(num).appendTo(row);
$('<div>').addClass('clear').appendTo(row); $('<div>').addClass('clear').appendTo(row);
var curPrev = null; var curPrev = null;
village.children().each(function(i) { village.children().each(function(i) {
var child = $(this); var child = $(this);
if(child.attr('id') != 'population') { if(child.attr('id') != 'population') {
var cName = child.attr('id').substring(13).replace('-', ' '); var cName = child.children('.row_key').text();
if(cName < name && (curPrev == null || cName > curPrev)) { if(cName < name) {
curPrev = cName; curPrev = child.attr('id');
} }
} }
}); });
if(curPrev == null) { if(curPrev == null) {
row.prependTo(village); row.prependTo(village);
} else { } else {
row.insertAfter('#building_row_' + curPrev.replace(' ', '-')); row.insertAfter('#' + curPrev);
} }
} else if(num > 0) { } else if(num > 0) {
$('div#' + row.attr('id') + ' > div.row_val', village).text(num); $('div#' + row.attr('id') + ' > div.row_val', village).text(num);