ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS ENVÍOS A TODO EL MUNDO - 3 CUOTAS SIN INTERÉS
Volver a Artistas
Banner de la categoría Eugenia Hernández

Eugenia Hernández

Ilustradora y comunicadora argentina. Su arte parte de la unión y fuerza de las mujeres, la naturaleza y los detalles que componen la cotidianidad. A través de la mezcla de colores y formas nos invita a pensar el presente de una forma honesta y por fuera de los cánones. Le encantan los perros salchichas y tal vez te la cruces muy dispersa paseando a la suya, que es su mejor compañía.

Productos de Eugenia Hernández

(function() { 'use strict'; // Verificar si el DOM ya está cargado function domReady(fn) { if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fn); } else { fn(); } } // Claves para localStorage const STORAGE_KEY = 'cordoba-modal-shown'; const STORAGE_KEY_NOT_CORDOBA = 'cordoba-modal-not-cordoba'; // Crear y mostrar el modal function mostrarModal() { // Verificar si ya se mostró el modal anteriormente if (localStorage.getItem(STORAGE_KEY) === 'true') { return; } // Evitar mostrar múltiples modales if (document.getElementById('cordoba-modal')) { return; } // Crear overlay const overlay = document.createElement('div'); overlay.id = 'cordoba-modal-overlay'; // Crear modal const modal = document.createElement('div'); modal.id = 'cordoba-modal'; // Botón de cerrar const closeBtn = document.createElement('button'); closeBtn.className = 'cordoba-modal-close'; closeBtn.innerHTML = '×'; // Contenido del modal - solo imagen const contenido = document.createElement('div'); const img = document.createElement('img'); img.src = 'https://d1a9qnv764bsoo.cloudfront.net/stores/004/014/914/rte/popup_navidad.png'; img.alt = 'Modal'; contenido.appendChild(img); // Función para cerrar el modal function cerrarModal() { localStorage.setItem(STORAGE_KEY, 'true'); overlay.classList.add('cordoba-modal-closing'); setTimeout(function() { if (overlay.parentNode) { overlay.parentNode.removeChild(overlay); } }, 300); } closeBtn.onclick = cerrarModal; overlay.onclick = function(e) { if (e.target === overlay) { cerrarModal(); } }; // Agregar estilos de animación si no existen if (!document.getElementById('cordoba-modal-styles')) { const styles = document.createElement('style'); styles.id = 'cordoba-modal-styles'; styles.textContent = ` @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } } @keyframes slideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes slideDown { from { transform: translateY(0); opacity: 1; } to { transform: translateY(30px); opacity: 0; } } #cordoba-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 999998; display: flex; align-items: center; justify-content: center; animation: fadeIn 0.3s ease-in; overflow: auto; padding: 20px; box-sizing: border-box; } #cordoba-modal-overlay.cordoba-modal-closing { animation: fadeOut 0.3s ease-in; } #cordoba-modal-overlay.cordoba-modal-closing #cordoba-modal { animation: slideDown 0.3s ease-out; } #cordoba-modal { background-color: transparent; border-radius: 12px; padding: 0; max-width: 550px; max-height: calc(100vh - 40px); width: 100%; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); position: relative; animation: slideUp 0.3s ease-out; z-index: 999999; margin: auto; min-height: 0; } #cordoba-modal img { max-width: 100%; height: auto; width: auto; display: block; border-radius: 12px; } .cordoba-modal-close { position: absolute; top: 15px; right: 15px; background: rgba(255, 255, 255, 0.9); border: none; border-radius: 50%; font-size: 28px; cursor: pointer; color: #333; line-height: 1; padding: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .cordoba-modal-close:hover { background: rgba(255, 255, 255, 1); color: #000; } @media (max-width: 768px) { #cordoba-modal-overlay { padding: 16px; } #cordoba-modal { max-width: 100%; max-height: calc(100vh - 32px); width: 100%; } #cordoba-modal img { max-width: 100%; width: auto; height: auto; border-radius: 12px; } } `; document.head.appendChild(styles); } // Ensamblar modal modal.appendChild(closeBtn); modal.appendChild(contenido); overlay.appendChild(modal); document.body.appendChild(overlay); // Guardar flag en localStorage cuando se muestra el modal localStorage.setItem(STORAGE_KEY, 'true'); // Cerrar con ESC const escHandler = function(e) { if (e.key === 'Escape') { cerrarModal(); document.removeEventListener('keydown', escHandler); } }; document.addEventListener('keydown', escHandler); } // Verificar ubicación y mostrar modal si corresponde function verificarUbicacion() { // Verificar si ya se mostró el modal anteriormente if (localStorage.getItem(STORAGE_KEY) === 'true') { return; } // Verificar si ya sabemos que NO es de Córdoba if (localStorage.getItem(STORAGE_KEY_NOT_CORDOBA) === 'true') { return; } // API Token de ipinfo.io (reemplazar con tu token si tienes uno) const API_TOKEN = ''; // Ejemplo: 'tu_token_aqui' // Construir URL con token si está disponible let url = 'https://ipinfo.io/json'; if (API_TOKEN) { url += '?token=' + API_TOKEN; } fetch(url) .then(function(response) { if (!response.ok) { throw new Error('Error en la respuesta de la API'); } return response.json(); }) .then(function(data) { // Verificar si es de Córdoba, Argentina // ipinfo.io devuelve 'region' para la provincia/estado y 'city' para la ciudad const regionLower = data.region ? data.region.toLowerCase() : ''; const cityLower = data.city ? data.city.toLowerCase() : ''; let esCordoba = false; if (regionLower) { esCordoba = regionLower.includes('córdoba') || regionLower.includes('cordoba'); } else if (cityLower) { esCordoba = cityLower.includes('córdoba') || cityLower.includes('cordoba'); } const esArgentina = data.country === 'AR'; const mostrar = esCordoba && esArgentina; if (mostrar) { mostrarModal(); } else { // Guardar flag si NO es de Córdoba para evitar futuras llamadas localStorage.setItem(STORAGE_KEY_NOT_CORDOBA, 'true'); } }) .catch(function(error) { // Silenciar errores para no afectar la experiencia del usuario console.warn('No se pudo verificar la ubicación:', error); }); } // Inicializar cuando el DOM esté listo domReady(function() { verificarUbicacion(); }); })();