diff --git a/app/static/css/partition_editor.css b/app/static/css/partition_editor.css index 95e2e65f..912f0d16 100644 --- a/app/static/css/partition_editor.css +++ b/app/static/css/partition_editor.css @@ -91,9 +91,6 @@ body:not(.editionActivated) .editing { .nonEditable .editing { display: none; } -.nonEditable .editing.rename { - display: inline; -} .editionActivated #zoneChoix, @@ -344,6 +341,7 @@ body.editionActivated .filtres>div>div>div>div { overflow: visible; outline: none; border: none; + text-shadow: none !important; } #zonePartitions .filtres .hidenDropZone { @@ -365,6 +363,11 @@ body.editionActivated .filtres>div>div>div>div { box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25); } +#zonePartitions .filtres .actif { + background: #0c9; + border-radius: 6px; +} + body:not(.editionActivated) .filtres .groupes>div { cursor: pointer; } diff --git a/app/templates/scolar/partition_editor.j2 b/app/templates/scolar/partition_editor.j2 index 7a99ca1d..67b25a1b 100644 --- a/app/templates/scolar/partition_editor.j2 +++ b/app/templates/scolar/partition_editor.j2 @@ -250,15 +250,23 @@ let div = document.createElement("button"); div.classList.add("dt-button"); div.dataset.idgroupe = groupe.id; - let edt_id_str = groupe.edt_id ? `[${groupe.edt_id}]` : ""; + div.dataset.idedt = groupe.edt_id || ""; + let title_EDT = groupe.edt_id || ""; div.innerHTML = ` || - ${groupe.group_name} ${edt_id_str} - ✏️ + ${groupe.group_name} + ✏️ + 📅 ❌`; + if (title_EDT) { + div.querySelector(".calendarEdit").classList.add("actif"); + } + div.addEventListener("click", filtre); div.querySelector(".move").addEventListener("mousedown", moveStart); + div.querySelector(".rename").addEventListener("click", editText); + div.querySelector(".calendarEdit").addEventListener("click", editCalendar); div.querySelector(".suppr").addEventListener("click", suppr); return div; @@ -758,6 +766,64 @@ }) } + /***********************/ + /* Edition de l'id_EDT */ + /***********************/ + function editCalendar() { + + let data = `data-idgroupe="${this.parentElement.dataset.idgroupe}"`; + let nom = this.previousElementSibling.previousElementSibling.innerText; + let id_EDT = this.parentElement.dataset.idedt; + + let div = document.createElement("div"); + div.className = "confirm"; + div.innerHTML = ` +
Optionnel : identifiant du groupe dans le logiciel d'emploi du temps, pour le cas où les noms de groupes ne seraient pas les mêmes dans ScoDoc et dans l'emploi du temps (si plusieurs ids de groupes EDT doivent correspondre au même groupe ScoDoc, les séparer par des virgules).
+ +