Table recap / jury: mémorise ordre de tri

This commit is contained in:
Emmanuel Viennet 2022-06-25 16:23:39 +02:00
parent b5138d3dfe
commit 01d28eac90

View File

@ -9,6 +9,22 @@ $(function () {
} else { } else {
hidden_colums = hidden_colums.concat(["recorded_code"]); hidden_colums = hidden_colums.concat(["recorded_code"]);
} }
// Etat (tri des colonnes) de la table:
const url = new URL(document.URL);
const formsemestre_id = url.searchParams.get("formsemestre_id");
const order_info_key = JSON.stringify([url.pathname, formsemestre_id]);
let order_info;
if (formsemestre_id) {
const x = localStorage.getItem(order_info_key);
if (x) {
try {
order_info = JSON.parse(x);
} catch (error) {
console.error(error);
}
}
}
// Les boutons dépendent du mode BUT ou classique: // Les boutons dépendent du mode BUT ou classique:
let buttons = [ let buttons = [
{ {
@ -169,7 +185,15 @@ $(function () {
autoClose: true, autoClose: true,
buttons: buttons, buttons: buttons,
}, },
] ],
"drawCallback": function (settings) {
// permet de conserver l'ordre de tri des colonnes
let order_info = JSON.stringify($('table.table_recap').DataTable().order());
if (formsemestre_id) {
localStorage.setItem(order_info_key, order_info);
}
},
"order": order_info,
} }
); );