Last active
June 30, 2022 21:00
-
-
Save mavuriel/d3295aad37a1a7bdb1929782a52a6dcd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function GenerarPaginacion(cantidadTotalRegistros){ | |
const limiteRegistros = 10 | |
const cantidadPaginas = Math.ceil(cantidadTotalRegistros / limiteRegistros) | |
// sessionStorage.setItem( 'cantidadPaginas', cantidadPaginas ) | |
let objPaginacion = {} | |
for(let i = 0; i < cantidadPaginas; i++){ | |
let paginaNormal = i + 1 | |
let ultimaPagina = cantidadPaginas - 1 | |
let registrosPagina = paginaNormal * limiteRegistros | |
const esUltimaPagina = i === ultimaPagina | |
let inicial = registrosPagina - limiteRegistros | |
let final = esUltimaPagina | |
? Number(cantidadTotalRegistros) | |
: paginaNormal * limiteRegistros | |
/*if(esUltimaPagina){ | |
const diferenciaRegistros = final - inicial | |
const sonDiezRegistros = diferenciaRegistros >= limiteRegistros | |
const faltaRegistros = limiteRegistros - diferenciaRegistros | |
inicial = sonDiezRegistros ? inicial : inicial - faltaRegistros | |
}*/ | |
let pagina = `${i+1}` | |
let obj = {} | |
obj[pagina] = {inicio: inicial, fin: final} | |
Object.assign(objPaginacion,obj) | |
} | |
return objPaginacion | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment