PageSourceSearch

https://palermo-huila.gov.co/SiteAssets/Buscador/assets/js/app.js

js palermo-huila.gov.co collected 2026-10-02 00:05:42 UTC 2,508 bytes, 60 lines download raw bytes

1// Importar funciones desde archivos externos
2import { ConsultaBuscador } from '/SiteAssets/Buscador/assets/js/main.js';
3import { ConsultaNormatividad } from '/SiteAssets/Buscador/assets/js/normatividad.js';
4import { ConsultaNoticias} from '/SiteAssets/Buscador/assets/js/Noticias.js';
5import { mostrarResultadosModal } from '/SiteAssets/Buscador/assets/js/ui.js';
6
7// Obtener referencias a elementos del DOM
8const guardarBoton = document.getElementById('guardarBoton'); // Botón de guardar
9const campoDeBusqueda = document.getElementById('search'); // Campo de búsqueda
10
11// Agregar un event listener para el clic en el botón de guardar
12guardarBoton.addEventListener('click', async function(event) {
13  // Evitar que el formulario se envíe y la página se recargue
14  event.preventDefault();
15  
16  // Verificar si el campo de búsqueda tiene algún valor
17  if (campoDeBusqueda.value.length > 0) {
18      try {
19          // Consulta de Buscador
20          const resultadosBuscador = await ConsultaBuscador(campoDeBusqueda.value);
21
22          // Consulta de Normatividad
23          const resultadosNormatividad = await ConsultaNormatividad(campoDeBusqueda.value);
24			
25		  // Consulta de Noticias
26          const resultadosNoticias = await ConsultaNoticias(campoDeBusqueda.value);
27
28          // Objeto de resultados integrados
29          const resultadosIntegrados = {
30              buscador: resultadosBuscador,
31              normatividad: resultadosNormatividad,
32              noticias: resultadosNoticias,
33          };
34
35          // Mostrar resultados en el modal
36          mostrarResultadosModal(resultadosIntegrados);
37
38          // Actualizar el texto con la palabra buscada
39          const palabraBuscada = document.getElementById("palabraBuscada");
40          palabraBuscada.innerText = campoDeBusqueda.value;
41      } catch (error) {
42          // Manejar errores de consulta
43          console.error('Error en la consulta:', error);
44      }
45  } else {
46      // Mostrar mensaje de error si el campo de búsqueda está vacío
47      Toastify({
48          text: "Por favor, agrega una palabra",
49          duration: 3000,
50          close: true,
51          gravity: "top", // `top` or `bottom`
52          position: "right", // `left`, `center` or `right`
53          stopOnFocus: true, // Prevents dismissing of toast on hover
54          style: {
55              background: "#FF0000",
56          },
57          onClick: function(){}
58      }).showToast();
59  }
60});

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.