ESPACE CLIENT
Bienvenue,
MES DEMARCHES
Mes Devis
Mes Services
Acquisition de Biens
MES DOCUMENTS
Glissez votre document ici ou
jQuery(document).ready(function($) {
const ajaxUrl = 'https://immobelite.com/wp-admin/admin-ajax.php';
// Charger la liste au démarrage
loadDocuments();
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
');
}
});
}
// DRAG & DROP
const dropZone = $('#um-doc-upload-form');
const fileInput = $('#um-doc-file');
dropZone.on('dragover', function(e) {
e.preventDefault();
$(this).addClass('dragover');
});
dropZone.on('dragleave drop', function(e) {
e.preventDefault();
$(this).removeClass('dragover');
});
dropZone.on('drop', function(e) {
e.preventDefault();
fileInput[0].files = e.originalEvent.dataTransfer.files;
});
// 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 succès après 3 secondes
setTimeout(function(){
$('#um-doc-progress').fadeOut(500, function(){
$(this).text('').fadeIn(0);
});
}, 3000);
$('#um-doc-file').val('');
loadDocuments(); // recharge la liste automatiquement
}
}
});
}
uploadChunk();
});
// Gestion de 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);
}
});
});
});
DEMARCHE ADMINISTRATIVE
[suivi_demarche_client]
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