Commit 2fa0d762 authored by Mat's avatar Mat
Browse files

encore des améliorations sur le javascript Offre/ajaxDisplay

parent 0b583c65
......@@ -179,10 +179,11 @@
/*
* Recharge la table Offre
* chaque table affiche les offres pour un statut donné
* @param string status
*/
function reloadTableOffre(status)
{
let table = document.querySelector('table#maintab-' + status + '.offres');
let tbody = table.querySelector('tbody');
tbody.innerHTML = null;
......@@ -228,8 +229,8 @@
else
{
let couleurs = {'draft': 'warning', 'current': 'success', 'closed': 'muted'};
let fa = displayColorSquare(jsonRow.status, couleurs);
td2.innerHTML = '<i class="fas fa-square '+ fa + ' fa-fw"></i> ' + listStatus[statut];
let fa = buildColorSquare(jsonRow.status, couleurs);
td2.innerHTML = fa + listStatus[statut];
}
}
}
......@@ -266,7 +267,7 @@
/*
* Construit et affiche le formulaire d'édition
*/
function displayEditStatusForm()
function buildEditStatusForm()
{
let editForm = document.createElement('form');
editForm.setAttribute('name', 'offre_status');
......@@ -283,10 +284,7 @@
selectForm.classList.add('form-control', 'form-control-sm', 'offre_status', 'bg-warning');
divForm.appendChild(selectForm);
let optionValue = {
'draft': 'En préparation',
'current': 'Publier'
};
let optionValue = {'draft': 'En préparation', 'current': 'Publier'};
for (let value in optionValue)
{
let optionForm = document.createElement('option');
......@@ -300,15 +298,17 @@
/*
* Changement de statut
* Changement de statut pour une rangée (une offre)
* @param json object jsonRow
*/
function changeStatus(jsonRow)
{
let editForm = displayEditStatusForm();
editForm.addEventListener('change', function(e)
let editForm = buildEditStatusForm();
editForm.addEventListener('change', function()
{
sleep(500).then(() => {
let ask = confirm("Attention, une fois l'offre publiée,\n" +
let ask = confirm(
"Attention, une fois l'offre publiée,\n" +
"vous ne pourrez plus revenir en arrière !\n" +
"Êtes-vous sûr de vouloir changer son statut ?"
);
......@@ -337,19 +337,20 @@
* index: status name
* value: bootstrap alert color class
*/
function displayColorSquare(status, couleurs)
function buildColorSquare(status, couleurs)
{
let fa;
for (let index in couleurs) {
if (index === status) {
fa = 'text-' + couleurs[index];
}}
return fa;
return '<i class="fas fa-square '+ fa + ' fa-fw"></i> ';
}
/*
* Supprimer une offre
* @param json object jsonRow
*/
function displayDeleteOffre(jsonRow)
{
......
Supports Markdown
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