Commit 5509624b authored by Mat's avatar Mat

compression du js

parent d162b14e
// 1
// Modale de confirmation avant effacement
let dropbtns = document.querySelectorAll("table.table a.btn-danger:not(.disabled)");
for (let bouton of dropbtns)
{
......@@ -13,74 +16,43 @@ for (let bouton of dropbtns)
}
// 2
// Tri par colonnes
function ASC (a, b) {
a = a[1];
b = b[1];
if (a > b) {
return 1;
} else if (a < b) {
return -1;
} else {
return 0;
}
a = a[1]; b = b[1];
if (a > b) { return 1; }
else if (a < b) { return -1; }
else { return 0; }
}
function DESC (a, b) {
a = a[1];
b = b[1];
if (a > b) {
return -1;
} else if (a < b) {
return 1;
} else {
return 0;
}
a = a[1]; b = b[1];
if (a > b) { return -1; }
else if (a < b) { return 1; }
else { return 0; }
}
function sortTable(table, col, tri) {
// la zone à trier
function sortTable(table, col, tri)
{
let tbody = document.getElementById(table).getElementsByTagName('tbody')[0];
// une liste des rangées
let rows = tbody.getElementsByTagName('tr');
// crée un nouveau tableau vide
let resort = new Array();
// boucle pour y empiler les données triées
for (let row of rows) {
for (let row of rows)
{
let sortcol = row.getElementsByTagName('td')[col].innerHTML;
resort.push([row, sortcol]);
}
// trie le tableau selon la fonction ASC ou DESC
if (tri === 'ASC') {
resort.sort(ASC);
}
if (tri === 'DESC') {
resort.sort(DESC);
}
// injecte les rangées triées
if (tri === 'ASC') { resort.sort(ASC); }
if (tri === 'DESC') { resort.sort(DESC); }
for (var i = 0; i < resort.length; i++) {
tbody.appendChild(resort[i][0]);
}
}
// boucle sur les boutons
let buttons = document.querySelectorAll('a.btn-tri');
for (let btn of buttons) {
// quand on clique sur un bouton
btn.addEventListener("click", function(){
// l'id du bouton permet de calculer la colonne et le mode de tri
for (let btn of buttons)
{
btn.addEventListener("click", function()
{
let col = btn.getAttribute('id').replace("btncol","").split("_")[0];
let tri = btn.getAttribute('id').replace("btncol","").split("_")[1].toUpperCase();
// appelle la fonction
sortTable('maintab', col, tri);
});
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment