window.onload = function() {
// Crear el nuevo elemento div
var nuevoDiv = document.createElement("div");
// Añadir contenido HTML al div
nuevoDiv.innerHTML = '
';
// Añadir un id al div
nuevoDiv.id = "chatGoleads";
// Obtener una referencia al elemento del cuerpo (body)
var body = document.body;
// Añadir el nuevo div al final del cuerpo
body.appendChild(nuevoDiv);
// Mostrar las opciones
var goleadsBan = 0;
document.getElementById("open-chat-goleads-options").addEventListener("click", function(){
if(goleadsBan){
if (esDispositivoMovil()) {
document.getElementById("open-chat-whatsapp").style.bottom = "10px";
}else{
document.getElementById("open-chat-whatsapp").style.bottom = "10px";
}
document.getElementById("open-chat-goleads").style.right = "10px";
goleadsBan = 0;
document.getElementById("img-options-goleads").src = "https://portal.goleads.ec/img/chat/chat-3.png";
document.getElementById("img-options-goleads").style.width = "100%";
}else{
document.getElementById("open-chat-goleads").style.right = "74px";
document.getElementById("open-chat-whatsapp").style.bottom = "74px";
goleadsBan = 1;
document.getElementById("img-options-goleads").src = "https://portal.goleads.ec/img/chat/close-icon.svg";
document.getElementById("img-options-goleads").style.width = "60%";
document.getElementById("img-options-goleads").style.outlineOffset = "-3px";
}
});
// Mostrar el chat
document.getElementById("open-chat-goleads").addEventListener("click", function(){
document.getElementById("open-chat-goleads").style.display = "none";
document.getElementById("iframe-chat-goleads").style.display = "block";
});
// Cerrar el chat
document.getElementById("close-iframe-goleads").addEventListener("click", function(){
document.getElementById("iframe-chat-goleads").style.display = "none";
document.getElementById("open-chat-goleads").style.display = "block";
});
function setCookie(cname, cvalue, exdays) {
const d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
let expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
let name = cname + "=";
let ca = document.cookie.split(";");
for(let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == " ") {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
if(getCookie("originWeb")==""){
if(document.referrer==""){
setCookie("originWeb", "página web", 1);
}else{
setCookie("originWeb", document.referrer, 1);
}
}
// Seleccione el iframe por su id
var iframe = document.getElementById("iframe-goleads");
// Cambia la URL del iframe
iframe.src = "https://portal.goleads.ec/chatbot/chat/64ed4358c40895115?origin="+encodeURIComponent(getCookie("originWeb"));
if (esDispositivoMovil()) {
// Mostrar el chat desde movil
document.getElementById("open-chat-goleads").addEventListener("click", function(){
document.getElementById("div-chat-goleads").style.bottom = "0";
document.getElementById("div-chat-goleads").style.left = "0";
document.getElementById("div-chat-goleads").style.right = "0";
});
document.getElementById("close-iframe-goleads").addEventListener("click", function(){
document.getElementById("div-chat-goleads").style.right = "20px";
});
document.getElementById("div-chat-goleads").style.bottom = "0";
document.getElementById("open-chat-goleads").style.bottom = "10px";
document.getElementById("open-chat-goleads-options").style.bottom = "10px";
document.getElementById("open-chat-whatsapp").style.bottom = "10px";
}else{
}
// Movimiento del botón
document.getElementById("img-options-goleads").style.outline = "2px solid #497ef8";
const imgChatGoleads = document.getElementById("img-options-goleads");
var imgSize = '6px';
let intervalId;
// Función para cambiar el estilo del botón
function cambiarEstilo() {
if(!goleadsBan){
imgChatGoleads.style.outlineOffset = imgSize;
imgSize = imgSize=='6px' ? '0px' : '6px';
}
}
// Iniciar el cambio de estilo cada 1000 milisegundos (1 segundo)
intervalId = setInterval(cambiarEstilo, 3000);
// Detener el cambio de estilo después de 5 segundos
setTimeout(() => {
//clearInterval(intervalId);
//setInterval(cambiarEstilo, 1000);
}, 3000);
// Función para detectar si se está ejecutando en un dispositivo móvil
function esDispositivoMovil() {
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
}
}