Assiduite: bg bouton delete + dialog confirm

This commit is contained in:
Emmanuel Viennet 2024-05-25 18:12:44 +02:00
parent 6834c19015
commit 60998d2e20
3 changed files with 17 additions and 8 deletions

View File

@ -302,7 +302,6 @@
.rbtn { .rbtn {
-webkit-appearance: none; -webkit-appearance: none;
appearance: none; appearance: none;
cursor: pointer; cursor: pointer;
} }
@ -327,9 +326,12 @@
background-image: url(../icons/absent.svg); background-image: url(../icons/absent.svg);
} }
.rbtn.aucun::before { .rbtn.aucun {
background-image: url(../icons/delete.svg); background-image: url("../icons/delete.svg");
background-color: var(--color-defaut-dark); background-size: calc(100% - 8px) calc(100% - 8px);
/* Adjust size to create "margin" */
background-position: center;
background-repeat: no-repeat;
} }
.rbtn.retard::before { .rbtn.retard::before {

View File

@ -53,7 +53,7 @@ async function async_get(path, success, errors) {
* @param {CallableFunction} errors fonction à effectuer en cas d'échec * @param {CallableFunction} errors fonction à effectuer en cas d'échec
*/ */
async function async_post(path, data, success, errors) { async function async_post(path, data, success, errors) {
console.log("async_post " + path); // console.log("async_post " + path);
let response; let response;
try { try {
response = await fetch(path, { response = await fetch(path, {
@ -643,6 +643,9 @@ function mettreToutLeMonde(etat, el = null) {
// Suppression des assiduités // Suppression des assiduités
if (etat == "vide") { if (etat == "vide") {
if (!confirm("Effacer tout les évènements correspondant à cette plage ?")) {
return; // annulation
}
const assiduites_id = lignesEtuds const assiduites_id = lignesEtuds
.filter((e) => e.getAttribute("type") == "edition") .filter((e) => e.getAttribute("type") == "edition")
.map((e) => Number(e.getAttribute("assiduite_id"))); .map((e) => Number(e.getAttribute("assiduite_id")));
@ -759,6 +762,7 @@ function envoiToastEtudiant(etat, etud) {
pushToast(generateToast(span, getToastColorFromEtat(etat.toUpperCase()), 5)); pushToast(generateToast(span, getToastColorFromEtat(etat.toUpperCase()), 5));
} }
// TODO commenter toutes les fonctions js
function envoiToastTous(etat, count) { function envoiToastTous(etat, count) {
const span = document.createElement("span"); const span = document.createElement("span");
let etatAffiche = etat; let etatAffiche = etat;
@ -817,9 +821,12 @@ function dateCouranteEstTravaillee() {
if (!estJourTravail(date, nonWorkDays)) { if (!estJourTravail(date, nonWorkDays)) {
const nouvelleDate = retourJourTravail(date); const nouvelleDate = retourJourTravail(date);
$("#date").datepicker("setDate", nouvelleDate); $("#date").datepicker("setDate", nouvelleDate);
let msg = "Le jour sélectionné";
if ((new Date()).format("YYYY-MM-DD") == date.format("YYYY-MM-DD")) {
msg = "Aujourd'hui";
}
const att = document.createTextNode( const att = document.createTextNode(
`Le jour sélectionné (${Date.toFRA( `${msg} (${Date.toFRA(
date.format("YYYY-MM-DD") date.format("YYYY-MM-DD")
)}) n'est pas un jour travaillé.` )}) n'est pas un jour travaillé.`
); );

View File

@ -12,7 +12,7 @@
<h1>Traitement de l'assiduité</h1> <h1>Traitement de l'assiduité</h1>
<p class="help"> <p class="help">
Pour saisir l'assiduité ou consulter les états, il est recommandé de passer par Pour saisir l'assiduité ou consulter les états, passer par
le semestre concerné (saisie par jour ou saisie différée). le semestre concerné (saisie par jour ou saisie différée).
</p> </p>