Skip to content
Snippets Groups Projects
Commit a42a3708 authored by Emmanuel Viennet's avatar Emmanuel Viennet
Browse files

Table recap: efface données client cachées si erreur.

parent cb21043f
No related branches found
No related tags found
No related merge requests found
...@@ -14,6 +14,8 @@ $(function () { ...@@ -14,6 +14,8 @@ $(function () {
const url = new URL(document.URL); const url = new URL(document.URL);
const formsemestre_id = url.searchParams.get("formsemestre_id"); const formsemestre_id = url.searchParams.get("formsemestre_id");
const order_info_key = JSON.stringify([url.pathname, formsemestre_id]); const order_info_key = JSON.stringify([url.pathname, formsemestre_id]);
const etudids_key = JSON.stringify(["etudids", url.origin, formsemestre_id]);
const noms_key = JSON.stringify(["noms", url.origin, formsemestre_id]);
let order_info; let order_info;
if (formsemestre_id) { if (formsemestre_id) {
const x = localStorage.getItem(order_info_key); const x = localStorage.getItem(order_info_key);
...@@ -157,6 +159,7 @@ $(function () { ...@@ -157,6 +159,7 @@ $(function () {
} }
}); });
} }
try {
let table = $('table.table_recap').DataTable( let table = $('table.table_recap').DataTable(
{ {
paging: false, paging: false,
...@@ -226,14 +229,19 @@ $(function () { ...@@ -226,14 +229,19 @@ $(function () {
document.querySelectorAll("td.identite_court").forEach(e => { document.querySelectorAll("td.identite_court").forEach(e => {
noms.push(e.dataset.nomprenom); noms.push(e.dataset.nomprenom);
}); });
const etudids_key = JSON.stringify(["etudids", url.origin, formsemestre_id]);
localStorage.setItem(etudids_key, JSON.stringify(etudids)); localStorage.setItem(etudids_key, JSON.stringify(etudids));
const noms_key = JSON.stringify(["noms", url.origin, formsemestre_id]);
localStorage.setItem(noms_key, JSON.stringify(noms)); localStorage.setItem(noms_key, JSON.stringify(noms));
}, },
"order": order_info, "order": order_info,
} }
); );
} catch (error) {
// l'erreur peut etre causee par un ancien storage:
localStorage.removeItem(etudids_key);
localStorage.removeItem(noms_key);
localStorage.removeItem(order_info_key);
location.reload();
}
update_buttons_labels(table); update_buttons_labels(table);
}); });
$('table.table_recap tbody').on('click', 'tr', function () { $('table.table_recap tbody').on('click', 'tr', function () {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment