var googletag_existe,opciones_ads_gdpr,dominio_qn,expira_cookie; document.addEventListener("DOMContentLoaded", function () { googletag_existe = (typeof googletag != "undefined") ? true : false; opciones_ads_gdpr = ['personalizedAds', 'unpersonalizedAds', 'payForContent', 'noAds']; dominio_qn = window.location.hostname.replace(/[a-z0-9_\-]+/,''); expira_cookie = 20*365; //20 años //Obtenemos las cookies que necesitamos var consentimiento = Cookies.get("cookie_consentimiento", {domain: dominio_qn }); var google_ad = Cookies.get("pubads", { domain: dominio_qn }); var link_qn_gdpr = window.location.protocol+"//"+window.location.hostname; //Si nos faltan alguna de estas dos cookies, procedemos if ( typeof consentimiento == "undefined" || (typeof google_ad == "undefined" && googletag_existe==true ) ) { //Creamos el contenedor del formulario var gdpr_contenedor = document.createElement("div"); gdpr_contenedor.className = "contenedor_gdpr"; //Creamos el contenedor del formulario gdpr_contenedor.innerHTML = '
' + '
' + '
' + '

Este sitio web utiliza cookies propias y de terceros para optimizar su navegación y anuncios. Política de Uso

' + '
' + '
' + '' + '
' + '
' + '
'; //Lo unimos al DOM y cargamos los anuncios document.body.appendChild(gdpr_contenedor); googleAds(0); } else { //Tengo las cookies necesarias, gestiono los anuncios var indice_valor_gdpr; var google_ad_index = opciones_ads_gdpr.find(function(value, index) { if( value == google_ad ) { indice_valor_gdpr = index; return true; } return false; }); googleAds(indice_valor_gdpr); } }); function gestionar_respuesta_gdpr () { escribir_cookies_gdpr(0); $(".contenedor_gdpr").remove(); } // Funciones generales function escribir_cookies_gdpr (opcion_gdpr) { //Si el cookie de consentimiento no existe, lo escribimos if( typeof consentimiento == "undefined" ) { var hoy = new Date(); Cookies.set('cookie_consentimiento', hoy.toISOString(), { expires: expira_cookie, domain: dominio_qn }); } //Si existe el objeto de google, escribimos la cookie de google if(typeof opcion_gdpr != "undefined") { if (googletag_existe) { //Si no quiere ver anuncios, la cookie solo durará la sesión activa, de lo contrario lo dejamos por mucho tiempo Cookies.set('pubads', opciones_ads_gdpr[opcion_gdpr], (parseInt(opcion_gdpr,10)==3)? {domain: dominio_qn} : { expires: expira_cookie, domain: dominio_qn }); } } } // Función para gestionar los anuncios function googleAds(opcion) { contador = 0; opcion = parseInt(opcion,10); //Si fue alguna de las primeras dos opciones, podemos mostrar if(opcion == 1 || opcion ==0) { var intervalo_gdpr = setInterval(function(){ if(contador>4) { clearInterval(intervalo_gdpr); } if(googletag_existe && googletag.pubadsReady) { try{ googletag.pubads().setRequestNonPersonalizedAds(opcion); googletag.pubads().refresh(); clearInterval(intervalo_gdpr); } catch(e){} } contador ++; }, 500); } }