${establishment.nombre_establecimiento}
${direccionPartes[0]}
${direccionPartes[1]}
${horario}
${iconFavorito}
`);
});
offset += 16; // Incrementar offset
// Aplicar los filtros actuales a los nuevos elementos cargados
const filtrosSeleccionados = obtenerFiltrosSeleccionados();
aplicarFiltros(filtrosSeleccionados);
} else {
$(window).off('scroll'); // Desactivar scroll infinito si no hay más datos
}
},
error: function () {
console.error('Error al cargar más restaurantes.');
},
complete: function () {
isLoading = false;
}
});
}
const favoritosUsuario = [];
function loadMoreRestaurants() {
if (isLoading) return;
isLoading = true;
$.ajax({
url: '/establishments/loadMorePoblacion/0104070410002',
method: 'GET',
data: { offset: offset, limit: 16 },
success: function (data) {
if (data.length > 0) {
let nuevosItems = [];
data.forEach(establishment => {
// Separar dirección
let direccionPartes = establishment.direccion ? establishment.direccion.split(' - ') : ['Dirección no disponible', ''];
let horarioObj = establishment.horario || {};
const formatTime = (time) => time && time.includes(':') ? time.split(':').slice(0, 2).join(':') : '00:00';
let horario = '';
if (horarioObj.apertura === '0') {
horario = '