PageSourceSearch

https://codechoco.gov.co/mod/Bloques/js/bloqueCookieUser.js?nxcache=1596566587

js codechoco.gov.co collected 2026-09-28 10:33:38 UTC 4,299 bytes, 142 lines download raw bytes

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.