// JS spécifique à la page /projects // duplicateMap stub function duplicateMap(mapId) { if (confirm('Voulez-vous créer une copie de cette carte ?')) { // TODO: Implémenter la duplication via AJAX alert('Fonction de duplication à implémenter'); } } // deleteMap : soumet le form de suppression (progressive enhancement) function deleteMap(mapId, mapName) { var deleteModalEl = document.getElementById('deleteModal'); if (!deleteModalEl) return; document.getElementById('deleteMapName').textContent = mapName; document.getElementById('confirmDeleteBtn').onclick = function() { var form = document.getElementById('delete-form-' + mapId); if (form) { try { deleteModalEl.querySelector('[data-bs-dismiss="modal"]').click(); } catch (e) {} form.submit(); } else { window.location.href = '/projects/delete?id=' + encodeURIComponent(mapId); } }; var modal = new bootstrap.Modal(deleteModalEl); modal.show(); } // Expose functions in window scope (au cas où) window.duplicateMap = window.duplicateMap || duplicateMap; window.deleteMap = window.deleteMap || deleteMap;