Skip to content

Commit

Permalink
Fix initial sorting of game results table.
Browse files Browse the repository at this point in the history
  • Loading branch information
danieldickison committed Sep 6, 2011
1 parent f1b78ca commit f44a266
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/TestHarness/clientjs/instructor.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -77,21 +77,21 @@ $(document).ready(function ()


// Table data // Table data


function fieldComparator(field)
{
return function (item1, item2)
{
return util.compare(item1[field], item2[field]);
};
}

function connectGridToDataView(grid, dataView) function connectGridToDataView(grid, dataView)
{ {
grid.onSort.subscribe(function (e, args) grid.onSort.subscribe(function (e, args)
{ {
var sortAsc = args.sortAsc, var sortAsc = args.sortAsc,
sortCol = args.sortCol, field = args.sortCol.field;
field = sortCol.field; dataView.sort(fieldComparator(field), sortAsc);

var sortFun = function (item1, item2)
{
var a = item1[field],
b = item2[field];
return util.compare(a, b);
};
dataView.sort(sortFun, sortAsc);
}); });
dataView.onRowCountChanged.subscribe(function (e, args) dataView.onRowCountChanged.subscribe(function (e, args)
{ {
Expand Down Expand Up @@ -175,6 +175,7 @@ $(document).ready(function ()
return (selectedStudentLoginIDs.length == 0 || return (selectedStudentLoginIDs.length == 0 ||
~selectedStudentLoginIDs.indexOf(item.loginID)); ~selectedStudentLoginIDs.indexOf(item.loginID));
}); });
gamesDataView.sort(fieldComparator('endTime'), false);
gamesGrid.setSortColumn('endTime', false); gamesGrid.setSortColumn('endTime', false);
gamesGrid.setSelectionModel(new Slick.RowSelectionModel()); gamesGrid.setSelectionModel(new Slick.RowSelectionModel());
gamesGrid.onSelectedRowsChanged.subscribe(function () gamesGrid.onSelectedRowsChanged.subscribe(function ()
Expand Down

0 comments on commit f44a266

Please sign in to comment.