Skip to content

Commit 0a7fba8

Browse files
committed
set codes sort to uses desc, keep codes sort column/order on refresh
1 parent c403181 commit 0a7fba8

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

previewers/betatest/js/refiqdacore.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,10 @@ function parseData2(data) {
258258
}
259259
];
260260
}
261-
261+
// Set default sorting for the 'Uses' column (descending)
262+
// The column index depends on whether the color column is present
263+
const usesColumnIndex = hasColorAttribute ? 4 : 3;
264+
dataTableConfig.order = [[usesColumnIndex, "desc"]];
262265
codeDataTable = new DataTable(".codetable", dataTableConfig);
263266

264267
tables.push(codeDataTable);
@@ -603,7 +606,9 @@ $("#filterby")
603606

604607

605608
// Destroy and recreate codeDataTable
609+
let codeTableOrder;
606610
if (codeDataTable) {
611+
codeTableOrder = codeDataTable.order();
607612
codeDataTable.destroy();
608613
$(".codetable").off('select.dt deselect.dt');
609614
}
@@ -661,6 +666,13 @@ $("#filterby")
661666
}
662667
];
663668
}
669+
// If a previous sort order exists, use it. Otherwise, default to sorting by 'Uses' descending.
670+
if (codeTableOrder) {
671+
codeConfig.order = codeTableOrder;
672+
} else {
673+
const usesColumnIndex = hasColorColumn ? 4 : 3;
674+
codeConfig.order = [[usesColumnIndex, "desc"]];
675+
}
664676
codeDataTable = new DataTable(".codetable", codeConfig);
665677
attachFilterHandler(codeDataTable);
666678
codeDataTable.draw();

0 commit comments

Comments
 (0)