Supprimer
Annuler
@@ -386,6 +459,7 @@
/* Suppression des éléments dans la page */
if (this.dataset.idpartition) {
document.querySelectorAll(`[data-idpartition="${this.dataset.idpartition}"]`).forEach(e => { e.remove() })
+ var url = "/ScoDoc/api/partition/" + this.dataset.idpartition + "/delete";
} else {
document.querySelectorAll(`[value="${this.dataset.idgroupe}"]`).forEach(e => {
if (e.checked == true) {
@@ -394,10 +468,17 @@
e.parentElement.remove()
})
document.querySelectorAll(`[data-idgroupe="${this.dataset.idgroupe}"]`).forEach(e => { e.remove() })
+ var url = "/ScoDoc/api/group/" + this.dataset.idgroupe + "/delete";
}
- //Save
- console.log(this.dataset.idpartition || this.dataset.idgroupe);
+ //Save
+ fetch(url, { method: "POST" })
+ .then(r => { return r.json() })
+ .then(r => {
+ if (r.OK != true) {
+ document.querySelector("main").innerHTML = "
Une erreur s'est produite lors de la sauvegarde des données.
";
+ }
+ })
}
function closeConfirm() {
@@ -443,13 +524,80 @@
let positions = [];
Array.from(moveData.element.parentElement.children).forEach(e => {
- if (e.dataset.idpartition || (e.dataset.idgroupe && e.dataset.idgroupe != "aucun")) {
- positions.push(e.dataset.idpartition || e.dataset.idgroupe)
+ if ((e.dataset.idpartition && e.dataset.idgroupe != "aucun") || (e.dataset.idgroupe && e.dataset.idgroupe != "aucun")) {
+ positions.push(parseInt(e.dataset.idgroupe || e.dataset.idpartition))
}
})
// Save positions
- console.log(positions)
+ if (this.dataset.idpartition) {
+ let params = (new URL(document.location)).searchParams;
+ let formsemestre_id = params.get('formsemestre_id');
+ var url = `/ScoDoc/api/formsemestre/${formsemestre_id}/partitions/order`;
+
+ document.querySelectorAll(`#zoneChoix .masques>div`).forEach(parent => {
+ positions.forEach(position => {
+ parent.append(parent.querySelector(`[data-idpartition="${position}"]`))
+ })
+ })
+ document.querySelectorAll(`#zoneChoix .grpPartitions`).forEach(parent => {
+ positions.forEach(position => {
+ parent.append(parent.querySelector(`[data-idpartition="${position}"]`))
+ })
+ })
+ document.querySelectorAll(`#zoneGroupes>.groupes`).forEach(parent => {
+ positions.forEach(position => {
+ parent.append(parent.querySelector(`[data-idpartition="${position}"]`))
+ })
+ })
+ } else {
+ var url = `/ScoDoc/api/partition/${this.parentElement.dataset.idpartition}/groups/order`;
+
+ document.querySelectorAll(`#zoneChoix .etudiants .partition[data-idpartition="${this.parentElement.dataset.idpartition}"]`).forEach(partition => {
+ positions.forEach(position => {
+ partition.append(partition.querySelector(`[value="${position}"]`).parentElement)
+ })
+ })
+ document.querySelectorAll(`#zoneGroupes .partition[data-idpartition="${this.parentElement.dataset.idpartition}"]`).forEach(partition => {
+ positions.forEach(position => {
+ partition.append(partition.querySelector(`[data-idgroupe="${position}"]`))
+ })
+ })
+ }
+
+ fetch(url,
+ {
+ method: "POST",
+ headers: {
+ 'Accept': 'application/json',
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify(positions)
+ })
+ .then(r => { return r.json() })
+ .then(r => {
+ if (!r) {
+ document.querySelector("main").innerHTML = "
Une erreur s'est produite lors de la sauvegarde des données.
";
+ }
+ })
+ .catch(error => {
+ document.querySelector("main").innerHTML = "
Une erreur s'est produite lors de la sauvegarde des données.
";
+ })
+
+ }
+
+ /*************************/
+ /* Message */
+ /*************************/
+
+ function message(msg) {
+ var div = document.createElement("div");
+ div.className = "message_curtom";
+ div.innerHTML = msg;
+ document.querySelector("body").appendChild(div);
+ setTimeout(() => {
+ div.remove();
+ }, 3000);
}
\ No newline at end of file