{"id":7,"date":"2025-08-25T19:56:34","date_gmt":"2025-08-25T17:56:34","guid":{"rendered":"https:\/\/soypaola.com\/directorio\/?page_id=7"},"modified":"2025-08-25T20:00:11","modified_gmt":"2025-08-25T18:00:11","slug":"directorio","status":"publish","type":"page","link":"https:\/\/soypaola.com\/directorio\/","title":{"rendered":"Directorio"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; custom_padding_last_edited=\u00bbon|desktop\u00bb _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb background_image=\u00bbhttps:\/\/soypaola.com\/directorio\/wp-content\/uploads\/sites\/4\/2025\/08\/fondo-directorio.jpg\u00bb custom_padding=\u00bb80px||80px||true|false\u00bb custom_padding_tablet=\u00bb60px||60px||true|false\u00bb custom_padding_phone=\u00bb40px||40px||true|false\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_row _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb width=\u00bb90%\u00bb max_width=\u00bb1200px\u00bb custom_margin=\u00bb||50px||false|false\u00bb custom_margin_tablet=\u00bb||40px||false|false\u00bb custom_margin_phone=\u00bb||20px||false|false\u00bb custom_margin_last_edited=\u00bbon|desktop\u00bb custom_padding=\u00bb0px||0px||true|false\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_text _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb header_font=\u00bb|700|||||||\u00bb header_text_align=\u00bbcenter\u00bb header_text_color=\u00bb#2c3e50&#8243; header_line_height=\u00bb1.4em\u00bb hover_enabled=\u00bb0&#8243; header_font_size_tablet=\u00bb26px\u00bb header_font_size_phone=\u00bb21px\u00bb header_font_size_last_edited=\u00bbon|phone\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h1>Directorio Negocios &#8211; Soy Paola<\/h1>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb width=\u00bb90%\u00bb max_width=\u00bb1200px\u00bb custom_padding=\u00bb0px||0px||true|false\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_code admin_label=\u00bbPreloader + Buscador + Categorias\u00bb _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb]<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"loader\" class=\"loader\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"spinner\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <pee>Cargando&#8230;<\/pee><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"ov-container\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"search-bar\"><!-- [et_pb_line_break_holder] -->      <i class=\"fas fa-search search-icon\"><\/i><!-- [et_pb_line_break_holder] -->      <input type=\"text\" id=\"search\" placeholder=\"Buscar negocios...\"><!-- [et_pb_line_break_holder] -->      <span id=\"clear-icon\" class=\"clear-icon\">\u00d7<\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"categories\" id=\"categories\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"business-grid\" id=\"business-grid\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"pagination\" id=\"pagination\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"businessModal\" class=\"modal\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"modal-content\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"close\"><!-- [et_pb_line_break_holder] -->        <span class=\"icon-x\"><i class=\"fa-solid fa-xmark\"><\/i><\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->  \t<\/p>\n<div id=\"modalContent\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][et_pb_code admin_label=\u00bbFuncionalidad JavaScript + Integraci\u00f3n Google Sheets\u00bb _builder_version=\u00bb4.27.2&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb sticky_enabled=\u00bb0&#8243;]<script><!-- [et_pb_line_break_holder] -->\/\/ URL de tu API de Google Sheets<!-- [et_pb_line_break_holder] -->const API_URL = 'https:\/\/script.google.com\/macros\/s\/AKfycbySaDGt9msgjKUWtWQhGIuPlA2DyM1QNe_r4JoEXikrjNRrql7guRHk_tBaBT9SY9e5DA\/exec';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->let businesses = [];<!-- [et_pb_line_break_holder] -->const itemsPerPage = 16;<!-- [et_pb_line_break_holder] -->let currentPage = 1;<!-- [et_pb_line_break_holder] -->let currentCategory = 'Todos';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Funci\u00f3n para obtener los negocios desde Google Sheets<!-- [et_pb_line_break_holder] -->async function fetchBusinessesFromGoogleSheets() {<!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->        const response = await fetch(API_URL);<!-- [et_pb_line_break_holder] -->        const data = await response.json();<!-- [et_pb_line_break_holder] -->        return data.map(record => ({<!-- [et_pb_line_break_holder] -->            id: record.ID,<!-- [et_pb_line_break_holder] -->            name: record.Nombre,<!-- [et_pb_line_break_holder] -->            category: record.Categoria,<!-- [et_pb_line_break_holder] -->            description: record.Descripcion,<!-- [et_pb_line_break_holder] -->            fullDescription: record.DescripcionCompleta,<!-- [et_pb_line_break_holder] -->            image: record.ImagenURL,<!-- [et_pb_line_break_holder] -->            website: record.SitioWeb,<!-- [et_pb_line_break_holder] -->            mapUrl: record.MapaURL,<!-- [et_pb_line_break_holder] -->            social: record.RedesSociales,<!-- [et_pb_line_break_holder] -->            googleReviewsLink: record.GoogleReviewsLink || null,<!-- [et_pb_line_break_holder] -->            schedule: record.Horario,<!-- [et_pb_line_break_holder] -->            contact: record.Contacto,   <!-- [et_pb_line_break_holder] -->            dateAdded: new Date(record.FechaAgregado),<!-- [et_pb_line_break_holder] -->            popularity: Number(record.Popularidad)<!-- [et_pb_line_break_holder] -->        }));<!-- [et_pb_line_break_holder] -->    } catch (error) {<!-- [et_pb_line_break_holder] -->        console.error('Error fetching data from Google Sheets:', error);<!-- [et_pb_line_break_holder] -->        return [];<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function removeAccents(str) {<!-- [et_pb_line_break_holder] -->    return str.normalize(\"NFD\").replace(\/[\\u0300-\\u036f]\/g, \"\");<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function sortBusinesses(businesses, sortBy) {<!-- [et_pb_line_break_holder] -->    switch(sortBy) {<!-- [et_pb_line_break_holder] -->        case 'random':<!-- [et_pb_line_break_holder] -->            return businesses.sort(() => Math.random() - 0.5);<!-- [et_pb_line_break_holder] -->        case 'az':<!-- [et_pb_line_break_holder] -->            return businesses.sort((a, b) => a.name.localeCompare(b.name));<!-- [et_pb_line_break_holder] -->        case 'za':<!-- [et_pb_line_break_holder] -->            return businesses.sort((a, b) => b.name.localeCompare(a.name));<!-- [et_pb_line_break_holder] -->        case 'recent':<!-- [et_pb_line_break_holder] -->            return businesses.sort((a, b) => b.dateAdded - a.dateAdded);<!-- [et_pb_line_break_holder] -->        case 'popular':<!-- [et_pb_line_break_holder] -->            return businesses.sort((a, b) => b.popularity - a.popularity);<!-- [et_pb_line_break_holder] -->        default:<!-- [et_pb_line_break_holder] -->            return businesses;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderBusinesses(page, category, searchTerm = '', sortBy = 'random') { <!-- [et_pb_line_break_holder] -->    const grid = document.getElementById('business-grid');<!-- [et_pb_line_break_holder] -->    grid.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (businesses.length === 0) {<!-- [et_pb_line_break_holder] -->        grid.innerHTML = '<\/p>\n<div class=\"no-results-container\">\n<div class=\"no-results\">No hay negocios que mostrar.<\/div>\n<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const normalizedSearchTerm = removeAccents(searchTerm.toLowerCase());<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let filteredBusinesses = businesses.filter(business => <!-- [et_pb_line_break_holder] -->        (category === 'Todos' || business.category.includes(category)) &&<!-- [et_pb_line_break_holder] -->        (removeAccents(business.name.toLowerCase()).includes(normalizedSearchTerm) ||<!-- [et_pb_line_break_holder] -->        business.category.some(cat => removeAccents(cat.toLowerCase()).includes(normalizedSearchTerm)) ||<!-- [et_pb_line_break_holder] -->        removeAccents(business.description.toLowerCase()).includes(normalizedSearchTerm) ||<!-- [et_pb_line_break_holder] -->        removeAccents(business.fullDescription.toLowerCase()).includes(normalizedSearchTerm))<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    filteredBusinesses = sortBusinesses(filteredBusinesses, sortBy);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (filteredBusinesses.length === 0) {<!-- [et_pb_line_break_holder] -->        grid.innerHTML = '<\/p>\n<div class=\"no-results-container\">\n<div class=\"no-results\">No se encontraron resultados. Intenta buscar con otra palabra clave.<\/div>\n<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const start = (page - 1) * itemsPerPage;<!-- [et_pb_line_break_holder] -->    const end = start + itemsPerPage;<!-- [et_pb_line_break_holder] -->    const paginatedBusinesses = filteredBusinesses.slice(start, end);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    paginatedBusinesses.forEach(business => {<!-- [et_pb_line_break_holder] -->        const card = document.createElement('div');<!-- [et_pb_line_break_holder] -->        card.className = 'business-card';<!-- [et_pb_line_break_holder] -->        card.innerHTML = `<!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"category-label\">${business.category.join(', ')}<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <img decoding=\"async\" src=\"${business.image}\" alt=\"${business.name}\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"card-content\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h3>${business.name}<\/h3>\n<p><!-- [et_pb_line_break_holder] -->                <pee>${business.description}<\/pee><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] -->        card.onclick = () => showModal(business);<!-- [et_pb_line_break_holder] -->        grid.appendChild(card);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    renderPagination(filteredBusinesses.length);<!-- [et_pb_line_break_holder] -->    updateActivePaginationButton(page);<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function updateActivePaginationButton(page) {<!-- [et_pb_line_break_holder] -->    document.querySelectorAll('.pagination-button').forEach(btn => {<!-- [et_pb_line_break_holder] -->        btn.classList.remove('active');<!-- [et_pb_line_break_holder] -->        if (parseInt(btn.textContent) === page) {<!-- [et_pb_line_break_holder] -->            btn.classList.add('active');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderSortOptions() {<!-- [et_pb_line_break_holder] -->    const sortContainer = document.createElement('div');<!-- [et_pb_line_break_holder] -->    sortContainer.className = 'sort-options';<!-- [et_pb_line_break_holder] -->    sortContainer.innerHTML = `<!-- [et_pb_line_break_holder] -->        <label for=\"sort-select\">Ordenar por:<\/label><!-- [et_pb_line_break_holder] -->        <select id=\"sort-select\"><!-- [et_pb_line_break_holder] --><option value=\"random\">Aleatorio<\/option><!-- [et_pb_line_break_holder] --><option value=\"az\">A-Z<\/option><!-- [et_pb_line_break_holder] --><option value=\"za\">Z-A<\/option><!-- [et_pb_line_break_holder] --><option value=\"recent\">M\u00e1s recientes<\/option><!-- [et_pb_line_break_holder] --><option value=\"popular\">M\u00e1s populares<\/option><!-- [et_pb_line_break_holder] -->        <\/select><!-- [et_pb_line_break_holder] -->    `;<!-- [et_pb_line_break_holder] -->    document.querySelector('.ov-container').insertBefore(sortContainer, document.getElementById('business-grid'));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.getElementById('sort-select').addEventListener('change', function(e) {<!-- [et_pb_line_break_holder] -->        currentPage = 1;<!-- [et_pb_line_break_holder] -->        renderBusinesses(currentPage, currentCategory, document.getElementById('search').value, e.target.value);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function scrollToTop() {<!-- [et_pb_line_break_holder] -->    const container = document.querySelector('.ov-container');<!-- [et_pb_line_break_holder] -->    container.scrollIntoView({ behavior: 'smooth', block: 'start' });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderPagination(totalItems) {<!-- [et_pb_line_break_holder] -->    const paginationContainer = document.getElementById('pagination');<!-- [et_pb_line_break_holder] -->    paginationContainer.innerHTML = '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const totalPages = Math.ceil(totalItems \/ itemsPerPage);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for (let i = 1; i <= totalPages; i++) {<!-- [et_pb_line_break_holder] -->        const button = document.createElement('button');<!-- [et_pb_line_break_holder] -->        button.textContent = i;<!-- [et_pb_line_break_holder] -->        button.classList.add('pagination-button');<!-- [et_pb_line_break_holder] -->        if (i === currentPage) {<!-- [et_pb_line_break_holder] -->            button.classList.add('active');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        button.onclick = () => {<!-- [et_pb_line_break_holder] -->            currentPage = i;<!-- [et_pb_line_break_holder] -->            renderBusinesses(currentPage, currentCategory);<!-- [et_pb_line_break_holder] -->            updateActivePaginationButton(currentPage);<!-- [et_pb_line_break_holder] -->            scrollToTop();<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->        paginationContainer.appendChild(button);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderCategories() {<!-- [et_pb_line_break_holder] -->    const categoriesContainer = document.getElementById('categories');<!-- [et_pb_line_break_holder] -->    categoriesContainer.innerHTML = ''; <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let categories = ['Todos'];<!-- [et_pb_line_break_holder] -->    businesses.forEach(business => {<!-- [et_pb_line_break_holder] -->        business.category.forEach(cat => {<!-- [et_pb_line_break_holder] -->            if (!categories.includes(cat)) {<!-- [et_pb_line_break_holder] -->                categories.push(cat);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    categories = ['Todos', ...categories.filter(c => c !== 'Todos').sort((a, b) => a.localeCompare(b))];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    categories.forEach(category => {<!-- [et_pb_line_break_holder] -->        const tab = document.createElement('button');<!-- [et_pb_line_break_holder] -->        tab.className = 'category-tab';<!-- [et_pb_line_break_holder] -->        tab.textContent = category;<!-- [et_pb_line_break_holder] -->        tab.onclick = () => {<!-- [et_pb_line_break_holder] -->            currentCategory = category;<!-- [et_pb_line_break_holder] -->            currentPage = 1;<!-- [et_pb_line_break_holder] -->            renderBusinesses(currentPage, currentCategory);<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('.category-tab').forEach(t => t.classList.remove('active'));<!-- [et_pb_line_break_holder] -->            tab.classList.add('active');<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->        categoriesContainer.appendChild(tab);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.querySelector('.category-tab').classList.add('active');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderSocialMediaIcons(socialMedia) {<!-- [et_pb_line_break_holder] -->    const iconMap = {<!-- [et_pb_line_break_holder] -->        facebook: 'fab fa-facebook',<!-- [et_pb_line_break_holder] -->        instagram: 'fab fa-instagram',<!-- [et_pb_line_break_holder] -->        twitter: 'fab fa-twitter',<!-- [et_pb_line_break_holder] -->        youtube: 'fab fa-youtube',<!-- [et_pb_line_break_holder] -->        linkedin: 'fab fa-linkedin',<!-- [et_pb_line_break_holder] -->        pinterest: 'fab fa-pinterest',<!-- [et_pb_line_break_holder] -->        tiktok: 'fab fa-tiktok',<!-- [et_pb_line_break_holder] -->        delivery: 'fa-solid fa-truck-fast',<!-- [et_pb_line_break_holder] -->        whatsapp: 'fab fa-whatsapp'  <!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!socialMedia || typeof socialMedia !== 'object' || Object.keys(socialMedia).length === 0) {<!-- [et_pb_line_break_holder] -->        return ''; <!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return Object.entries(socialMedia).map(([platform, url]) => {<!-- [et_pb_line_break_holder] -->        const iconClass = iconMap[platform.toLowerCase()] || 'fas fa-link';<!-- [et_pb_line_break_holder] -->        return `<a href=\"${url}\" target=\"_blank\" title=\"${platform}\"><i class=\"${iconClass}\"><\/i><\/a>`;<!-- [et_pb_line_break_holder] -->    }).join('');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function renderContactInfo(contact) {<!-- [et_pb_line_break_holder] -->    const iconMap = {<!-- [et_pb_line_break_holder] -->        telefono: 'fas fa-phone',<!-- [et_pb_line_break_holder] -->        whatsapp: 'fab fa-whatsapp',<!-- [et_pb_line_break_holder] -->        direccion: 'fas fa-map-marker-alt',<!-- [et_pb_line_break_holder] -->        correo: 'fas fa-envelope'<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!contact || (typeof contact === 'object' && Object.keys(contact).length === 0)) {<!-- [et_pb_line_break_holder] -->        return ''; \/\/ Retorna una cadena vac\u00eda si no hay datos de contacto<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (typeof contact === 'object' && contact !== null) {<!-- [et_pb_line_break_holder] -->        contact = Object.entries(contact)<!-- [et_pb_line_break_holder] -->            .map(([key, value]) => `${key}:${value}`)<!-- [et_pb_line_break_holder] -->            .join('; ');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (typeof contact !== 'string' || contact.trim() === '') {<!-- [et_pb_line_break_holder] -->        return ''; \/\/ Retorna una cadena vac\u00eda si el contacto no es una cadena v\u00e1lida o est\u00e1 vac\u00edo<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const contactItems = contact.split('; ');<!-- [et_pb_line_break_holder] -->    return contactItems.map(item => {<!-- [et_pb_line_break_holder] -->        const [type, value] = item.split(':');<!-- [et_pb_line_break_holder] -->        const iconClass = iconMap[type] || 'fas fa-address-book';<!-- [et_pb_line_break_holder] -->        let href, title;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        switch(type) {<!-- [et_pb_line_break_holder] -->            case 'telefono':<!-- [et_pb_line_break_holder] -->                href = `tel:${value}`;<!-- [et_pb_line_break_holder] -->                title = 'Llamar';<!-- [et_pb_line_break_holder] -->                break;<!-- [et_pb_line_break_holder] -->            case 'whatsapp':<!-- [et_pb_line_break_holder] -->                href = `https:\/\/wa.me\/${value.replace(\/[^0-9]\/g, '')}`;<!-- [et_pb_line_break_holder] -->                title = 'Enviar mensaje de WhatsApp';<!-- [et_pb_line_break_holder] -->                break;<!-- [et_pb_line_break_holder] -->            case 'direccion':<!-- [et_pb_line_break_holder] -->                href = `https:\/\/www.google.com\/maps\/search\/?api=1&query=${encodeURIComponent(value)}`;<!-- [et_pb_line_break_holder] -->                title = 'Ver en Google Maps';<!-- [et_pb_line_break_holder] -->                break;<!-- [et_pb_line_break_holder] -->            case 'correo':<!-- [et_pb_line_break_holder] -->                href = `mailto:${value}`;<!-- [et_pb_line_break_holder] -->                title = 'Enviar correo electr\u00f3nico';<!-- [et_pb_line_break_holder] -->                break;<!-- [et_pb_line_break_holder] -->            default:<!-- [et_pb_line_break_holder] -->                href = '#';<!-- [et_pb_line_break_holder] -->                title = type;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return `<a href=\"${href}\" target=\"_blank\" title=\"${title}\"><i class=\"${iconClass}\"><\/i> ${value}<\/a>`;<!-- [et_pb_line_break_holder] -->    }).join('<!\u2013- [et_pb_br_holder] -\u2013>');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function adjustHeaderZIndex(zIndex) {<!-- [et_pb_line_break_holder] -->    const diviHeaders = [<!-- [et_pb_line_break_holder] -->        document.querySelector('header .et_builder_inner_content'),<!-- [et_pb_line_break_holder] -->        document.getElementById('main-header')<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    diviHeaders.forEach(header => {<!-- [et_pb_line_break_holder] -->        if (header) {<!-- [et_pb_line_break_holder] -->            header.style.zIndex = zIndex;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function showModal(business) {<!-- [et_pb_line_break_holder] -->    const modal = document.getElementById('businessModal');<!-- [et_pb_line_break_holder] -->    const modalContent = document.getElementById('modalContent');<!-- [et_pb_line_break_holder] -->    const contactInfo = renderContactInfo(business.contact);<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    modalContent.innerHTML = `<!-- [et_pb_line_break_holder] -->        <img decoding=\"async\" src=\"${business.image}\" alt=\"${business.name}\" class=\"modal-image\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h2 class=\"modal-title\">${business.name}<\/h2>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"modal-category\">Categor\u00eda > ${business.category.join(', ')}<\/pee><!-- [et_pb_line_break_holder] -->        ${business.googleReviewsLink ? `<!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"google-reviews\"><!-- [et_pb_line_break_holder] -->            <a href=\"${business.googleReviewsLink}\" target=\"_blank\" title=\"Ver rese\u00f1as en Google\"><!-- [et_pb_line_break_holder] -->                <img decoding=\"async\" src=\"https:\/\/soypaola.com\/directorio\/wp-content\/uploads\/sites\/4\/2025\/08\/google-reviews.png\" alt=\"Google Reviews\" class=\"google-reviews-icon\"><!-- [et_pb_line_break_holder] -->            <\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        ` : ''}<!-- [et_pb_line_break_holder] -->        <pee class=\"modal-description\">${business.fullDescription}<\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"modal-links\"><!-- [et_pb_line_break_holder] -->            ${business.website ? `<a href=\"${business.website}\" target=\"_blank\" title=\"Visitar sitio web\"><i class=\"fas fa-globe\"><\/i><\/a>` : ''}<!-- [et_pb_line_break_holder] -->            ${business.mapUrl ? `<a href=\"${business.mapUrl}\" target=\"_blank\" title=\"Ver en mapa\"><i class=\"fas fa-map-marker-alt\"><\/i><\/a>` : ''}<!-- [et_pb_line_break_holder] -->            ${renderSocialMediaIcons(business.social)}<!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        ${business.schedule ? `<!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"modal-schedule\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h3><i class=\"far fa-clock\"><\/i> Horario<\/h3>\n<p><!-- [et_pb_line_break_holder] -->            <pee>${business.schedule}<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        ` : ''}<!-- [et_pb_line_break_holder] -->        ${contactInfo ? `<!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"modal-contact\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<h3><i class=\"fas fa-address-book\"><\/i> Contacto<\/h3>\n<p><!-- [et_pb_line_break_holder] -->            ${contactInfo}<!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        ` : ''}<!-- [et_pb_line_break_holder] -->    `;<!-- [et_pb_line_break_holder] -->    modal.style.display = 'block';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    adjustHeaderZIndex('0');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->document.querySelector('.close').onclick = function() {<!-- [et_pb_line_break_holder] -->    document.getElementById('businessModal').style.display = 'none';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    adjustHeaderZIndex('0');<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->window.onclick = function(event) {<!-- [et_pb_line_break_holder] -->    if (event.target == document.getElementById('businessModal')) {<!-- [et_pb_line_break_holder] -->        document.getElementById('businessModal').style.display = 'none';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        adjustHeaderZIndex('0');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->document.addEventListener('keydown', function(event) {<!-- [et_pb_line_break_holder] -->    if (event.key === \"Escape\") {<!-- [et_pb_line_break_holder] -->        document.getElementById('businessModal').style.display = 'none';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        adjustHeaderZIndex('0');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->document.getElementById('search').addEventListener('input', function(e) {<!-- [et_pb_line_break_holder] -->    const searchTerm = e.target.value;<!-- [et_pb_line_break_holder] -->    currentPage = 1;<!-- [et_pb_line_break_holder] -->    renderBusinesses(currentPage, currentCategory, searchTerm);<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Funci\u00f3n para mostrar y ocultar el precargador<!-- [et_pb_line_break_holder] -->function showLoader() {<!-- [et_pb_line_break_holder] -->    document.getElementById('loader').style.display = 'flex';<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function hideLoader() {<!-- [et_pb_line_break_holder] -->    document.getElementById('loader').style.display = 'none';<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', function () {<!-- [et_pb_line_break_holder] -->    const searchInput = document.getElementById('search');<!-- [et_pb_line_break_holder] -->    const clearIcon = document.getElementById('clear-icon');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    searchInput.addEventListener('input', function () {<!-- [et_pb_line_break_holder] -->        clearIcon.style.display = this.value ? 'block' : 'none';<!-- [et_pb_line_break_holder] -->        currentPage = 1;<!-- [et_pb_line_break_holder] -->        renderBusinesses(currentPage, currentCategory, this.value);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    clearIcon.addEventListener('click', function () {<!-- [et_pb_line_break_holder] -->        searchInput.value = '';<!-- [et_pb_line_break_holder] -->        clearIcon.style.display = 'none';<!-- [et_pb_line_break_holder] -->        searchInput.focus();<!-- [et_pb_line_break_holder] -->        renderBusinesses(currentPage, currentCategory, '');<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    searchInput.addEventListener('keydown', function(event) {<!-- [et_pb_line_break_holder] -->        if (event.key === \"Escape\") {<!-- [et_pb_line_break_holder] -->            this.value = '';<!-- [et_pb_line_break_holder] -->            clearIcon.style.display = 'none';<!-- [et_pb_line_break_holder] -->            renderBusinesses(currentPage, currentCategory, '');<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->async function initializeDirectory() {<!-- [et_pb_line_break_holder] -->    showLoader();<!-- [et_pb_line_break_holder] -->    businesses = await fetchBusinessesFromGoogleSheets();<!-- [et_pb_line_break_holder] -->    hideLoader();<!-- [et_pb_line_break_holder] -->    if (businesses.length > 0) {<!-- [et_pb_line_break_holder] -->        renderCategories();<!-- [et_pb_line_break_holder] -->        renderSortOptions();<!-- [et_pb_line_break_holder] -->        renderBusinesses(currentPage, currentCategory, '', 'random');<!-- [et_pb_line_break_holder] -->        document.getElementById('sort-select').value = 'random'; <!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->        document.getElementById('business-grid').innerHTML = '<\/p>\n<div class=\"no-results\">No hay negocios que mostrar.<\/div>\n<p>';<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Llamar a la funci\u00f3n de inicializaci\u00f3n cuando se carga la p\u00e1gina<!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', initializeDirectory);<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Directorio Negocios &#8211; Soy Paola<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":3,"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":13,"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/pages\/7\/revisions\/13"}],"wp:attachment":[{"href":"https:\/\/soypaola.com\/directorio\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}