Está en la página 1de 3

var firsttime = 0; var paginaactual = 1; var postporpagina = 60; var cantidadpaginas = 0; var cantidadposts = 0; var maxpaginas = 10; var

minpaginas = 5; var imgxdefecto = "http://s3.subirimagenes.com:81/imagen/previo/thump_7881114fav ic.png"; function showpageposts(json) { var entry, posttitle, posturl, postimg; var salida = ""; if(cantidadpaginas==0) { cantidadposts = parseInt(json.feed.openSearch$totalResults.$t); cantidadpaginas = parseInt(cantidadposts / postporpagina) + 1; } for (var i = 0; i < postporpagina; i++) { if (i == json.feed.entry.length) { break; } entry = json.feed.entry[i]; posttitle = entry.title.$t; for (var k = 0; k < entry.link.length; k++) { if (entry.link[k].rel == 'alternate') { posturl = entry.link[k].href; break; } } var s, a, b, c, d; postimg = imgxdefecto; // esta es la imagen por defecto que usaremos s a b c d = = = = = entry.content.$t; // leemos el cdigo HTML de la entrada s.indexOf("<img"); // buscamos la etiqueta IMG s.indexOf("src=\"",a); // buscamos el atributo SRC de esa etiqueta s.indexOf("\"",b+5); // buscamos el final del atributo SRC s.substr(b+5,c-b-5); // leemos el valor del atributo SRC

// si hay una etiqueta IMG ( a!=-1 ), y tiene un atributo SRC ( b!=-1 ) con un v alor ( d!="" ) if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) { // quiere decir que encontramos la URL de la primera imagen postimg = d; } salida += "<div class='paginaposts'>"; salida += "<a href='" + posturl + "' target='_blank'><img src='" + postimg + "' /></a>"; salida += "<h6><a href='" + posturl + "' target='_blank'>" + posttitle + "</ a></h6>"; salida += "</div>"; } document.getElementById("resultados").innerHTML = salida; paginacion(); } function paginacion() { contadorP = 0; salida = ""; if(paginaactual>1) { salida += "<a class='antesdespues' href='javascript:incluirscript(" + parseI nt(paginaactual-1) + ")'>anterior</a>";

} else { salida += "<span class='deshabilitado'>anterior</span>"; } if (cantidadpaginas<(maxpaginas+1)) { for (contadorP = 1; contadorP <= cantidadpaginas; contadorP++){ if (contadorP==paginaactual) { salida += "<span class='actual'>" + contadorP + "</span>"; } else { salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + con tadorP + "</a>"; } } } else if(cantidadpaginas>(maxpaginas-1)) { if(paginaactual<minpaginas) { for (contadorP=1; contadorP<(maxpaginas-2); contadorP++){ if (contadorP == paginaactual) { salida += "<span class='actual'>" + contadorP + "</span>"; } else { salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + co ntadorP + "</a>"; } } salida += " ... "; salida += "<a href='javascript:incluirscript(" + parseInt(cantidadpaginas-1 ) + ")'>" + parseInt(cantidadpaginas-1) + "</a>"; salida += "<a href='javascript:incluirscript(" + cantidadpaginas + ")'>" + cantidadpaginas + "</a>"; } else if(cantidadpaginas-(minpaginas-1)>paginaactual&&paginaactual>(minpagi nas-1)) { salida += "<a href='javascript:incluirscript(1)'>1</a>"; salida += "<a href='javascript:incluirscript(2)'>2</a>"; salida += " ... "; for (contadorP=paginaactual-2; contadorP<=paginaactual+2; contadorP++) { if (contadorP==paginaactual) { salida += "<span class='actual'>" + contadorP + "</span>"; } else { salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + c ontadorP + "</a>"; } } salida += " ... "; salida += "<a href='javascript:incluirscript(" + parseInt(cantidadpaginas1) + ")'>" + parseInt(cantidadpaginas-1) + "</a>"; salida += "<a href='javascript:incluirscript(" + cantidadpaginas + ")'>" + cantidadpaginas + "</a>"; } else { salida += "<a href='javascript:incluirscript(1)'>1</a>"; salida += "<a href='javascript:incluirscript(2)'>2</a>"; salida += " ... "; for (contadorP=cantidadpaginas-(minpaginas+1); contadorP<=cantidadpaginas; contadorP++) { if (contadorP==paginaactual) { salida += "<span class='actual'>" + contadorP + "</span>"; } else { salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + c ontadorP + "</a>"; } } } }

if (paginaactual<contadorP-1) { salida += "<a class='antesdespues' href='javascript:incluirscript(" + parseI nt(paginaactual+1) + ")'>siguiente</a>"; } else { salida += "<span class='deshabilitado'>siguiente</span>"; } document.getElementById("paginacion").innerHTML = salida; var iniciopagina = (paginaactual * postporpagina) - (postporpagina - 1); var finalpagina = paginaactual * postporpagina; var totales = "Total de entradas publicadas: " + cantidadposts + " - Mostrando entradas " + iniciopagina + " a " + finalpagina; document.getElementById("totales").innerHTML = totales; } function incluirscript(pagina) { if(firsttime==1) {removerscript();} document.getElementById("resultados").innerHTML = "<div id='loadingscript'>car gando ...</div>"; document.getElementById("paginacion").innerHTML = ""; document.getElementById("totales").innerHTML = ""; var iniciopagina = (pagina * postporpagina) - (postporpagina - 1); var archivo = "http://www.como-tu-quieras.com/feeds/posts/default?start-index= " + iniciopagina; archivo += "&max-results=" + postporpagina; archivo += "&orderby=published&alt=json-in-script&callback=showpageposts"; var nuevo = document.createElement('script'); nuevo.setAttribute('type', 'text/javascript'); nuevo.setAttribute('src', archivo); nuevo.setAttribute('id', 'TEMPORAL'); document.getElementsByTagName('head')[0].appendChild(nuevo); firsttime = 1; paginaactual = pagina; } function removerscript() { var el = document.getElementById("TEMPORAL"); var padre = el.parentNode; padre.removeChild(el); } onload=function() { incluirscript(1); }