Contáctanos

Estamos aquí para atenderte. Reserva tu mesa o envíanos un mensaje.

Contáctanos

Estamos para Atenderte

Envíanos un mensaje, llámanos o visítanos. Nuestro equipo está listo para brindarte la mejor experiencia gastronómica.

Dirección

24 de Mayo y Azuay, Loja, Ecuador, 110102

Ver en el mapa

Teléfono

096 348 7768

Llamar ahora

Horario de Atención

  • Lunes a Sábado: 11:00 AM - 4:00 PM
  • 6:00 PM - 11:00 PM
  • Domingos: 10:00 AM - 5:00 PM

¿Prefieres WhatsApp?

Chatea con nosotros para reservas o consultas

Chatear por WhatsApp

Nuestra Ubicación

Envíanos un Mensaje

return new Promise((resolve, reject) => { // si ya está if (window.google && window.google.translate && window.googleTranslateLoaded) { resolve(); return; } // crear callback global esperado por google window.googleTranslateElementInit = function() { try { new google.translate.TranslateElement({ pageLanguage: defaultSrcLang, autoDisplay: false }, "google_translate_element"); window.googleTranslateLoaded = true; resolve(); } catch (err) { reject(err); } }; const s = document.createElement("script"); s.src = "//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"; s.async = true; s.defer = true; s.onerror = (e) => reject(e); document.head.appendChild(s); }); } /* --- inicializar: si hay preferencia guardada, fijar cookie antes de cargar --- */ async function initTranslator() { try { cleanPreviousGoogle(); // Si el usuario guardó idioma en localStorage, aplicar cookie googtrans const pref = localStorage.getItem("preferred_lang"); // ej: "en" o "es" if (pref && pref !== defaultSrcLang) { // formato cookie: /SOURCE/TARGET -> ej: /es/en setCookie("googtrans", "/" + defaultSrcLang + "/" + pref, 365, cookieDomain); setCookie("googtrans", "/" + defaultSrcLang + "/" + pref, 365); // set sin domain también para compatibilidad } else { // borrar cookie si es default setCookie("googtrans", "/" + defaultSrcLang + "/" + defaultSrcLang, -1, cookieDomain); setCookie("googtrans", "/" + defaultSrcLang + "/" + defaultSrcLang, -1); } await loadAndInitTranslate(); // Si hay preferencia, forzar refresco visual inmediato (algunas veces el widget aplica sin recarga) const prefAfter = localStorage.getItem("preferred_lang"); if (prefAfter && prefAfter !== defaultSrcLang) { // Intentamos disparar el cambio con el select si ya existe const sel = document.querySelector("select.goog-te-combo"); if (sel) { sel.value = prefAfter; sel.dispatchEvent(new Event("change")); } else { // Si no hay select, recargar la página para que Google aplique la cookie (fallback) // pero solo si no estamos en proceso de navegación SPA // Nota: recarga solo si no venimos de una recarga inmediata (evitar loop) if (!sessionStorage.getItem("gt_reloaded")) { sessionStorage.setItem("gt_reloaded", "1"); location.reload(); } else { sessionStorage.removeItem("gt_reloaded"); } } } } catch (err) { console.error("Translator init error:", err); } } /* --- función pública para cambiar idioma --- */ function changeLang(lang) { if (!lang) return; localStorage.setItem("preferred_lang", lang); // ajustar cookie para dominio setCookie("googtrans", "/" + defaultSrcLang + "/" + lang, 365, cookieDomain); setCookie("googtrans", "/" + defaultSrcLang + "/" + lang, 365); // limpiamos y recargamos el traductor (si funciona sin reload) cleanPreviousGoogle(); // Intentamos aplicar sin recargar (mejor UX) loadAndInitTranslate().then(() => { const sel = document.querySelector("select.goog-te-combo"); if (sel) { sel.value = lang; sel.dispatchEvent(new Event("change")); } else { // fallback: recargar una vez para que cookie tome efecto en producción location.reload(); } }).catch(() => { // en caso de error forzamos recarga location.reload(); }); } /* --- Exponer globalmente el cambio para tus botones del header --- */ window.changeLang = changeLang; /* --- iniciar al cargar --- */ window.addEventListener("load", initTranslator);