Files
e-cosplay/assets/class/ConfirmModal.js
Serreau Jovann ee8ba6b2df feat(artemis/esyweb): Ajoute la gestion des tutoriels ESY-WEB
Crée une page pour lister et gérer les tutoriels ESY-WEB dans Artemis.
Ajoute un formulaire pour créer de nouveaux tutoriels.
Gère l'upload de fichiers mp4 pour les tutoriels.
2025-09-30 13:26:57 +02:00

124 lines
5.2 KiB
JavaScript

export class ConfirmModal extends HTMLAnchorElement{
connectedCallback() {
let element = this;
element.addEventListener('click',btn=>{
btn.preventDefault();
let modalConfirm = document.createElement('confirm-modal');
modalConfirm.innerHTML = `<div class="confirm-modal-content"></div>`;
if(element.getAttribute('type') == "cp-customer") {
this.copyCustomer(modalConfirm,element.getAttribute('href'));
}
if(element.getAttribute('type') == "delete-customer") {
this.deleteCustomer(modalConfirm,element.getAttribute('href'));
}
if(element.getAttribute('type') == "delete-email") {
this.deleteEmail(modalConfirm,element.getAttribute('href'));
}
if(element.getAttribute('type') == "delete-esyweb-tuto") {
this.deleteEsyWebTuto(modalConfirm,element.getAttribute('href'));
}
document.body.appendChild(modalConfirm);
})
}
deleteEsyWebTuto(modalConfirm,link) {
let message = document.createElement('h2');
message.innerText = "Confirmer la suppression du tutoriel";
modalConfirm.querySelector('.confirm-modal-content').appendChild(message);
let grid = document.createElement('div')
grid.classList = "grid grid-cols-1 gap-4 md:grid-cols-2";
modalConfirm.querySelector('.confirm-modal-content').appendChild(grid);
let buttonOk = document.createElement('button');
buttonOk.classList = "bg-green-600 hover:bg-green-700 text-white px-3 py-1 rounded";
buttonOk.innerText = "Oui";
buttonOk.addEventListener('click',()=>{
modalConfirm.remove()
location.href = link;
})
let buttonKo = document.createElement('button');
buttonKo.classList = "bg-red-600 hover:bg-red-700 text-white px-3 py-1 rounded";
buttonKo.innerText = "Non";
buttonKo.addEventListener('click',()=>modalConfirm.remove())
grid.appendChild(buttonOk)
grid.appendChild(buttonKo)
}
deleteEmail(modalConfirm,link) {
let message = document.createElement('h2');
message.innerText = "Confirmer la suppression de l'email";
modalConfirm.querySelector('.confirm-modal-content').appendChild(message);
let grid = document.createElement('div')
grid.classList = "grid grid-cols-1 gap-4 md:grid-cols-2";
modalConfirm.querySelector('.confirm-modal-content').appendChild(grid);
let buttonOk = document.createElement('button');
buttonOk.classList = "bg-green-600 hover:bg-green-700 text-white px-3 py-1 rounded";
buttonOk.innerText = "Oui";
buttonOk.addEventListener('click',()=>{
modalConfirm.remove()
location.href = link;
})
let buttonKo = document.createElement('button');
buttonKo.classList = "bg-red-600 hover:bg-red-700 text-white px-3 py-1 rounded";
buttonKo.innerText = "Non";
buttonKo.addEventListener('click',()=>modalConfirm.remove())
grid.appendChild(buttonOk)
grid.appendChild(buttonKo)
}
deleteCustomer(modalConfirm,link) {
let message = document.createElement('h2');
message.innerText = "Confirmer la suppression du client";
modalConfirm.querySelector('.confirm-modal-content').appendChild(message);
let grid = document.createElement('div')
grid.classList = "grid grid-cols-1 gap-4 md:grid-cols-2";
modalConfirm.querySelector('.confirm-modal-content').appendChild(grid);
let buttonOk = document.createElement('button');
buttonOk.classList = "bg-green-600 hover:bg-green-700 text-white px-3 py-1 rounded";
buttonOk.innerText = "Oui";
buttonOk.addEventListener('click',()=>{
modalConfirm.remove()
location.href = link;
})
let buttonKo = document.createElement('button');
buttonKo.classList = "bg-red-600 hover:bg-red-700 text-white px-3 py-1 rounded";
buttonKo.innerText = "Non";
buttonKo.addEventListener('click',()=>modalConfirm.remove())
grid.appendChild(buttonOk)
grid.appendChild(buttonKo)
}
copyCustomer(modalConfirm,link) {
let message = document.createElement('h2');
message.innerText = "Confirmer la copie du client";
modalConfirm.querySelector('.confirm-modal-content').appendChild(message);
let grid = document.createElement('div')
grid.classList = "grid grid-cols-1 gap-4 md:grid-cols-2";
modalConfirm.querySelector('.confirm-modal-content').appendChild(grid);
let buttonOk = document.createElement('button');
buttonOk.classList = "bg-green-600 hover:bg-green-700 text-white px-3 py-1 rounded";
buttonOk.innerText = "Oui";
buttonOk.addEventListener('click',()=>{
modalConfirm.remove()
location.href = link;
})
let buttonKo = document.createElement('button');
buttonKo.classList = "bg-red-600 hover:bg-red-700 text-white px-3 py-1 rounded";
buttonKo.innerText = "Non";
buttonKo.addEventListener('click',()=>modalConfirm.remove())
grid.appendChild(buttonOk)
grid.appendChild(buttonKo)
}
}