1let cookiesBanner = () => { 2 //====================================================================== 3 // COOKIES 4 //====================================================================== 5 6 //----------------------------------------------------- 7 // Configuración 8 //----------------------------------------------------- 9 var urlCookie = []; 10 const urlsScriptsCookies = urlCookie; 11 12 function contenidoScriptsCookies () { 13
vendor: 145 bytes, lines 13-16
13window.dataLayer = window.dataLayer || []; 14 function gtag(){dataLayer.push(arguments);} 15 gtag('js', new Date()); 16 gtag('config', '
16G-TCGN8TGREE
vendor: 6 bytes, lines 16-17
16'); 17
17} 18 19 //----------------------------------------------------- 20 // Variables 21 //----------------------------------------------------- 22 const seccionCookie = document.querySelector('div.cookies-block'); 23 24 const nuevosScripts = document.querySelector('#nuevosScripts'); 25 26 // Funciones 27 28 /** 29 * Método que oculta la sección de Cookie para siempre 30 */ 31 function ocultarCookie() { 32 // Borra la sección de cookies en el HTML 33 seccionCookie.remove(); 34 } 35 36 /** 37 * Método que marca las cookies como aceptadas 38 */ 39 function aceptarCookies() { 40 41 // Oculta el HTML de cookies 42 ocultarCookie(); 43 // Guarda que ha aceptado 44 localStorage.setItem('cookie', true); 45 // Tu codigo a ejecutar si aceptan las cookies 46 ejecutarSiAcepta(); 47 } 48 49 /** 50 * Método que marca las cookies como denegadas 51 */ 52 function denegarCookies() { 53 54 // Oculta el HTML de cookies 55 ocultarCookie(); 56 // Guarda que ha aceptado 57 localStorage.setItem('cookie', false); 58 } 59 60 function denegarCookiesConfiguracion() { 61 $('#modalConfigurarCookie').modal('hide'); 62 // Oculta el HTML de cookies 63 ocultarCookie(); 64 // Guarda que ha aceptado 65 localStorage.setItem('cookie', false); 66} 67 68 /** 69 * Método que marca las cookies como denegadas desde la configuracion 70 */ 71 function aceptarCookiesConfiguracion() {; 72 $('#modalConfigurarCookie').modal('hide'); 73 // Oculta el HTML de cookies 74 ocultarCookie(); 75 // Guarda que ha aceptado 76 localStorage.setItem('cookie', true); 77 // Tu codigo a ejecutar si aceptan las cookies 78 ejecutarSiAcepta(); 79 } 80 81 /** 82 * Método que ejecuta tu código si aceptan las cookies 83 */ 84 function ejecutarSiAcepta() { 85 // Crea los <script>
86 urlsScriptsCookies.forEach((url) => { 87 const nuevoScript = document.createElement('script'); 88 nuevoScript.setAttribute('src', url); 89 nuevosScripts.appendChild(nuevoScript); 90 }); 91 // Lanza los códigos 92 contenidoScriptsCookies(); 93 } 94 95 /** 96 * Método que inicia la lógica 97 */ 98 function iniciar() { 99 // Comprueba si en el pasado el usuario ha marcado una opción 100 if (localStorage.getItem('cookie') !== null) { 101 if(localStorage.getItem('cookie') === 'true') { 102 // Aceptó 103 aceptarCookies(); 104 } else { 105 // No aceptó 106 denegarCookies(); 107 } 108 } 109 } 110 111 //----------------------------------------------------- 112 // Eventos 113 //----------------------------------------------------- 114 115 // cookieSi.addEventListener('click',aceptarCookies, false); 116 117 $(".cookies__boton--si").on('click', function(event){ 118 aceptarCookies(); 119 }); 120 121 $(".cookies__boton__no__principal").on('click', function(event){ 122 denegarCookies(); 123 }); 124 125 $(".cookies__boton--no-modal").on('click', function(event){ 126 denegarCookiesConfiguracion(); 127 }); 128 129 $(".cookies__boton--si-modal").on('click', function(event){ 130 aceptarCookiesConfiguracion(); 131 }); 132 133 134 135 return { 136 iniciar: iniciar 137 } 138} 139 140cookiesBanner().iniciar();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.