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: 157 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: 10 bytes, lines 16-17
16'); 17
17} 18 19 //----------------------------------------------------- 20 // Variables 21 //----------------------------------------------------- 22 const seccionCookie = document.querySelector('div.cookies-block'); 23 const nuevosScripts = document.querySelector('#nuevosScripts'); 24 25 // Funciones 26 27 /** 28 * Método que oculta la sección de Cookie para siempre 29 */ 30 function ocultarCookie() { 31 // Borra la sección de cookies en el HTML 32 if(seccionCookie != null){ 33 seccionCookie.remove(); 34 } 35 } 36 37 /** 38 * Método que marca las cookies como aceptadas 39 */ 40 function aceptarCookies() { 41 42 // Oculta el HTML de cookies 43 ocultarCookie(); 44 // Guarda que ha aceptado 45 localStorage.setItem('cookie', true); 46 // Tu codigo a ejecutar si aceptan las cookies 47 ejecutarSiAcepta(); 48 } 49 50 /** 51 * Método que marca las cookies como denegadas 52 */ 53 function denegarCookies() { 54 55 // Oculta el HTML de cookies 56 ocultarCookie(); 57 // Guarda que ha aceptado 58 localStorage.setItem('cookie', false); 59 } 60 61 function denegarCookiesConfiguracion() { 62 $('#modalConfigurarCookie').modal('hide'); 63 // Oculta el HTML de cookies 64 ocultarCookie(); 65 // Guarda que ha aceptado 66 localStorage.setItem('cookie', false); 67 } 68 69 /** 70 * Método que marca las cookies como denegadas desde la configuracion 71 */ 72 function aceptarCookiesConfiguracion() {; 73 $('#modalConfigurarCookie').modal('hide'); 74 // Oculta el HTML de cookies 75 ocultarCookie(); 76 // Guarda que ha aceptado 77 localStorage.setItem('cookie', true); 78 // Tu codigo a ejecutar si aceptan las cookies 79 ejecutarSiAcepta(); 80 } 81 82 /** 83 * Método que ejecuta tu código si aceptan las cookies 84 */ 85 function ejecutarSiAcepta() { 86 // Crea los <script>
87 urlsScriptsCookies.forEach((url) => { 88 const nuevoScript = document.createElement('script'); 89 nuevoScript.setAttribute('src', url); 90 nuevosScripts.appendChild(nuevoScript); 91 }); 92 // Lanza los códigos 93 contenidoScriptsCookies(); 94 } 95 96 /** 97 * Método que inicia la lógica 98 */ 99 function iniciar() { 100 // Comprueba si en el pasado el usuario ha marcado una opción 101 if (localStorage.getItem('cookie') !== null) { 102 if(localStorage.getItem('cookie') === 'true') { 103 // Aceptó 104 aceptarCookies(); 105 } else { 106 // No aceptó 107 denegarCookies(); 108 } 109 } 110 } 111 112 //----------------------------------------------------- 113 // Eventos 114 //----------------------------------------------------- 115 116 // cookieSi.addEventListener('click',aceptarCookies, false); 117 118 119 $(".cookies__boton--si").on('click', function(event){ 120 aceptarCookies(); 121 }); 122 123 $(".cookies__boton__no__principal").on('click', function(event){ 124 denegarCookies(); 125 }); 126 127 $(".cookies__boton--no-modal").on('click', function(event){ 128 denegarCookiesConfiguracion(); 129 }); 130 131 $(".cookies__boton--si-modal").on('click', function(event){ 132 aceptarCookiesConfiguracion(); 133 }); 134 135 136 137 return { 138 iniciar: iniciar 139 } 140} 141 142cookiesBanner().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.