ESPACE CLIENT
Bienvenue, !
Se déconnecter
Se déconnecter
MES DEMARCHES
Mes Devis
Mes Services
Acquisition de Biens
MES DOCUMENTS
Uploader
jQuery(document).ready(function($) { const ajaxUrl = 'https://immobelite.com/wp-admin/admin-ajax.php'; // Charger la liste au démarrage loadDocuments(); function loadDocuments() { $.post(ajaxUrl, { action: 'um_load_user_documents' }, function(response) { if (response.success) { $('#um-documents-list').html(response.data.html); } }); } // Upload par chunks $('#um-doc-upload-btn').on('click', function() { let file = $('#um-doc-file')[0].files[0]; if (!file) { alert("Choisissez un fichier avant d’uploader."); return; } let chunkSize = 1024 * 1024 * 2; // 2 Mo let offset = 0; function uploadChunk() { let chunk = file.slice(offset, offset + chunkSize); let formData = new FormData(); formData.append('action', 'um_doc_chunk_upload'); formData.append('file', chunk); formData.append('file_name', file.name); formData.append('offset', offset); formData.append('total_size', file.size); $.ajax({ url: ajaxUrl, type: 'POST', data: formData, processData: false, contentType: false, success: function(response) { offset += chunkSize; let progress = Math.min(100, Math.round((offset / file.size) * 100)); $('#um-doc-progress').text("Progression : " + progress + "%"); if (offset < file.size) { uploadChunk(); } else { $('#um-doc-progress').text("✅ Upload terminé !"); // disparition du message de succcès if ($('#um-doc-progress').lengh){ setTimeout(function(){ $('#um-docc-progress').fadeOut(500, function(){ $(this).text('').fadeIn(0); }); }, 3000); } $('#um-doc-file').val(''); loadDocuments(); // recharge la liste automatiquement } } }); } uploadChunk(); }); });
<!--
Chargement des documents...
-->
jQuery(document).ready(function($) { const ajaxUrl = 'https://immobelite.com/wp-admin/admin-ajax.php'; function loadDocuments() { $.post({ url: ajaxUrl, data: { action: 'um_load_user_documents' }, success: function(response) { console.log('Réponse:', response); if (response.success) { $('#um-documents-list').html(response.data.html); } else { $('#um-documents-list').html('
Erreur: ' + (response.data.message || 'Erreur inconnue') + '
'); } }, error: function(xhr, status, error) { console.error('Erreur AJAX:', error); $('#um-documents-list').html('
Erreur de chargement des documents
'); } }); } // Charger les documents au démarrage loadDocuments(); // Gérer la suppression $(document).on('click', '.um-delete-doc', function(e) { e.preventDefault(); if (!confirm('Voulez-vous vraiment supprimer ce document ?')) return; const fileId = $(this).data('id'); const $button = $(this); $button.text('Suppression...').prop('disabled', true); $.post({ url: ajaxUrl, data: { action: 'um_delete_user_document', file_id: fileId }, success: function(response) { console.log('Réponse suppression:', response); if (response.success) { loadDocuments(); } else { alert(response.data.message || 'Erreur lors de la suppression'); $button.text('Supprimer').prop('disabled', false); } }, error: function(xhr, status, error) { console.error('Erreur AJAX suppression:', error); alert('Erreur lors de la suppression'); $button.text('Supprimer').prop('disabled', false); } }); }); });
SUIVI DE CHANTIER
Veuillez vous connecter.
SUIVI DE PAIEMENT
Veuillez vous connecter.
GALERIE CHANTIER
Veuillez vous connecter pour voir les photos du chantier.
Si vous rencontrez un problème
Contactez-nous