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.