Política de cookies con un simple javascript

Según la normativa en España, si se usan cookies en una web hay que poner el típico aviso legal si no quieres que te metan un paquete. Para poder implementarlo en los proyectos en plan rápido me he montado un js externo que muestra la capita con el aviso y la posibilidad de aceptar o ver el texto legal completo. Lo que hace es comprobar si existe una cookie de javascript para mostrarla o no. El código del js sería el siguiente:

$(function(){
	if(Cookies.get("politicaCookies").length === 0){
		Cookies.show();		
	}
});

var Cookies = {
	set:function(name, value, days){
		if (days) {
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = "; expires=" + date.toGMTString();
		}
		else var expires = "";
		document.cookie = name + "=" + value + expires + "; path=/";
	},
	get:function(c_name){
		if (document.cookie.length > 0) {
			c_start = document.cookie.indexOf(c_name + "=");
			if (c_start != -1) {
				c_start = c_start + c_name.length + 1;
				c_end = document.cookie.indexOf(";", c_start);
				if (c_end == -1) {
					c_end = document.cookie.length;
				}
				return unescape(document.cookie.substring(c_start, c_end));
			}
		}
		return "";
	},
	show:function(){
		capa = '<div id="politicaCookies" style="-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 3px solid #057905; bottom: 25px; height: 200px; position: fixed; right: 25px; width: 500px; z-index: 99999999; background-color:#fff; padding:10px;"> \
<h3 style="color:#057905; border-bottom:2px solid #057905;padding-bottom:5px;">Información sobre Cookies en ertomy.es</h3> \
<p style="padding-top:5px; width: 489px; height:125px;" class="txt_destacado"> \
Con el fin de ofrecerle una experiencia de navegación adaptada a sus necesidades, y optimizar el rendimiento de ertomy.es, le informamos de que esta web utiliza cookies. Ertomy hace un uso completamente responsable y nada intrusivo de las cookies, y dado que nos preocupa su privacidad, queremos informarle sobre el uso que hacemos de ellas y las opciones que tiene a su disposición como usuario para gestionarlas. \
</p> \
<a style="text-decoration: none;" title="Continuar navegando" href="#" onclick="Cookies.aceptar();">Continuar navegando</a> \
<a style="text-decoration: none;" title="Ver política de cookies" href="legal.html">Ver política de cookies</a> \
</div>';
		$('body').append(capa);
	},
	aceptar:function(){
		Cookies.set('politicaCookies', true, 100);	
		$('#politicaCookies').remove();
	}
};
Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.