From 97f1f5322d2fd09dde0a8030f9a4f8032398af4e Mon Sep 17 00:00:00 2001 From: Kichiyaki Date: Sun, 12 Jul 2020 15:18:49 +0200 Subject: [PATCH] add new action to extendedPlayerProfile script: export player villages --- dist/extendedPlayerProfile.js | 25 ++++++++++++++++++++---- src/extendedPlayerProfile.js | 36 ++++++++++++++++++++++++++++++----- 2 files changed, 52 insertions(+), 9 deletions(-) diff --git a/dist/extendedPlayerProfile.js b/dist/extendedPlayerProfile.js index 910d748..ba08830 100644 --- a/dist/extendedPlayerProfile.js +++ b/dist/extendedPlayerProfile.js @@ -621,7 +621,7 @@ const render = (_ref2) => { const addTribeChangesListeners = () => { document.querySelectorAll('#' + TRIBE_CHANGES_PAGINATION_CONTAINER_ID + ' a').forEach(el => { - el.addEventListener('click', handleShowTribeChangesClick); + el.addEventListener('click', handleShowTribeChangesButtonClick); }); }; @@ -663,7 +663,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => { addTribeChangesListeners(); }; -const handleShowTribeChangesClick = async e => { +const handleShowTribeChangesButtonClick = async e => { e.preventDefault(); const page = parseInt(e.target.getAttribute('data-page')); @@ -684,16 +684,33 @@ const handleShowTribeChangesClick = async e => { } }; +const handleExportPlayerVillagesButtonClick = e => { + e.preventDefault(); + Dialog.show('Exported villages', "")); +}; + const renderActions = () => { const showTribeChanges = document.createElement('a'); showTribeChanges.href = '#'; showTribeChanges.setAttribute('data-page', '1'); showTribeChanges.innerHTML = 'Show tribe changes'; - showTribeChanges.addEventListener('click', handleShowTribeChangesClick); + showTribeChanges.addEventListener('click', handleShowTribeChangesButtonClick); const showTribeChangesTd = document.createElement('td'); showTribeChangesTd.colSpan = '2'; showTribeChangesTd.append(showTribeChanges); - actionsContainer.appendChild(document.createElement('tr').appendChild(showTribeChangesTd)); + const showTribeChangesTr = document.createElement('tr'); + showTribeChangesTr.appendChild(showTribeChangesTd); + actionsContainer.appendChild(showTribeChangesTr); + const exportPlayerVillages = document.createElement('a'); + exportPlayerVillages.href = '#'; + exportPlayerVillages.innerHTML = 'Export player villages'; + exportPlayerVillages.addEventListener('click', handleExportPlayerVillagesButtonClick); + const exportPlayerVillagesTd = document.createElement('td'); + exportPlayerVillagesTd.colSpan = '2'; + exportPlayerVillagesTd.append(exportPlayerVillages); + const exportPlayerVillagesTr = document.createElement('tr'); + exportPlayerVillagesTr.appendChild(exportPlayerVillagesTd); + actionsContainer.appendChild(exportPlayerVillagesTr); }; (async function () { diff --git a/src/extendedPlayerProfile.js b/src/extendedPlayerProfile.js index 33956d2..837a076 100644 --- a/src/extendedPlayerProfile.js +++ b/src/extendedPlayerProfile.js @@ -557,7 +557,7 @@ const addTribeChangesListeners = () => { document .querySelectorAll('#' + TRIBE_CHANGES_PAGINATION_CONTAINER_ID + ' a') .forEach((el) => { - el.addEventListener('click', handleShowTribeChangesClick); + el.addEventListener('click', handleShowTribeChangesButtonClick); }); }; @@ -628,7 +628,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => { addTribeChangesListeners(); }; -const handleShowTribeChangesClick = async (e) => { +const handleShowTribeChangesButtonClick = async (e) => { e.preventDefault(); const page = parseInt(e.target.getAttribute('data-page')); if (!isNaN(page)) { @@ -648,18 +648,44 @@ const handleShowTribeChangesClick = async (e) => { } }; +const handleExportPlayerVillagesButtonClick = (e) => { + e.preventDefault(); + + Dialog.show( + 'Exported villages', + `` + ); +}; + const renderActions = () => { const showTribeChanges = document.createElement('a'); showTribeChanges.href = '#'; showTribeChanges.setAttribute('data-page', '1'); showTribeChanges.innerHTML = 'Show tribe changes'; - showTribeChanges.addEventListener('click', handleShowTribeChangesClick); + showTribeChanges.addEventListener('click', handleShowTribeChangesButtonClick); const showTribeChangesTd = document.createElement('td'); showTribeChangesTd.colSpan = '2'; showTribeChangesTd.append(showTribeChanges); - actionsContainer.appendChild( - document.createElement('tr').appendChild(showTribeChangesTd) + const showTribeChangesTr = document.createElement('tr'); + showTribeChangesTr.appendChild(showTribeChangesTd); + actionsContainer.appendChild(showTribeChangesTr); + + const exportPlayerVillages = document.createElement('a'); + exportPlayerVillages.href = '#'; + exportPlayerVillages.innerHTML = 'Export player villages'; + exportPlayerVillages.addEventListener( + 'click', + handleExportPlayerVillagesButtonClick ); + const exportPlayerVillagesTd = document.createElement('td'); + exportPlayerVillagesTd.colSpan = '2'; + exportPlayerVillagesTd.append(exportPlayerVillages); + const exportPlayerVillagesTr = document.createElement('tr'); + exportPlayerVillagesTr.appendChild(exportPlayerVillagesTd); + actionsContainer.appendChild(exportPlayerVillagesTr); }; (async function () {