import getTranslations from '../i18n/showEnnoblementsPopup'; import { generatePaginationItems, getContainerStyles, } from '../utils/pagination'; import showPopup from '../utils/showPopup'; import { formatDate } from '../utils/date'; import * as twutils from '../utils/tribalwars'; const PAGINATION_CONTAINER_ID = 'ennoblementsPagination'; const translations = getTranslations(); const getPlayerTd = (player, tribe) => { if (player) { return `${ player.name } (${ tribe ? `${tribe.tag}` : '-' })`; } return '-'; }; export default ( e, ennoblements, { limit = 0, currentPage = 1, onPageChange = () => {} } = {} ) => { const paginationItems = generatePaginationItems({ total: ennoblements.total, limit, currentPage, }); const html = `
${paginationItems.join('')}
${ennoblements.items .map(ennoblement => { let rowHTML = '' + ``; if (ennoblement.village) { rowHTML += ``; } else { rowHTML += ''; } rowHTML += getPlayerTd( ennoblement.newOwner, ennoblement.newOwnerTribe ); rowHTML += getPlayerTd( ennoblement.oldOwner, ennoblement.oldOwnerTribe ); return rowHTML + ''; }) .join('')}
${translations.date} ${translations.village} ${translations.newOwner} ${translations.oldOwner}
${formatDate(ennoblement.ennobledAt)}${twutils.buildVillageName( ennoblement.village.name, ennoblement.village.x, ennoblement.village.y )}-
`; showPopup({ e, title: translations.title, id: 'ennoblements', html, }); document .querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a') .forEach(el => { el.addEventListener('click', onPageChange); }); };