const WPAPI = require( 'wpapi' ); export default { init() { // JavaScript to be fired on the home page let pb = new WPAPI({ endpoint: 'http://pressbooks.dev/wp-json' }); pb.books = pb.registerRoute( 'pressbooks/v2', '/books/' ); const total = parseInt($('.navigation').attr('data-total')); $('.latest-books .navigation .next, .latest-books .navigation .previous').live('click', (event) => { event.preventDefault(); const page = parseInt($(event.currentTarget).attr('data-page')); pb.books().perPage(3).page(page).then(function(data) { let books = '', nav = ''; data.forEach((book) => { books = books + `
Fiction ${book.metadata.name} About this book →
`; }); $('.books').html(books); if (page > 1 && page < total) { nav = nav + ` `; } else if (page > 1 && page === total) { nav = nav + ``; } else { nav = nav + ``; } $('.latest-books .navigation').html(nav); }).catch(function(err) { console.error(err); // eslint-disable-line }); }); }, finalize() { // JavaScript to be fired on the home page, after the init JS }, };