Skip to content

Instantly share code, notes, and snippets.

View tandat2209's full-sized avatar
🏆

Tan Dat tandat2209

🏆
View GitHub Profile
const getInRangedValue = function(value, min, max) {
return value < min ? min : value > max ? max : value;
}
const pagination = function(current, visible, total) {
const middle = Math.ceil(visible / 2);
let startPage = current - middle + 1, endPage = startPage + visible;
startPage = getInRangedValue(startPage, 1, total - visible + 1);
endPage = getInRangedValue(endPage, visible, total);
let pages = [];
for(let i = startPage; i <= endPage && pages.length < visible; i++) {