| 1234567891011121314151617181920212223242526272829303132 |
- // 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;
|