Índex de posts a adn-dna

// ------------------------------------------------ --- // // BLOGTOC ------------------------------------------ --------- // BlogToc crea una tabla de contenidos se puede hacer clic para // Blogger Blogs. // Utiliza el puesto feed JSON, y crear un ToC de la misma. // El ToC se puede ordenar por título o por fecha, tanto // ascendente y descendente, y se puede filtrar por // etiqueta. // ------------------------------------------------ --- // Autor: Beautiful Beta // Url: http://beautifulbeta.blogspot.com // Version: 2 // Fecha: 04/12/2007 // ------------ --------------------------------------- // Modificado por Aneesh // www.bloggerplugins. org // Fecha: 08.02.2011 // postTitle mundial matrices var = new Array (); // Conjunto de posttitles var postUrl = new Array (); // Conjunto de posturls var son posteriores = new Array (); // Conjunto de poste publicar fechas postSum var = new Array (); // Conjunto de postLabels enviar resúmenes var = new Array (); // Conjunto de etiquetas postales // variables globales var sortBy = "datenewest"; // Valor predeterminado para la clasificación ToC var tocLoaded = false; // True si la alimentación se lee y ToC se puede visualizar numCars var = 250; // Número de caracteres en la post resumen var posfiltro = ''; // Predeterminado valor de filtro var tocdiv = document.getElementById ("bp_toc"); // las var totalEntires contenedores toc = 0; // Entradas agarró hasta totalPosts ahora var = 0; // Número total de publicaciones en el blog. // Función principal función de devolución loadtoc (json) {function getPostData () {// esto funciona lee todos postdata del json-alimentación y la almacena en arreglos si ("entrada" en json.feed) {var NumEntries = json.feed .entry.length; totalEntires = totalEntires + NumEntries; . totalPosts = json.feed.openSearch $ totalResults $ t si (totalPosts> totalEntires) {var nextjsoncall = document.createElement ('script'); nextjsoncall.type = 'text / javascript'; startIndex = totalEntires + 1; nextjsoncall.setAttribute ("src", "? / alimenta / posts / Resumen puesta index =" + startIndex + "& max-results = 500 y alt = json-in-escritura y de devolución de llamada = loadtoc"); tocdiv.appendChild (nextjsoncall); } // Bucle principal se pone todas las entradas del feed for (var i = 0; i <NumEntries; i ++) {// obtener la entrada de la entrada de alimentación var = json.feed.entry [i]; // Obtener el posttitle partir de la entrada var posttitle = entry.title $ t.; . // Obtener la fecha de la entrada son posteriores var = entry.published $ t.substring (0,10); // Obtener el puesto url del posturl entrada var; for (var k = 0; k <entry.link.length; k ++) {if (entry.link [k] .rel == 'alternativo') {posturl = entry.link [k] .href; descanso; }} // ​​Obtener el contenido de correos desde la entrada // despojar todos html personajes, y reducirla a un resumen si ("contenido" en la entrada) {var postcontent = entry.content $ t;.} Else if ("Resumen "en la entrada) {var = postcontent entry.summary $ t;.} postcontent var demás =" "; // Quitarse marcas HTML var re = / <\ S [^>] *> / g; postcontent = postcontent.replace (re, ""); // Reducir postcontent a numchar personajes, y luego cortarlo en la última palabra en todo caso (postcontent.length> numCars) {postcontent = postcontent.substring (0, numCars); var quoteEnd = postcontent.lastIndexOf (""); postcontent = postcontent.substring (0, quoteEnd) + '...'; } // Obtener las etiquetas postales de la entrada var pll = ''; si ("categoría" en la entrada) {for (var k = 0; k <entry.category.length; k ++) {pll + = ' '+ entry.category [k] .term +' , '; } Var l = pll.lastIndexOf (','); if (! l = -1) {pll = pll.substring (0, l); }} // ​​Añadir los datos posteriores a la postTitle.push arrays (posttitle); postDate.push (son posteriores); postUrl.push (posturl); postSum.push (postcontent); postLabels.push (PLL); }} If (totalEntires == totalPosts) {tocLoaded = true; showToc ();}} // ​​fin de getPostData // Start of cuerpo de la función showtoc // obtener el número de entradas que se encuentran en la alimentación // NumEntries = json. feed.entry.length; // Obtener la postdata de las getPostData alimentación (); // Ordenar los sortPosts arrays (SortBy); tocLoaded = true; } // Filtrar y ordenar las funciones filterPosts función (filtro) {// Esta función cambia el filtro // y muestra la lista filtrada de mensajes // document.getElementById ("bp_toc"). ScrollTop = document.getElementById ("bp_toc") .offsetTop ;; posfiltro = filtro; displayToc (posfiltro); } // AllPosts función filterPosts end () {// Esta función restablece el filtro // y muestra todos los mensajes posfiltro = ''; displayToc (posfiltro); } // sortPosts función allPosts finales (sortBy) {// Esta función es un // burbuja especie de rutina simple que ordena los mensajes funcionan swapPosts (x, y) {// Swaps 2 toc-entradas mediante el canje de todos los elementos de la matriz var temp = postTitle [x]; postTitle [x] = postTitle [y]; postTitle [y] = temp; temp var = son posteriores [x]; son posteriores [x] = son posteriores [y]; son posteriores [y] = temp; temp var = postUrl [x]; postUrl [x] = postUrl [y]; postUrl [y] = temp; temp var = postSum [x]; postSum [x] = postSum [y]; postSum [y] = temp; temp var = postLabels [x]; postLabels [x] = postLabels [y]; postLabels [y] = temp; } // swapPosts finales para (var i = 0; i <postTitle.length-1; i ++) {for (var j = i + 1; jpostTitle [j]) {swapPosts (i, j); }} If (sortBy == "titledesc") {if (postTitle [i] <postTitle [j]) {swapPosts (i, j); }} If (sortBy == "dateoldest") {if (son posteriores [i]> son posteriores [j]) {swapPosts (i, j); }} If (sortBy == "datenewest") {if (son posteriores [i] <son posteriores [j]) {swapPosts (i, j); }}}}} // SortPosts finales // mostrar la displayToc función toc (filtro) {// esta función crea una tabla de tres columnas y la añade a la pantalla de numDisplayed var = 0; var tocTable = ''; «TÍTULO POSTE 'var = tocHead1; tocTool1 var = 'Haga Click para ordenar por título'; var tocHead2 = 'fecha'; tocTool2 var = 'Haga Click para ordenar por fecha "; var tocHead3 = 'Labels'; var tocTool3 = ''; si (sortBy == "titleasc") {tocTool1 + = '(descendente)'; tocTool2 + = '(las más nuevas primero)'; } If (sortBy == "titledesc") {tocTool1 + = '(ascendente)'; tocTool2 + = '(las más nuevas primero)'; } If (sortBy == "dateoldest") {tocTool1 + = '(ascendente)'; tocTool2 + = '(las más nuevas primero)'; } If (sortBy == "datenewest") {tocTool1 + = '(ascendente)'; tocTool2 + = '(la más antigua primero)'; } If (posfiltro = '!') {TocTool3 = 'Haga clic para mostrar todos los mensajes; } TocTable + = ''; tocTable + = ''; tocTable + = ''; tocTable + = ''; tocTable + = ''; tocTable + = ''; for (var i = 0; i <postTitle.length; i ++) {if (filtro == '') {tocTable + = ''; numDisplayed ++; } Else {z = postLabels [i] .lastIndexOf (filtro); if (! z = -1) {tocTable + = ''; numDisplayed ++; }}} TocTable + = '
'; tocTable + = ' '+ tocHead1 +' '; tocTable + = ''; tocTable + = ' '+ tocHead2 +' '; tocTable + = ''; tocTable + = ' '+ tocHead3 +' '; tocTable + = '
'+ PostTitle [i] +''+ Son posteriores [i] +''+ PostLabels [i] +'
'+ PostTitle [i] +''+ Son posteriores [i] +''+ PostLabels [i] +'
'; si (numDisplayed == postTitle.length) {var tocNote = ' Viendo todos 'postTitle.length +' Mensajes + '; } Else {var tocNote = ' Viendo '+ numDisplayed +' posts etiquetados \ ''; tocNote + = posfiltro + '\' de '+ postTitle.length +' total de mensajes '; } Tocdiv.innerHTML = tocNote + tocTable; } // Fin de displayToc función toggleTitleSort () {if (sortBy == "titleasc") {sortBy = "titledesc"; } Else {sortBy = "titleasc"; } sortPosts (SortBy); displayToc (posfiltro); } // Fin función toggleTitleSort toggleDateSort () {if (sortBy == "datenewest") {sortBy = "dateoldest"; } Else {sortBy = "datenewest"; } sortPosts (SortBy); displayToc (posfiltro); } // Fin función toggleTitleSort showToc () {if (tocLoaded) {displayToc (posfiltro); var toclink = document.getElementById ("toclink"); } Else {alert ("Espera ... TOC está cargando"); }} Function hideToc () {var tocdiv = document.getElementById ("toc"); tocdiv.innerHTML = ''; var toclink = document.getElementById ("toclink"); toclink.innerHTML = ' Â »Mostrar tabla de contenido "; }