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);