import { h, Component } from 'preact'; class WBPagination extends Component { renderVisiblePages(numPages, activePage, chunkSize, onPageChanged, getPageUrl) { let visible = {}; let begActChnk = activePage - Math.floor(chunkSize / 2); let endActChnk = activePage + Math.floor(chunkSize / 2) + 1; for (let i = Math.max(0, begActChnk); i < Math.min(numPages, endActChnk); i++) visible[i] = true; for (let i = 0; i < Math.min(numPages, chunkSize); i++) visible[i] = true; for (let i = Math.max(numPages - chunkSize, 0); i < numPages; i++) visible[i] = true; visible = Object.keys(visible).map(n => Number(n)); visible.sort((a, b) => (a - b)); let res = []; let prev = 0; res.push((