$(document).ready(function ($) { var baseUrl = typeof mainBaseUrl !== 'undefined' ? mainBaseUrl : ''; $('.adressCell').each(function () { var cell = $(this).find('.scrollableCell'); var content = cell.text().trim(); var newContent = formatPostalCodes(content); cell.html(newContent); }); $('.toggleFilters').on('click', function () { $('.filtersContainer').slideToggle(function () { if ($(this).is(':visible')) { $('.toggleFilters').css('background-color', '#f5f5f5'); } else { $('.toggleFilters').css('background-color', ''); } }); }); $('.scrapperToggleFilters').on('click', function () { $('.scrapperContainer').slideToggle(function () { if ($(this).is(':visible')) { $('.scrapperToggleFilters').css('background-color', '#f5f5f5'); } else { $('.scrapperToggleFilters').css('background-color', ''); } }); }); $('#applyFilters, #deleteFilters').click(function () { var clickedElement = $(this); let ajaxUrl = '/client/api/searches'; showLoading(); // Actions immédiates selon l'élément cliqué if (clickedElement.is('#deleteFilters')) { location.reload(); } // Applique les filtres et met à jour l'UI en fonction des résultats applyFilters(ajaxUrl, baseUrl).always(hideLoading); }); $('#scrapperButton').click(function () { if ($('#scrapper').val() === '') { Swal.fire({ icon: 'warning', title: 'Champ vide', text: 'Veuillez entrer une URL', confirmButtonColor: '#3085d6', }); return; } let ajaxUrl = '/client/property/scrapper'; showLoading(); applyFilters(ajaxUrl, baseUrl).always(hideLoading); }); $('#frameBackButton').on('click', function () { location.reload(); }); let searchTimeout; $('#locationInput').on('input', function () { const query = $(this).val().trim(); clearTimeout(searchTimeout); $('.locationSuggestions').empty().hide(); // Vider les données si le champ est vide if (!query) { $('#selectedLocation').val(''); return; } if (query.length >= 3) { searchTimeout = setTimeout(async () => { try { const results = await searchLocation(query); displayLocationSuggestions(results); } catch (error) { console.error('Erreur de recherche:', error); } }, 300); } }); // Ajouter aussi un gestionnaire pour le cas où l'utilisateur efface avec backspace $('#locationInput').on('keyup', function (e) { if (e.key === 'Backspace' || e.key === 'Delete') { if (!$(this).val()) { $('#selectedLocation').val(''); } } }); function displayLocationSuggestions(results) { const container = $('.locationSuggestions'); container.empty(); if (results && results.length > 0) { const ul = $('