document.write("
"); var casillaTXT; var bP_Products; var bP_num_Products; var bP_print = ""; var bP_xhttp = new XMLHttpRequest(); var bP_forInitial; var bP_forFinal; var bP_fin; var class_element; var posicion = []; function bP_buscar(casillaReal) {//cerrar buscador si el campo esta vacio. if(casillaReal.value == ""){//cerrar bP_ocultar(); } else{//buscar bP_forInitial = 0; bP_forFinal = 10; bP_print = ""; //bP_xhttp.abort(); bP_fin = false; bP_buscarNext(casillaReal); } } function bP_buscarNext(casillaReal) { casilla = bP_mostrar(casillaReal); casillaTXT = casilla; var apikey=""; bP_xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200 ) { if(this.responseText != "" && this.responseText != "null"){//Siempre que tengamos resultado //bP_Products = JSON.parse(this.responseText); bP_Products = this.responseText.split("||"); bP_printProduct(); var bP_num = bP_Products.length; bP_s = ""; if(bP_num>1){bP_s ="s";} if(bP_num>=100){bP_num = "+100";} var class_element = document.getElementsByClassName("bP_info"); for (var i = 0; i < class_element.length; i++) {class_element[i].value = bP_num +" Resultado"+bP_s+": "+palabras;} //document.getElementsByClassName("bP_resultados").innerHTML = this.responseText + "
"; } else{ class_element = document.getElementsByClassName("bP_info"); for (var i = 0; i < class_element.length; i++) {class_element[i].value = "0 Resultados: "+palabras;} class_element = document.getElementsByClassName("bP_resultados"); for (var i = 0; i < class_element.length; i++) {class_element[i].innerHTML = "";} } } }; palabras = casilla.value; class_element = document.getElementsByClassName("bP_info"); for (var i = 0; i < class_element.length; i++) {class_element[i].value = "Buscando: "+palabras;} if (palabras.length>2) { palabrasurl = encodeURI(palabras); bP_xhttp.open("GET", "https://buscaprod.com/api/?r=es/busca/gauus_es/"+palabrasurl, true); bP_xhttp.send(); } else { class_element = document.getElementsByClassName("bP_resultados"); for (var i = 0; i < class_element.length; i++) {class_element[i].innerHTML ="";} } } function bP_mostrar(casilla) { // Mostrar el buscador class_element = document.getElementsByClassName("bP_buscaprod"); for (var i = 0; i < class_element.length; i++) {class_element[i].style.display="block";} // si la casilla es la de por defecto (undefined), // ...mostrarla y ponerle foco (desactivada por def) if (casilla==undefined) { class_element = document.getElementsByClassName("bP_casilla"); for (var i = 0; i < class_element.length; i++) {class_element[i].style.display='inline-block';} //casilla.focus(); } else { class_element = document.getElementsByClassName("bP_casilla"); for (var i = 0; i < class_element.length; i++) {class_element[i].style.display='none';} class_element = document.getElementsByClassName("bP_info"); for (var i = 0; i < class_element.length; i++) {class_element[i].style.display='inline-block';} } // Devolver el objeto de la casilla funcional return casilla; } function bP_ocultar() { class_element = document.getElementsByClassName("bP_buscaprod"); for (var i = 0; i < class_element.length; i++) {class_element[i].style.display="none";} } function bP_focus() { casillaTXT.focus(); console.log("focus"); } function bP_printProduct(){//imprimiremos de 10 en 10 if(bP_Products.length < bP_forFinal){bP_forFinal=bP_Products.length;bP_fin = true;} for (i = bP_forInitial; i < bP_forFinal; i++) { bP_print += bP_Products[i]; } class_element = document.getElementsByClassName("bP_resultados"); for (var i = 0; i < class_element.length; i++) {class_element[i].innerHTML = bP_print+"
";} bP_forInitial += 10; bP_forFinal += 10; //Si continua viendose el delimitador imprimir 10 mas. class_element = document.getElementsByClassName("id_bPfinalVisible"); for (var i = 0; i < class_element.length; i++) {posicion[i] = class_element[i].getBoundingClientRect();} //var posicion = elemento.getBoundingClientRect(); for (var i = 0; i < posicion.length; i++) { if(bP_Products != null && bP_Products != undefined && !bP_fin && posicion[i].top < window.innerHeight){ bP_printProduct(); //Como hemos modificado 2 hay que volver a calcular la posiciĆ³n class_element = document.getElementsByClassName("id_bPfinalVisible"); for (var i = 0; i < class_element.length; i++) {posicion[i] = class_element[i].getBoundingClientRect();} } } } window.addEventListener("scroll", function(){ class_element = document.getElementsByClassName("id_bPfinalVisible"); for (var i = 0; i < class_element.length; i++) {posicion[i] = class_element[i].getBoundingClientRect();} for (var i = 0; i < posicion.length; i++) { if(bP_Products != null && bP_Products != undefined && !bP_fin && posicion[i].top < window.innerHeight){ bP_printProduct(); //Como hemos modificado 2 hay que volver a calcular la posiciĆ³n class_element = document.getElementsByClassName("id_bPfinalVisible"); for (var i = 0; i < class_element.length; i++) {posicion[i] = class_element[i].getBoundingClientRect();} } } }, false);