Skip to content

Instantly share code, notes, and snippets.

@Villanuevand
Created June 19, 2015 14:33
Show Gist options
  • Save Villanuevand/ed04ac141dff05191cc3 to your computer and use it in GitHub Desktop.
Save Villanuevand/ed04ac141dff05191cc3 to your computer and use it in GitHub Desktop.
Verifica que exista una Cookie activa, y dispara un evento al detectarla.
/*
Script.JS
Cookie
- Nombre: _CookieTMP_Homepage_
- Valor: homepage_active
Importante cambiar el valor de la variable 'homepage' para realizar el debugin
del script.
*/
document.addEventListener("DOMContentLoaded", load, false);
function load() {
var homepage = 'DIRECCION URL';
var cookieEncontrada, cookieBuscada;
if (location.href == homepage) // Verifica coincidencia entre la direccion de la URL actual con la que se quiere comparar.
{
var allCookies = document.cookie.split(';'); // Usando la funcion Split se crea un arreglo con los valores de las cookies,
for (i in allCookies) {
cookieBuscada = allCookies[i].search('_CookieTMP_Homepage_') // Busca el Nombre de la cookie dentro de un arreglo con los valores de las mismas.
if (cookieBuscada > -1) {
cookieEncontrada = true;
break;
}
};
if (!cookieEncontrada) // Si la cookie no existe, muestra lo que se desea mostrar.
{ // Accion a realizar no consigue la cookie
var cortina = document.getElementById('cortina');
cortina.style.display = 'block';
var fecha = new Date(); // creacion de una nueva fecha para usarse como tiempo de expiración de la cookie.
fecha.setTime(fecha.getTime() + 10 * 60000); // Estableciendo una fecha de caducidad de la cookie, en 10 min.
var expira = 'expire=' + fecha.toUTCString() + ';';
document.cookie = "_CookieTMP_Homepage_=homepage_active;" + expira; //Crea una nueva cookie con los valores, requeridos.
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment