var eventosEntontrados = new Array(); var sesionesEncontradas = new Array(); var MIN_LETRAS = 2; //var tablaEventosBusqueda = null; function buscaTexto(event) { var textoBuscado = $('#buscadorPrincipal').val(); if (textoBuscado.length > MIN_LETRAS) { eventosEntontrados = filtraObjetos(EventosBuscador, textoBuscado); // eventosEntontrados = findObject(EventosBuscador, textoBuscado); // sesionesEncontradas = findObject(SesionesBuscador, textoBuscado); } else { eventosEntontrados = new Array(); } if(eventosEntontrados.length > 0) { $('#resultadoBuscador').show(); } else { $('#resultadoBuscador').hide(); } var htmlEventos = ''; htmlEventos += getHtmlCabeceraBuscadorEventos(); htmlEventos += '
'; $('#contenedorBusqueda').html(htmlEventos); } function filtraObjetos (array, textoBusqueda) { var textoBusqPreparado = textoBuscar(textoBusqueda); var arrayVuelta = new Array(); for (var iCont=0; iCont < array.length; iCont++) { var obj = array[iCont]; var strObj = obj.cadenaBusqueda; var index = strObj.indexOf(textoBusqPreparado); if (index != -1) { arrayVuelta.push(array[iCont]); } } return arrayVuelta; } //function getHtmlCabeceraBuscadorEventos() //{ // var html = ''; // // html += ''; // html += ''; // html += ''; // html += ''; // html += ''; // html += ''; // html += ''; // html += ' '; // html += ''; // html += ' '; // html += ' '; // html += ''; // html += ''; // return html; //} // //function getContenidoElemento(elemento) //{ // var html = ''; // html += ''; // html += ' '; // html += ' '; // html += ' '; // html += '' + evento.litEvento + ''; // html += ' '; // html += ' '; // html += ' '; // html += ' '; // html += ' '; // html += ''; // return html; //} // //function putElementoBuscadorEventos(evento) //{ // tablaEventosBusqueda.fnAddData(getFilaEvento(datosEvento.evento)); //} /** * Contenido de una fila de la tabla de eventos * * @param evento * @returns {Array} */ function getFilaEvento(evento) { var fila = [ evento.idEmpresa, evento.idRecinto, "" + evento.idEvento + "", "" + evento.litEvento + "", evento.razonSocialPromotor, evento.activo ? "X" : "", evento.activo ? "" : "", "", "" ]; return fila; } /** * Localiza una cadane dentro del objeto * @param array * @param search * @returns {Array} */ function findObject (array, search) { var searchUpper = search.toUpperCase(); var arrayVuelta = new Array(); for (var iCont=0; iCont < array.length; iCont++) { var obj = array[iCont]; var strObj = objToString(obj); var index = strObj.indexOf(searchUpper); if (index != -1) { arrayVuelta.push(array[iCont]); // return true; } } return arrayVuelta; } /** * Permitiría transformar el objeto en texto en caso de que se tuvieran que realizar las busquedas en javascript * @param obj * @returns */ function objToString (obj) { var str = ''; for (var p in obj) { if (obj.hasOwnProperty(p)) { str += obj[p] + '::'; } } return str.toUpperCase(); }