As Remington Steed deduced, lack of stable sort in Chrome causes our
webstaff grid "explicit" columns to move around in the process of
sorting the other columns.
As a simplistic fix, let's first record the original order, then keep
any explicit columns in their original order.
Signed-off-by: Dan Wells <dbw2@calvin.edu>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
{idl_parent : idl_parent, idl_field : field, idl_class : class_obj, field_parent_label : old_field_label });
});
+ angular.forEach(cols.columns, function(col, i) {
+ col.origPos = i;
+ });
cols.columns = cols.columns.sort(
function(a, b) {
+ if (a.explicit && b.explicit) {
+ if (a.origPos < b.origPos) {
+ return -1;
+ } else {
+ return 1;
+ }
+ }
+
if (a.explicit) return -1;
if (b.explicit) return 1;