pagination range

by Soviut

JavaScript

var min = 0;
var max = 10;
var current = 4;
var extra = 2;

var low = current - extra;
var high = current - 1 + extra + 2;

if (low < min) {
    high -= low - min;
}
if (high > max) {
    low += max - high;
}

low = Math.max(low, min);
high = Math.min(high, max);

var a = _.range(low, high);

console.log(a);