getPages() {
this.pager = [];
if (this.totalOffset <= 10) {
for (let i = 0; i < this.totalOffset; i++) {
this.pager.push(i + 1);
}
return;
}
if (this.offset <= 5 && this.offset >= 1) {
for (let i = 0; i < 8; i++) {
this.pager.push(i + 1);
}
this.pager.push('...');
this.pager.push(this.totalOffset);
return;
}
if (this.offset <= this.totalOffset && this.offset >= this.totalOffset - 4) {
this.pager.push(1);
this.pager.push('...');
for (let i = this.totalOffset - 7; i <= this.totalOffset; i++) {
this.pager.push(i);
}
return;
}
this.pager.push(1);
this.pager.push('...');
for (let i = this.offset - 3; i <= this.offset + 3; i++) {
this.pager.push(i);
}
this.pager.push('...');
this.pager.push(this.totalOffset);
},