'use strict'; const { Component } = require('inferno'); module.exports = class extends Component { render() { const { current, total, baseUrl, path, urlFor, prevTitle, nextTitle } = this.props; function getPageUrl(i) { return urlFor(i === 1 ? baseUrl : baseUrl + path + '/' + i + '/'); } function pagination(c, m) { const current = c; const last = m; const delta = 1; const left = current - delta; const right = current + delta + 1; const range = []; const elements = []; let l; for (let i = 1; i <= last; i++) { if (i === 1 || i === last || (i >= left && i < right)) { range.push(i); } } for (const i of range) { if (l) { if (i - l === 2) { elements.push(
  • {l + 1}
  • ); } else if (i - l !== 1) { elements.push(
  • ); } } elements.push(
  • {i}
  • ); l = i; } return elements; } return
    ; } };