rename some files, translate latestEnnoblements into Polish

This commit is contained in:
Dawid Wysokiński 2020-07-20 14:07:57 +02:00
parent 01e206d990
commit 57e48d3ebc
13 changed files with 230 additions and 168 deletions

View File

@ -132,7 +132,7 @@ var _default = function _default() {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch('https://api.tribalwarshelp.com/graphql', {
return fetch(API_URI, {
method: 'POST',
body: JSON.stringify({
query,
@ -203,7 +203,7 @@ var _default = (container, stats) => {
};
exports.default = _default;
},{"./isNil":"yQib"}],"P4rL":[function(require,module,exports) {
},{"./isNil":"yQib"}],"chDM":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -514,7 +514,7 @@ const loadInADayData = async function loadInADayData(type) {
};
exports.loadInADayData = loadInADayData;
},{"../libs/InADayParser":"dSAr"}],"vhoq":[function(require,module,exports) {
},{"../libs/InADayParser":"dSAr"}],"VMe7":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -524,7 +524,7 @@ exports.default = void 0;
var _pagination = require("./pagination");
var _renderPopup = _interopRequireDefault(require("./renderPopup"));
var _showPopup = _interopRequireDefault(require("./showPopup"));
var _formatDate = _interopRequireDefault(require("./formatDate"));
@ -532,7 +532,7 @@ var _tribalwars = require("./tribalwars");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const ENNOBLEMENTS_PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const getPlayerTd = (player, tribe) => {
if (player) {
@ -553,7 +553,7 @@ var _default = function _default(e, ennoblements) {
limit,
currentPage
});
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(ENNOBLEMENTS_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n <th>\n Village\n </th>\n <th>\n New Owner\n </th>\n <th>\n Old Owner\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n <th>\n Village\n </th>\n <th>\n New Owner\n </th>\n <th>\n Old Owner\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(ennoblement.ennobledAt), "</td>");
if (ennoblement.village) {
@ -566,19 +566,19 @@ var _default = function _default(e, ennoblements) {
rowHTML += getPlayerTd(ennoblement.oldOwner, ennoblement.oldOwnerTribe);
return rowHTML + '</tr>';
}).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "Ennoblements",
id: 'ennoblements',
html
});
document.querySelectorAll('#' + ENNOBLEMENTS_PAGINATION_CONTAINER_ID + ' a').forEach(el => {
document.querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a').forEach(el => {
el.addEventListener('click', onPageChange);
});
};
exports.default = _default;
},{"./pagination":"fCHX","./renderPopup":"P4rL","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) {
},{"./pagination":"fCHX","./showPopup":"chDM","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -772,7 +772,7 @@ function subDays(dirtyDate, dirtyAmount) {
var amount = (0, _index.default)(dirtyAmount);
return (0, _index2.default)(dirtyDate, -amount);
}
},{"../_lib/toInteger/index.js":"VYL5","../addDays/index.js":"lQIY","../_lib/requiredArgs/index.js":"kK6Q"}],"gJkK":[function(require,module,exports) {
},{"../_lib/toInteger/index.js":"VYL5","../addDays/index.js":"lQIY","../_lib/requiredArgs/index.js":"kK6Q"}],"jHKY":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -782,7 +782,7 @@ exports.default = void 0;
var _subDays = _interopRequireDefault(require("date-fns/subDays"));
var _renderPopup = _interopRequireDefault(require("./renderPopup"));
var _showPopup = _interopRequireDefault(require("./showPopup"));
var _pagination = require("./pagination");
@ -792,7 +792,7 @@ var _tribalwars = require("./tribalwars");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const HISTORY_PAGINATION_CONTAINER_ID = 'historyPagination';
const PAGINATION_CONTAINER_ID = 'historyPagination';
const addMathSymbol = v => {
return v > 0 ? '+' + v : v;
@ -810,7 +810,7 @@ var _default = function _default(e, history, daily) {
limit,
currentPage
});
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(HISTORY_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n ").concat(tribe ? '' : '<th>Tribe</th>', "\n <th>\n Points\n </th>\n <th>\n Villages\n </th>\n ").concat(tribe ? '<th>Members</th>' : '', "\n <th>\n OD\n </th>\n <th>\n ODA\n </th>\n <th>\n ODD\n </th>\n ").concat(tribe ? '' : '<th>ODS</th>', "\n </tr>\n ").concat(history.items.map(history => {
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n ").concat(tribe ? '' : '<th>Tribe</th>', "\n <th>\n Points\n </th>\n <th>\n Villages\n </th>\n ").concat(tribe ? '<th>Members</th>' : '', "\n <th>\n OD\n </th>\n <th>\n ODA\n </th>\n <th>\n ODD\n </th>\n ").concat(tribe ? '' : '<th>ODS</th>', "\n </tr>\n ").concat(history.items.map(history => {
const subtracted = (0, _subDays.default)(new Date(history.createDate), 1).toISOString().split('.')[0] + 'Z';
const stats = daily.items.find(stats => {
return stats.createDate === subtracted;
@ -830,19 +830,19 @@ var _default = function _default(e, history, daily) {
rowHTML += "\n <td title=\"".concat(stats ? addMathSymbol(stats.points) : '', "\">\n ").concat(history.points.toLocaleString(), " (<strong>").concat(history.rank, "</strong>)\n </td>\n <td title=\"").concat(stats ? addMathSymbol(stats.villages) : '', "\">\n ").concat(history.totalVillages.toLocaleString(), "\n </td>\n ").concat(!tribe ? '' : "\n <td title=\"".concat(stats ? addMathSymbol(stats.members) : '', "\">\n ").concat(history.totalMembers, "\n </td>\n "), "\n <td title=\"").concat(stats ? addMathSymbol(stats.scoreTotal) : '', "\">\n ").concat(history.scoreTotal.toLocaleString(), " (<strong>").concat(history.rankTotal, "</strong>)\n </td>\n <td title=\"").concat(stats ? addMathSymbol(stats.scoreAtt) : '', "\">\n ").concat(history.scoreAtt.toLocaleString(), " (<strong>").concat(history.rankAtt, "</strong>)\n </td>\n <td title=\"").concat(stats ? addMathSymbol(stats.scoreDef) : '', "\">\n ").concat(history.scoreDef.toLocaleString(), " (<strong>").concat(history.rankDef, "</strong>)\n </td>\n ").concat(tribe ? '' : "\n <td title=\"".concat(stats ? addMathSymbol(stats.scoreSup) : '', "\">\n ").concat(history.scoreSup.toLocaleString(), " (<strong>").concat(history.rankSup, "</strong>)\n </td>\n "), "\n ") + '</tr>';
return rowHTML;
}).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "History",
id: 'history',
html
});
document.querySelectorAll('#' + HISTORY_PAGINATION_CONTAINER_ID + ' a').forEach(el => {
document.querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a').forEach(el => {
el.addEventListener('click', onPageChange);
});
};
exports.default = _default;
},{"date-fns/subDays":"mRRL","./renderPopup":"P4rL","./pagination":"fCHX","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"DMkL":[function(require,module,exports) {
},{"date-fns/subDays":"mRRL","./showPopup":"chDM","./pagination":"fCHX","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"DMkL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -901,11 +901,11 @@ var _requestCreator = _interopRequireDefault(require("./libs/requestCreator"));
var _renderTodaysStats = _interopRequireDefault(require("./utils/renderTodaysStats"));
var _renderPopup = _interopRequireDefault(require("./utils/renderPopup"));
var _showPopup = _interopRequireDefault(require("./utils/showPopup"));
var _renderEnnoblements = _interopRequireDefault(require("./utils/renderEnnoblements"));
var _showEnnoblementsPopup = _interopRequireDefault(require("./utils/showEnnoblementsPopup"));
var _renderHistoryPopup = _interopRequireDefault(require("./utils/renderHistoryPopup"));
var _showHistoryPopup = _interopRequireDefault(require("./utils/showHistoryPopup"));
var _pagination = require("./utils/pagination");
@ -950,7 +950,7 @@ if (isNaN(PLAYER_ID) || !PLAYER_ID) {
}
const LOCAL_STORAGE_KEY = 'kichiyaki_extended_player_profile' + PLAYER_ID;
const PLAYER_QUERY = "\n query pageData($server: String!, $id: Int!, $filter: DailyPlayerStatsFilter) {\n player(server: $server, id: $id) {\n id\n name\n bestRank\n bestRankAt\n mostPoints\n mostPointsAt\n mostVillages\n mostVillagesAt\n servers\n joinedAt\n nameChanges {\n oldName\n newName\n changeDate\n }\n dailyGrowth\n }\n dailyPlayerStats(server: $server, filter: $filter) {\n items {\n rank\n rankAtt\n rankDef\n rankSup\n rankTotal\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n villages\n }\n }\n }\n";
const PLAYER_QUERY = "\n query player($server: String!, $id: Int!, $filter: DailyPlayerStatsFilter) {\n player(server: $server, id: $id) {\n id\n name\n bestRank\n bestRankAt\n mostPoints\n mostPointsAt\n mostVillages\n mostVillagesAt\n servers\n joinedAt\n nameChanges {\n oldName\n newName\n changeDate\n }\n dailyGrowth\n }\n dailyPlayerStats(server: $server, filter: $filter) {\n items {\n rank\n rankAtt\n rankDef\n rankSup\n rankTotal\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n villages\n }\n }\n }\n";
const TRIBE_CHANGES_QUERY = "\n query tribeChanges($server: String!, $filter: TribeChangeFilter!) {\n tribeChanges(server: $server, filter: $filter) {\n total\n items {\n oldTribe {\n id\n tag\n }\n newTribe {\n id\n tag\n }\n createdAt\n }\n }\n }\n";
const TRIBE_CHANGES_PAGINATION_CONTAINER_ID = 'tribeChangesPagination';
const TRIBE_CHANGES_PER_PAGE = 15;
@ -959,8 +959,8 @@ const PLAYER_HISTORY_PER_PAGE = 15;
const ENNOBLEMENTS_QUERY = "\n query ennoblements($server: String!, $filter: EnnoblementFilter!) {\n ennoblements(server: $server, filter: $filter) {\n total\n items {\n village {\n id\n name\n x\n y\n }\n oldOwner {\n id\n name\n }\n oldOwnerTribe {\n id\n tag\n }\n newOwner {\n id\n name\n }\n newOwnerTribe {\n id\n tag\n }\n ennobledAt\n }\n }\n }\n";
const ENNOBLEMENTS_PER_PAGE = 15;
const profileInfoTBody = document.querySelector('#player_info > tbody');
const actionsContainer = PLAYER_ID === CURRENT_PLAYER_ID ? profileInfoTBody : document.querySelector('#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody');
const otherElementsContainer = document.querySelector(PLAYER_ID === CURRENT_PLAYER_ID ? '#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)' : '#content_value > table > tbody > tr > td:nth-child(2)');
const actionContainer = PLAYER_ID === CURRENT_PLAYER_ID ? profileInfoTBody : document.querySelector('#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody');
const otherElementContainer = document.querySelector(PLAYER_ID === CURRENT_PLAYER_ID ? '#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)' : '#content_value > table > tbody > tr > td:nth-child(2)');
const loadDataFromCache = () => {
return (0, _localStorage.getItem)(LOCAL_STORAGE_KEY);
@ -1051,7 +1051,7 @@ const renderPlayerServers = player => {
playerServers.classList.add('vis');
playerServers.width = '100%';
playerServers.innerHTML = "\n <tbody>\n <tr>\n <th>\n Player's servers\n </th>\n </tr>\n <tr>\n <td>\n </td>\n </tr>\n </tbody>\n ";
otherElementsContainer.prepend(playerServers);
otherElementContainer.prepend(playerServers);
}
playerServers.querySelector('td').innerHTML = player.servers.sort().map(server => "<a style=\"margin-right: 5px\" href=\"".concat((0, _twstats.formatPlayerURL)(server, player.id), "\">").concat(server, "</a>")).join('');
@ -1064,7 +1064,7 @@ const renderPlayerOtherNames = player => {
playerOtherNames = document.createElement('div');
playerOtherNames.id = 'playerOtherNames';
playerOtherNames.width = '100%';
otherElementsContainer.prepend(playerOtherNames);
otherElementContainer.prepend(playerOtherNames);
}
playerOtherNames.innerHTML = "\n <table width=\"100%\" class=\"vis\">\n <tbody>\n <tr>\n <th>\n Old name\n </th>\n <th>\n New name\n </th>\n <th>\n Date\n </th>\n </tr>\n ".concat(player.nameChanges.map(nameChange => {
@ -1083,7 +1083,7 @@ const renderInADayRanks = player => {
inADayRanks = document.createElement('div');
inADayRanks.id = 'inADayRanks';
inADayRanks.width = '100%';
otherElementsContainer.prepend(inADayRanks);
otherElementContainer.prepend(inADayRanks);
}
inADayRanks.innerHTML = "\n <table width=\"100%\" class=\"vis\">\n <tbody>\n <tr>\n <th colspan=\"2\">\n 'In a day' best scores\n </th>\n </tr>\n <tr>\n <td>\n Units defeated while attacking:\n </td>\n <td>\n ".concat(player.inADay.att.score.toLocaleString(), " (").concat(player.inADay.att.rank, ".)\n </td>\n </tr>\n <tr>\n <td>\n Units defeated while defending:\n </td>\n <td>\n ").concat(player.inADay.def.score.toLocaleString(), " (").concat(player.inADay.def.rank, ".)\n </td>\n </tr>\n <tr>\n <td>\n Units defeated while supporting:\n </td>\n <td>\n ").concat(player.inADay.sup.score.toLocaleString(), " (").concat(player.inADay.sup.rank, ".)\n </td>\n </tr>\n <tr>\n <td>\n Resources plundered:\n </td>\n <td>\n ").concat(player.inADay.lootRes.score.toLocaleString(), " (").concat(player.inADay.lootRes.rank, ".)\n </td>\n </tr>\n <tr>\n <td>\n Villages plundered:\n </td>\n <td>\n ").concat(player.inADay.lootVil.score.toLocaleString(), " (").concat(player.inADay.lootVil.rank, ".)\n </td>\n </tr>\n <tr>\n <td>\n Resources gathered:\n </td>\n <td>\n ").concat(player.inADay.scavenge.score.toLocaleString(), " (").concat(player.inADay.scavenge.rank, ".)\n </td>\n </tr>\n <tr>\n <td>\n Villages conquered:\n </td>\n <td>\n ").concat(player.inADay.conquer.score.toLocaleString(), " (").concat(player.inADay.conquer.rank, ".)\n </td>\n </tr>\n </tbody>\n </table>\n ");
@ -1120,7 +1120,7 @@ const render = (_ref2) => {
renderInADayRanks(player);
if (dailyPlayerStats && dailyPlayerStats.items.length > 0) {
(0, _renderTodaysStats.default)(otherElementsContainer, dailyPlayerStats.items[0]);
(0, _renderTodaysStats.default)(otherElementContainer, dailyPlayerStats.items[0]);
}
if (player.nameChanges.length > 0) {
@ -1132,12 +1132,6 @@ const render = (_ref2) => {
}
};
const addPaginationListeners = (id, fn) => {
document.querySelectorAll('#' + id + ' a').forEach(el => {
el.addEventListener('click', fn);
});
};
const renderTribeChanges = (e, currentPage, tribeChanges) => {
const paginationItems = (0, _pagination.generatePaginationItems)({
total: tribeChanges.total,
@ -1161,13 +1155,15 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => {
return rowHTML + '</tr>';
}).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "Tribe changes",
id: 'tribeChanges',
html
});
addPaginationListeners(TRIBE_CHANGES_PAGINATION_CONTAINER_ID, handleShowTribeChangesButtonClick);
document.querySelectorAll('#' + TRIBE_CHANGES_PAGINATION_CONTAINER_ID + ' a').forEach(el => {
el.addEventListener('click', handleShowTribeChangesButtonClick);
});
};
const handleShowTribeChangesButtonClick = async e => {
@ -1216,7 +1212,7 @@ const handleShowPlayerHistoryClick = async e => {
})
}
});
(0, _renderHistoryPopup.default)(e, playerHistory, dailyPlayerStats, {
(0, _showHistoryPopup.default)(e, playerHistory, dailyPlayerStats, {
currentPage: page,
limit: PLAYER_HISTORY_PER_PAGE,
onPageChange: handleShowPlayerHistoryClick,
@ -1248,7 +1244,7 @@ const handleShowPlayerEnnoblementsClick = async e => {
server: SERVER
}
});
(0, _renderEnnoblements.default)(e, data.ennoblements, {
(0, _showEnnoblementsPopup.default)(e, data.ennoblements, {
currentPage: page,
limit: ENNOBLEMENTS_PER_PAGE,
onPageChange: handleShowPlayerEnnoblementsClick
@ -1276,24 +1272,24 @@ const renderActions = () => {
(0, _pagination.setPage)(showTribeChanges, '1');
showTribeChanges.innerHTML = 'Show tribe changes';
showTribeChanges.addEventListener('click', handleShowTribeChangesButtonClick);
actionsContainer.appendChild(wrapAction(showTribeChanges));
actionContainer.appendChild(wrapAction(showTribeChanges));
const showPlayerHistory = document.createElement('a');
showPlayerHistory.href = '#';
(0, _pagination.setPage)(showPlayerHistory, '1');
showPlayerHistory.innerHTML = 'Show history';
showPlayerHistory.addEventListener('click', handleShowPlayerHistoryClick);
actionsContainer.appendChild(wrapAction(showPlayerHistory));
actionContainer.appendChild(wrapAction(showPlayerHistory));
const showEnnoblements = document.createElement('a');
showEnnoblements.href = '#';
(0, _pagination.setPage)(showEnnoblements, '1');
showEnnoblements.innerHTML = 'Show ennoblements';
showEnnoblements.addEventListener('click', handleShowPlayerEnnoblementsClick);
actionsContainer.appendChild(wrapAction(showEnnoblements));
actionContainer.appendChild(wrapAction(showEnnoblements));
const exportPlayerVillages = document.createElement('a');
exportPlayerVillages.href = '#';
exportPlayerVillages.innerHTML = "Export villages";
exportPlayerVillages.addEventListener('click', handleExportPlayerVillagesButtonClick);
actionsContainer.appendChild(wrapAction(exportPlayerVillages));
actionContainer.appendChild(wrapAction(exportPlayerVillages));
};
(async function () {
@ -1314,4 +1310,4 @@ const renderActions = () => {
console.log('extended player profile', error);
}
})();
},{"./libs/requestCreator":"Ph2E","./utils/renderTodaysStats":"dPMc","./utils/renderPopup":"P4rL","./utils/renderEnnoblements":"vhoq","./utils/renderHistoryPopup":"gJkK","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null)
},{"./libs/requestCreator":"Ph2E","./utils/renderTodaysStats":"dPMc","./utils/showPopup":"chDM","./utils/showEnnoblementsPopup":"VMe7","./utils/showHistoryPopup":"jHKY","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null)

View File

@ -907,7 +907,7 @@ var _default = function _default() {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch('https://api.tribalwarshelp.com/graphql', {
return fetch(API_URI, {
method: 'POST',
body: JSON.stringify({
query,
@ -1057,7 +1057,7 @@ var _default = (container, stats) => {
};
exports.default = _default;
},{"./isNil":"yQib"}],"P4rL":[function(require,module,exports) {
},{"./isNil":"yQib"}],"chDM":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -1289,7 +1289,7 @@ const loadInADayData = async function loadInADayData(type) {
};
exports.loadInADayData = loadInADayData;
},{"../libs/InADayParser":"dSAr"}],"vhoq":[function(require,module,exports) {
},{"../libs/InADayParser":"dSAr"}],"VMe7":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -1299,7 +1299,7 @@ exports.default = void 0;
var _pagination = require("./pagination");
var _renderPopup = _interopRequireDefault(require("./renderPopup"));
var _showPopup = _interopRequireDefault(require("./showPopup"));
var _formatDate = _interopRequireDefault(require("./formatDate"));
@ -1307,7 +1307,7 @@ var _tribalwars = require("./tribalwars");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const ENNOBLEMENTS_PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const getPlayerTd = (player, tribe) => {
if (player) {
@ -1328,7 +1328,7 @@ var _default = function _default(e, ennoblements) {
limit,
currentPage
});
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(ENNOBLEMENTS_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n <th>\n Village\n </th>\n <th>\n New Owner\n </th>\n <th>\n Old Owner\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n <th>\n Village\n </th>\n <th>\n New Owner\n </th>\n <th>\n Old Owner\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(ennoblement.ennobledAt), "</td>");
if (ennoblement.village) {
@ -1341,19 +1341,19 @@ var _default = function _default(e, ennoblements) {
rowHTML += getPlayerTd(ennoblement.oldOwner, ennoblement.oldOwnerTribe);
return rowHTML + '</tr>';
}).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "Ennoblements",
id: 'ennoblements',
html
});
document.querySelectorAll('#' + ENNOBLEMENTS_PAGINATION_CONTAINER_ID + ' a').forEach(el => {
document.querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a').forEach(el => {
el.addEventListener('click', onPageChange);
});
};
exports.default = _default;
},{"./pagination":"fCHX","./renderPopup":"P4rL","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) {
},{"./pagination":"fCHX","./showPopup":"chDM","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -1472,7 +1472,7 @@ function subDays(dirtyDate, dirtyAmount) {
var amount = (0, _index.default)(dirtyAmount);
return (0, _index2.default)(dirtyDate, -amount);
}
},{"../_lib/toInteger/index.js":"VYL5","../addDays/index.js":"lQIY","../_lib/requiredArgs/index.js":"kK6Q"}],"gJkK":[function(require,module,exports) {
},{"../_lib/toInteger/index.js":"VYL5","../addDays/index.js":"lQIY","../_lib/requiredArgs/index.js":"kK6Q"}],"jHKY":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -1482,7 +1482,7 @@ exports.default = void 0;
var _subDays = _interopRequireDefault(require("date-fns/subDays"));
var _renderPopup = _interopRequireDefault(require("./renderPopup"));
var _showPopup = _interopRequireDefault(require("./showPopup"));
var _pagination = require("./pagination");
@ -1492,7 +1492,7 @@ var _tribalwars = require("./tribalwars");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const HISTORY_PAGINATION_CONTAINER_ID = 'historyPagination';
const PAGINATION_CONTAINER_ID = 'historyPagination';
const addMathSymbol = v => {
return v > 0 ? '+' + v : v;
@ -1510,7 +1510,7 @@ var _default = function _default(e, history, daily) {
limit,
currentPage
});
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(HISTORY_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n ").concat(tribe ? '' : '<th>Tribe</th>', "\n <th>\n Points\n </th>\n <th>\n Villages\n </th>\n ").concat(tribe ? '<th>Members</th>' : '', "\n <th>\n OD\n </th>\n <th>\n ODA\n </th>\n <th>\n ODD\n </th>\n ").concat(tribe ? '' : '<th>ODS</th>', "\n </tr>\n ").concat(history.items.map(history => {
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n ").concat(tribe ? '' : '<th>Tribe</th>', "\n <th>\n Points\n </th>\n <th>\n Villages\n </th>\n ").concat(tribe ? '<th>Members</th>' : '', "\n <th>\n OD\n </th>\n <th>\n ODA\n </th>\n <th>\n ODD\n </th>\n ").concat(tribe ? '' : '<th>ODS</th>', "\n </tr>\n ").concat(history.items.map(history => {
const subtracted = (0, _subDays.default)(new Date(history.createDate), 1).toISOString().split('.')[0] + 'Z';
const stats = daily.items.find(stats => {
return stats.createDate === subtracted;
@ -1530,19 +1530,19 @@ var _default = function _default(e, history, daily) {
rowHTML += "\n <td title=\"".concat(stats ? addMathSymbol(stats.points) : '', "\">\n ").concat(history.points.toLocaleString(), " (<strong>").concat(history.rank, "</strong>)\n </td>\n <td title=\"").concat(stats ? addMathSymbol(stats.villages) : '', "\">\n ").concat(history.totalVillages.toLocaleString(), "\n </td>\n ").concat(!tribe ? '' : "\n <td title=\"".concat(stats ? addMathSymbol(stats.members) : '', "\">\n ").concat(history.totalMembers, "\n </td>\n "), "\n <td title=\"").concat(stats ? addMathSymbol(stats.scoreTotal) : '', "\">\n ").concat(history.scoreTotal.toLocaleString(), " (<strong>").concat(history.rankTotal, "</strong>)\n </td>\n <td title=\"").concat(stats ? addMathSymbol(stats.scoreAtt) : '', "\">\n ").concat(history.scoreAtt.toLocaleString(), " (<strong>").concat(history.rankAtt, "</strong>)\n </td>\n <td title=\"").concat(stats ? addMathSymbol(stats.scoreDef) : '', "\">\n ").concat(history.scoreDef.toLocaleString(), " (<strong>").concat(history.rankDef, "</strong>)\n </td>\n ").concat(tribe ? '' : "\n <td title=\"".concat(stats ? addMathSymbol(stats.scoreSup) : '', "\">\n ").concat(history.scoreSup.toLocaleString(), " (<strong>").concat(history.rankSup, "</strong>)\n </td>\n "), "\n ") + '</tr>';
return rowHTML;
}).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "History",
id: 'history',
html
});
document.querySelectorAll('#' + HISTORY_PAGINATION_CONTAINER_ID + ' a').forEach(el => {
document.querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a').forEach(el => {
el.addEventListener('click', onPageChange);
});
};
exports.default = _default;
},{"date-fns/subDays":"mRRL","./renderPopup":"P4rL","./pagination":"fCHX","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"DMkL":[function(require,module,exports) {
},{"date-fns/subDays":"mRRL","./showPopup":"chDM","./pagination":"fCHX","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"DMkL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -1607,11 +1607,11 @@ var _pagination = require("./utils/pagination");
var _renderTodaysStats = _interopRequireDefault(require("./utils/renderTodaysStats"));
var _renderEnnoblements = _interopRequireDefault(require("./utils/renderEnnoblements"));
var _showEnnoblementsPopup = _interopRequireDefault(require("./utils/showEnnoblementsPopup"));
var _renderHistoryPopup = _interopRequireDefault(require("./utils/renderHistoryPopup"));
var _showHistoryPopup = _interopRequireDefault(require("./utils/showHistoryPopup"));
var _renderPopup = _interopRequireDefault(require("./utils/renderPopup"));
var _showPopup = _interopRequireDefault(require("./utils/showPopup"));
var _getIDFromURL = _interopRequireDefault(require("./utils/getIDFromURL"));
@ -1831,7 +1831,7 @@ const handleShowTribeEnnoblementsClick = async e => {
server: SERVER
}
});
(0, _renderEnnoblements.default)(e, data.ennoblements, {
(0, _showEnnoblementsPopup.default)(e, data.ennoblements, {
currentPage: page,
limit: ENNOBLEMENTS_PER_PAGE,
onPageChange: handleShowTribeEnnoblementsClick
@ -1864,7 +1864,7 @@ const handleShowTribeHistoryClick = async e => {
})
}
});
(0, _renderHistoryPopup.default)(e, tribeHistory, dailyTribeStats, {
(0, _showHistoryPopup.default)(e, tribeHistory, dailyTribeStats, {
currentPage: page,
limit: TRIBE_HISTORY_PER_PAGE,
tribe: true,
@ -1955,7 +1955,7 @@ const createChangeTypeHandler = stats => e => {
const renderMembersGrowthPopup = (e, stats) => {
const formOptions = [['points', 'Points'], ['villages', 'Villages'], ['od', 'Opponents defeated'], ['oda', 'Opponents defeated as attacker'], ['odd', 'Opponents defeated as defender'], ['ods', 'Opponents defeated as supporter']].map(v => "<option ".concat(MEMBERS_GROWTH_MODE === v[0] ? 'selected="selected"' : '', " value=\"").concat(v[0], "\">").concat(v[1], "</option>"));
const html = "\n <form id=\"".concat(MEMBERS_GROWTH_FORM, "\">\n <select>\n ").concat(formOptions.join(''), "\n </select>\n <button type=\"submit\">Change</button>\n </form>\n <table id=\"").concat(MEMBERS_GROWTH_TABLE_ID, "\" class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n ").concat(buildMembersGrowthTBody(stats), "\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "Members growth",
id: 'mg',
@ -2017,7 +2017,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => {
rowHTML += "<td><strong>".concat(tribeChange.newTribe && tribeChange.newTribe.id === TRIBE_ID ? 'Joined' : 'Left', "</strong></td>");
return rowHTML + '</tr>';
}).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "Tribe changes",
id: 'tribeChanges',
@ -2106,4 +2106,4 @@ const renderActions = () => {
console.log('extended tribe profile', error);
}
})();
},{"validator/lib/isURL":"XMVV","date-fns/differenceInDays":"mdVI","./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./utils/renderTodaysStats":"dPMc","./utils/renderEnnoblements":"vhoq","./utils/renderHistoryPopup":"gJkK","./utils/renderPopup":"P4rL","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/localStorage":"KWxH","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP"}]},{},["r4nF"], null)
},{"validator/lib/isURL":"XMVV","date-fns/differenceInDays":"mdVI","./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./utils/renderTodaysStats":"dPMc","./utils/showEnnoblementsPopup":"VMe7","./utils/showHistoryPopup":"jHKY","./utils/showPopup":"chDM","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/localStorage":"KWxH","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP"}]},{},["r4nF"], null)

View File

@ -132,7 +132,7 @@ var _default = function _default() {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch('https://api.tribalwarshelp.com/graphql', {
return fetch(API_URI, {
method: 'POST',
body: JSON.stringify({
query,
@ -259,7 +259,7 @@ exports.default = void 0;
var _default = url => parseInt(new URLSearchParams(url).get('id'));
exports.default = _default;
},{}],"P4rL":[function(require,module,exports) {
},{}],"chDM":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -480,7 +480,7 @@ const loadInADayData = async function loadInADayData(type) {
};
exports.loadInADayData = loadInADayData;
},{"../libs/InADayParser":"dSAr"}],"vhoq":[function(require,module,exports) {
},{"../libs/InADayParser":"dSAr"}],"VMe7":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -490,7 +490,7 @@ exports.default = void 0;
var _pagination = require("./pagination");
var _renderPopup = _interopRequireDefault(require("./renderPopup"));
var _showPopup = _interopRequireDefault(require("./showPopup"));
var _formatDate = _interopRequireDefault(require("./formatDate"));
@ -498,7 +498,7 @@ var _tribalwars = require("./tribalwars");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const ENNOBLEMENTS_PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const getPlayerTd = (player, tribe) => {
if (player) {
@ -519,7 +519,7 @@ var _default = function _default(e, ennoblements) {
limit,
currentPage
});
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(ENNOBLEMENTS_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n <th>\n Village\n </th>\n <th>\n New Owner\n </th>\n <th>\n Old Owner\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n Date\n </th>\n <th>\n Village\n </th>\n <th>\n New Owner\n </th>\n <th>\n Old Owner\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(ennoblement.ennobledAt), "</td>");
if (ennoblement.village) {
@ -532,19 +532,19 @@ var _default = function _default(e, ennoblements) {
rowHTML += getPlayerTd(ennoblement.oldOwner, ennoblement.oldOwnerTribe);
return rowHTML + '</tr>';
}).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
(0, _showPopup.default)({
e,
title: "Ennoblements",
id: 'ennoblements',
html
});
document.querySelectorAll('#' + ENNOBLEMENTS_PAGINATION_CONTAINER_ID + ' a').forEach(el => {
document.querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a').forEach(el => {
el.addEventListener('click', onPageChange);
});
};
exports.default = _default;
},{"./pagination":"fCHX","./renderPopup":"P4rL","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"UdfQ":[function(require,module,exports) {
},{"./pagination":"fCHX","./showPopup":"chDM","./formatDate":"V6Mf","./tribalwars":"fHHP"}],"UdfQ":[function(require,module,exports) {
"use strict";
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator"));
@ -555,7 +555,7 @@ var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer
var _getIDFromURL = _interopRequireDefault(require("./utils/getIDFromURL"));
var _renderEnnoblements = _interopRequireDefault(require("./utils/renderEnnoblements"));
var _showEnnoblementsPopup = _interopRequireDefault(require("./utils/showEnnoblementsPopup"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@ -594,7 +594,7 @@ const handleShowTribeEnnoblementsClick = async e => {
server: SERVER
}
});
(0, _renderEnnoblements.default)(e, data.ennoblements, {
(0, _showEnnoblementsPopup.default)(e, data.ennoblements, {
currentPage: page,
limit: ENNOBLEMENTS_PER_PAGE,
onPageChange: handleShowTribeEnnoblementsClick
@ -612,15 +612,15 @@ const wrapAction = action => {
};
const renderActions = () => {
const showEnnoblements = document.createElement('a');
showEnnoblements.href = '#';
(0, _pagination.setPage)(showEnnoblements, '1');
showEnnoblements.innerHTML = 'Show ennoblements';
showEnnoblements.addEventListener('click', handleShowTribeEnnoblementsClick);
actionsContainer.appendChild(wrapAction(showEnnoblements));
const showEnnoblementsPopup = document.createElement('a');
showEnnoblementsPopup.href = '#';
(0, _pagination.setPage)(showEnnoblementsPopup, '1');
showEnnoblementsPopup.innerHTML = 'Show ennoblements';
showEnnoblementsPopup.addEventListener('click', handleShowTribeEnnoblementsClick);
actionsContainer.appendChild(wrapAction(showEnnoblementsPopup));
};
(function () {
renderActions();
})();
},{"./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/renderEnnoblements":"vhoq"}]},{},["UdfQ"], null)
},{"./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/showEnnoblementsPopup":"VMe7"}]},{},["UdfQ"], null)

View File

@ -132,7 +132,7 @@ var _default = function _default() {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch('https://api.tribalwarshelp.com/graphql', {
return fetch(API_URI, {
method: 'POST',
body: JSON.stringify({
query,
@ -158,7 +158,7 @@ var _default = function _default() {
};
exports.default = _default;
},{}],"P4rL":[function(require,module,exports) {
},{}],"chDM":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
@ -427,12 +427,47 @@ const setItem = (key, payload) => {
};
exports.setItem = setItem;
},{}],"FxgK":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: {
showLatestEnnoblements: 'Pokaż najnowsze przejęcia',
village: 'Wioska',
newOwner: 'Nowy właściciel',
oldOwner: 'Poprzedni właściciel',
date: 'Data',
filters: 'Filtry',
apply: 'Zastosuj',
ennoblements: 'Przejęcia'
},
en_DK: {
showLatestEnnoblements: 'Show latest ennoblements',
village: 'Village',
newOwner: 'New owner',
newOwnerTribe: 'New owner tribe',
oldOwner: 'Old owner',
oldOwnerTribe: 'Old owner tribe',
filters: 'Filters',
date: 'Date',
apply: 'Apply',
ennoblements: 'Ennoblements'
}
};
var _default = () => translations[window.game_data.locale] || translations.en_DK;
exports.default = _default;
},{}],"hkfB":[function(require,module,exports) {
"use strict";
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator"));
var _renderPopup = _interopRequireDefault(require("./utils/renderPopup"));
var _showPopup = _interopRequireDefault(require("./utils/showPopup"));
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer"));
@ -442,6 +477,8 @@ var _tribalwars = require("./utils/tribalwars");
var _localStorage = require("./utils/localStorage");
var _latestEnnoblements = _interopRequireDefault(require("./i18n/latestEnnoblements"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
@ -455,7 +492,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
// @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
// @version 0.52
// @version 1
// @description Show the latest ennoblements
// @author Kichiyaki http://dawid-wysokinski.pl/ | Icon author *GD*
// @match *://*/game.php*
@ -475,6 +512,7 @@ const DEFAULT_FILTER = {
oldOwner: '',
oldOwnerTribe: ''
};
const translations = (0, _latestEnnoblements.default)();
const loadLatestEnnoblementsFromCache = () => {
return (0, _localStorage.getItem)(CACHE_LOCAL_STORAGE_KEY);
@ -584,12 +622,12 @@ const renderLatestEnnoblements = function renderLatestEnnoblements() {
const prepared = _objectSpread(_objectSpread({}, DEFAULT_FILTER), filters);
const html = "\n <form style=\"margin-bottom: 15px\" id=\"".concat(FILTER_FORM_ID, "\">\n <h3 style=\"margin-bottom: 5px\">Filters</h3>\n <input type=\"text\" placeholder=\"New owner\" value=\"").concat(prepared.newOwner, "\" />\n <input type=\"text\" placeholder=\"New owner tribe\" value=\"").concat(prepared.newOwnerTribe, "\" />\n <input type=\"text\" placeholder=\"Old owner\" value=\"").concat(prepared.oldOwner, "\" />\n <input type=\"text\" placeholder=\"Old owner tribe\" value=\"").concat(prepared.oldOwnerTribe, "\" />\n <div>\n <button type=\"submit\">Apply</button>\n </div>\n </form>\n <table class=\"vis\" id=\"").concat(TABLE_ID, "\" style=\"width: 100%\">\n <thead>\n <tr>\n <th>Village</th>\n <th>New owner</th>\n <th>Old owner</th>\n <th>Date</th>\n </tr>\n </thead>\n <tbody>\n ").concat(formatEnnoblementRows(filterEnnoblements(ennoblements, prepared)).join(''), "\n </tbody>\n </table>\n ");
(0, _renderPopup.default)({
const html = "\n <form style=\"margin-bottom: 15px\" id=\"".concat(FILTER_FORM_ID, "\">\n <h3 style=\"margin-bottom: 5px\">").concat(translations.filters, "</h3>\n <input type=\"text\" placeholder=\"").concat(translations.newOwner, "\" value=\"").concat(prepared.newOwner, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.newOwnerTribe, "\" value=\"").concat(prepared.newOwnerTribe, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.oldOwner, "\" value=\"").concat(prepared.oldOwner, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.oldOwnerTribe, "\" value=\"").concat(prepared.oldOwnerTribe, "\" />\n <div>\n <button type=\"submit\">").concat(translations.apply, "</button>\n </div>\n </form>\n <table class=\"vis\" id=\"").concat(TABLE_ID, "\" style=\"width: 100%\">\n <thead>\n <tr>\n <th>").concat(translations.village, "</th>\n <th>").concat(translations.newOwner, "</th>\n <th>").concat(translations.oldOwner, "</th>\n <th>").concat(translations.date, "</th>\n </tr>\n </thead>\n <tbody>\n ").concat(formatEnnoblementRows(filterEnnoblements(ennoblements, prepared)).join(''), "\n </tbody>\n </table>\n ");
(0, _showPopup.default)({
e: {
clientY: 60
},
title: "Ennoblements ".concat(SERVER),
title: translations.ennoblements,
id: 'ennoblements',
html
});
@ -622,7 +660,7 @@ const renderButton = () => {
container.style.zIndex = '50000';
const button = document.createElement('a');
button.innerHTML = "<img src=\"".concat(ICON_URL, "\">");
button.title = 'Show latest ennoblements';
button.title = translations.showLatestEnnoblements;
button.style.cursor = 'pointer';
button.addEventListener('click', handleButtonClick);
container.append(button);
@ -632,4 +670,4 @@ const renderButton = () => {
(function () {
renderButton();
})();
},{"./libs/requestCreator":"Ph2E","./utils/renderPopup":"P4rL","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["hkfB"], null)
},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null)

View File

@ -1,8 +1,8 @@
import requestCreator from './libs/requestCreator';
import renderTodaysStats from './utils/renderTodaysStats';
import renderPopup from './utils/renderPopup';
import renderEnnoblements from './utils/renderEnnoblements';
import renderHistoryPopup from './utils/renderHistoryPopup';
import showPopup from './utils/showPopup';
import showEnnoblementsPopup from './utils/showEnnoblementsPopup';
import showHistoryPopup from './utils/showHistoryPopup';
import {
generatePaginationItems,
getContainerStyles,
@ -37,7 +37,7 @@ if (isNaN(PLAYER_ID) || !PLAYER_ID) {
}
const LOCAL_STORAGE_KEY = 'kichiyaki_extended_player_profile' + PLAYER_ID;
const PLAYER_QUERY = `
query pageData($server: String!, $id: Int!, $filter: DailyPlayerStatsFilter) {
query player($server: String!, $id: Int!, $filter: DailyPlayerStatsFilter) {
player(server: $server, id: $id) {
id
name
@ -169,13 +169,13 @@ const ENNOBLEMENTS_QUERY = `
const ENNOBLEMENTS_PER_PAGE = 15;
const profileInfoTBody = document.querySelector('#player_info > tbody');
const actionsContainer =
const actionContainer =
PLAYER_ID === CURRENT_PLAYER_ID
? profileInfoTBody
: document.querySelector(
'#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody'
);
const otherElementsContainer = document.querySelector(
const otherElementContainer = document.querySelector(
PLAYER_ID === CURRENT_PLAYER_ID
? '#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)'
: '#content_value > table > tbody > tr > td:nth-child(2)'
@ -271,7 +271,7 @@ const renderPlayerServers = (player) => {
</tr>
</tbody>
`;
otherElementsContainer.prepend(playerServers);
otherElementContainer.prepend(playerServers);
}
playerServers.querySelector('td').innerHTML = player.servers
.sort()
@ -291,7 +291,7 @@ const renderPlayerOtherNames = (player) => {
playerOtherNames = document.createElement('div');
playerOtherNames.id = 'playerOtherNames';
playerOtherNames.width = '100%';
otherElementsContainer.prepend(playerOtherNames);
otherElementContainer.prepend(playerOtherNames);
}
playerOtherNames.innerHTML = `
<table width="100%" class="vis">
@ -339,7 +339,7 @@ const renderInADayRanks = (player) => {
inADayRanks = document.createElement('div');
inADayRanks.id = 'inADayRanks';
inADayRanks.width = '100%';
otherElementsContainer.prepend(inADayRanks);
otherElementContainer.prepend(inADayRanks);
}
inADayRanks.innerHTML = `
@ -462,7 +462,7 @@ const render = ({ player, dailyPlayerStats }) => {
renderInADayRanks(player);
if (dailyPlayerStats && dailyPlayerStats.items.length > 0) {
renderTodaysStats(otherElementsContainer, dailyPlayerStats.items[0]);
renderTodaysStats(otherElementContainer, dailyPlayerStats.items[0]);
}
if (player.nameChanges.length > 0) {
renderPlayerOtherNames(player);
@ -472,12 +472,6 @@ const render = ({ player, dailyPlayerStats }) => {
}
};
const addPaginationListeners = (id, fn) => {
document.querySelectorAll('#' + id + ' a').forEach((el) => {
el.addEventListener('click', fn);
});
};
const renderTribeChanges = (e, currentPage, tribeChanges) => {
const paginationItems = generatePaginationItems({
total: tribeChanges.total,
@ -526,17 +520,18 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => {
</table>
`;
renderPopup({
showPopup({
e,
title: `Tribe changes`,
id: 'tribeChanges',
html,
});
addPaginationListeners(
TRIBE_CHANGES_PAGINATION_CONTAINER_ID,
handleShowTribeChangesButtonClick
);
document
.querySelectorAll('#' + TRIBE_CHANGES_PAGINATION_CONTAINER_ID + ' a')
.forEach((el) => {
el.addEventListener('click', handleShowTribeChangesButtonClick);
});
};
const handleShowTribeChangesButtonClick = async (e) => {
@ -581,7 +576,7 @@ const handleShowPlayerHistoryClick = async (e) => {
},
},
});
renderHistoryPopup(e, playerHistory, dailyPlayerStats, {
showHistoryPopup(e, playerHistory, dailyPlayerStats, {
currentPage: page,
limit: PLAYER_HISTORY_PER_PAGE,
onPageChange: handleShowPlayerHistoryClick,
@ -612,7 +607,7 @@ const handleShowPlayerEnnoblementsClick = async (e) => {
server: SERVER,
},
});
renderEnnoblements(e, data.ennoblements, {
showEnnoblementsPopup(e, data.ennoblements, {
currentPage: page,
limit: ENNOBLEMENTS_PER_PAGE,
onPageChange: handleShowPlayerEnnoblementsClick,
@ -647,21 +642,21 @@ const renderActions = () => {
setPage(showTribeChanges, '1');
showTribeChanges.innerHTML = 'Show tribe changes';
showTribeChanges.addEventListener('click', handleShowTribeChangesButtonClick);
actionsContainer.appendChild(wrapAction(showTribeChanges));
actionContainer.appendChild(wrapAction(showTribeChanges));
const showPlayerHistory = document.createElement('a');
showPlayerHistory.href = '#';
setPage(showPlayerHistory, '1');
showPlayerHistory.innerHTML = 'Show history';
showPlayerHistory.addEventListener('click', handleShowPlayerHistoryClick);
actionsContainer.appendChild(wrapAction(showPlayerHistory));
actionContainer.appendChild(wrapAction(showPlayerHistory));
const showEnnoblements = document.createElement('a');
showEnnoblements.href = '#';
setPage(showEnnoblements, '1');
showEnnoblements.innerHTML = 'Show ennoblements';
showEnnoblements.addEventListener('click', handleShowPlayerEnnoblementsClick);
actionsContainer.appendChild(wrapAction(showEnnoblements));
actionContainer.appendChild(wrapAction(showEnnoblements));
const exportPlayerVillages = document.createElement('a');
exportPlayerVillages.href = '#';
@ -670,7 +665,7 @@ const renderActions = () => {
'click',
handleExportPlayerVillagesButtonClick
);
actionsContainer.appendChild(wrapAction(exportPlayerVillages));
actionContainer.appendChild(wrapAction(exportPlayerVillages));
};
(async function () {

View File

@ -8,9 +8,9 @@ import {
getContainerStyles,
} from './utils/pagination';
import renderTodaysStats from './utils/renderTodaysStats';
import renderEnnoblements from './utils/renderEnnoblements';
import renderHistoryPopup from './utils/renderHistoryPopup';
import renderPopup from './utils/renderPopup';
import showEnnoblementsPopup from './utils/showEnnoblementsPopup';
import showHistoryPopup from './utils/showHistoryPopup';
import showPopup from './utils/showPopup';
import getIDFromURL from './utils/getIDFromURL';
import getCurrentServer from './utils/getCurrentServer';
import { setItem, getItem } from './utils/localStorage';
@ -362,7 +362,7 @@ const handleShowTribeEnnoblementsClick = async (e) => {
server: SERVER,
},
});
renderEnnoblements(e, data.ennoblements, {
showEnnoblementsPopup(e, data.ennoblements, {
currentPage: page,
limit: ENNOBLEMENTS_PER_PAGE,
onPageChange: handleShowTribeEnnoblementsClick,
@ -392,7 +392,7 @@ const handleShowTribeHistoryClick = async (e) => {
},
},
});
renderHistoryPopup(e, tribeHistory, dailyTribeStats, {
showHistoryPopup(e, tribeHistory, dailyTribeStats, {
currentPage: page,
limit: TRIBE_HISTORY_PER_PAGE,
tribe: true,
@ -537,7 +537,7 @@ const renderMembersGrowthPopup = (e, stats) => {
</table>
`;
renderPopup({
showPopup({
e,
title: `Members growth`,
id: 'mg',
@ -628,7 +628,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => {
</table>
`;
renderPopup({
showPopup({
e,
title: `Tribe changes`,
id: 'tribeChanges',
@ -707,6 +707,7 @@ const renderActions = () => {
try {
document.querySelector('#content_value > table:nth-child(3)').style.width =
'100%';
renderActions();
const dataFromCache = loadDataFromCache();

View File

@ -2,7 +2,7 @@ import requestCreator from './libs/requestCreator';
import { setPage, getPage } from './utils/pagination';
import getCurrentServer from './utils/getCurrentServer';
import getIDFromURL from './utils/getIDFromURL';
import renderEnnoblementsPopup from './utils/renderEnnoblements';
import showEnnoblementsPopup from './utils/showEnnoblementsPopup';
// ==UserScript==
// @name Extended Village Profile
@ -72,7 +72,7 @@ const handleShowTribeEnnoblementsClick = async (e) => {
server: SERVER,
},
});
renderEnnoblementsPopup(e, data.ennoblements, {
showEnnoblementsPopup(e, data.ennoblements, {
currentPage: page,
limit: ENNOBLEMENTS_PER_PAGE,
onPageChange: handleShowTribeEnnoblementsClick,
@ -90,12 +90,15 @@ const wrapAction = (action) => {
};
const renderActions = () => {
const showEnnoblements = document.createElement('a');
showEnnoblements.href = '#';
setPage(showEnnoblements, '1');
showEnnoblements.innerHTML = 'Show ennoblements';
showEnnoblements.addEventListener('click', handleShowTribeEnnoblementsClick);
actionsContainer.appendChild(wrapAction(showEnnoblements));
const showEnnoblementsPopup = document.createElement('a');
showEnnoblementsPopup.href = '#';
setPage(showEnnoblementsPopup, '1');
showEnnoblementsPopup.innerHTML = 'Show ennoblements';
showEnnoblementsPopup.addEventListener(
'click',
handleShowTribeEnnoblementsClick
);
actionsContainer.appendChild(wrapAction(showEnnoblementsPopup));
};
(function () {

View File

@ -0,0 +1,27 @@
const translations = {
pl_PL: {
showLatestEnnoblements: 'Pokaż najnowsze przejęcia',
village: 'Wioska',
newOwner: 'Nowy właściciel',
oldOwner: 'Poprzedni właściciel',
date: 'Data',
filters: 'Filtry',
apply: 'Zastosuj',
ennoblements: 'Przejęcia',
},
en_DK: {
showLatestEnnoblements: 'Show latest ennoblements',
village: 'Village',
newOwner: 'New owner',
newOwnerTribe: 'New owner tribe',
oldOwner: 'Old owner',
oldOwnerTribe: 'Old owner tribe',
filters: 'Filters',
date: 'Date',
apply: 'Apply',
ennoblements: 'Ennoblements',
},
};
export default () =>
translations[window.game_data.locale] || translations.en_DK;

View File

@ -1,5 +1,5 @@
import requestCreator from './libs/requestCreator';
import renderPopup from './utils/renderPopup';
import showPopup from './utils/showPopup';
import getCurrentServer from './utils/getCurrentServer';
import formatDate from './utils/formatDate';
import {
@ -9,13 +9,14 @@ import {
formatVillageName,
} from './utils/tribalwars';
import { setItem, getItem } from './utils/localStorage';
import loadTranslations from './i18n/latestEnnoblements';
// ==UserScript==
// @name Latest ennoblements
// @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
// @version 0.52
// @version 1
// @description Show the latest ennoblements
// @author Kichiyaki http://dawid-wysokinski.pl/ | Icon author *GD*
// @match *://*/game.php*
@ -66,6 +67,7 @@ const DEFAULT_FILTER = {
oldOwner: '',
oldOwnerTribe: '',
};
const translations = loadTranslations();
const loadLatestEnnoblementsFromCache = () => {
return getItem(CACHE_LOCAL_STORAGE_KEY);
@ -198,30 +200,30 @@ const renderLatestEnnoblements = (ennoblements = [], filters = {}) => {
};
const html = `
<form style="margin-bottom: 15px" id="${FILTER_FORM_ID}">
<h3 style="margin-bottom: 5px">Filters</h3>
<input type="text" placeholder="New owner" value="${
prepared.newOwner
}" />
<input type="text" placeholder="New owner tribe" value="${
prepared.newOwnerTribe
}" />
<input type="text" placeholder="Old owner" value="${
prepared.oldOwner
}" />
<input type="text" placeholder="Old owner tribe" value="${
prepared.oldOwnerTribe
}" />
<h3 style="margin-bottom: 5px">${translations.filters}</h3>
<input type="text" placeholder="${translations.newOwner}" value="${
prepared.newOwner
}" />
<input type="text" placeholder="${
translations.newOwnerTribe
}" value="${prepared.newOwnerTribe}" />
<input type="text" placeholder="${translations.oldOwner}" value="${
prepared.oldOwner
}" />
<input type="text" placeholder="${
translations.oldOwnerTribe
}" value="${prepared.oldOwnerTribe}" />
<div>
<button type="submit">Apply</button>
<button type="submit">${translations.apply}</button>
</div>
</form>
<table class="vis" id="${TABLE_ID}" style="width: 100%">
<thead>
<tr>
<th>Village</th>
<th>New owner</th>
<th>Old owner</th>
<th>Date</th>
<th>${translations.village}</th>
<th>${translations.newOwner}</th>
<th>${translations.oldOwner}</th>
<th>${translations.date}</th>
</tr>
</thead>
<tbody>
@ -232,9 +234,9 @@ const renderLatestEnnoblements = (ennoblements = [], filters = {}) => {
</table>
`;
renderPopup({
showPopup({
e: { clientY: 60 },
title: `Ennoblements ${SERVER}`,
title: translations.ennoblements,
id: 'ennoblements',
html,
});
@ -268,7 +270,7 @@ const renderButton = () => {
const button = document.createElement('a');
button.innerHTML = `<img src="${ICON_URL}">`;
button.title = 'Show latest ennoblements';
button.title = translations.showLatestEnnoblements;
button.style.cursor = 'pointer';
button.addEventListener('click', handleButtonClick);
container.append(button);

View File

@ -1,7 +1,7 @@
export const API_URI = 'https://api.tribalwarshelp.com/graphql';
export default ({ query, variables = {} } = {}) => {
return fetch('https://api.tribalwarshelp.com/graphql', {
return fetch(API_URI, {
method: 'POST',
body: JSON.stringify({
query,

View File

@ -1,5 +1,5 @@
import { generatePaginationItems, getContainerStyles } from './pagination';
import renderPopup from './renderPopup';
import showPopup from './showPopup';
import formatDate from './formatDate';
import {
formatTribeURL,
@ -8,7 +8,7 @@ import {
formatVillageURL,
} from './tribalwars';
const ENNOBLEMENTS_PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const PAGINATION_CONTAINER_ID = 'ennoblementsPagination';
const getPlayerTd = (player, tribe) => {
if (player) {
@ -32,7 +32,7 @@ export default (
currentPage,
});
const html = `
<div style="${getContainerStyles()}" id="${ENNOBLEMENTS_PAGINATION_CONTAINER_ID}">
<div style="${getContainerStyles()}" id="${PAGINATION_CONTAINER_ID}">
${paginationItems.join('')}
</div>
<table class="vis" style="border-collapse: separate; border-spacing: 2px; width: 100%;">
@ -83,7 +83,7 @@ export default (
</table>
`;
renderPopup({
showPopup({
e,
title: `Ennoblements`,
id: 'ennoblements',
@ -91,7 +91,7 @@ export default (
});
document
.querySelectorAll('#' + ENNOBLEMENTS_PAGINATION_CONTAINER_ID + ' a')
.querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a')
.forEach((el) => {
el.addEventListener('click', onPageChange);
});

View File

@ -1,10 +1,10 @@
import subDays from 'date-fns/subDays';
import renderPopup from './renderPopup';
import showPopup from './showPopup';
import { generatePaginationItems, getContainerStyles } from './pagination';
import formatDate from './formatDate';
import { formatTribeURL } from './tribalwars';
const HISTORY_PAGINATION_CONTAINER_ID = 'historyPagination';
const PAGINATION_CONTAINER_ID = 'historyPagination';
const addMathSymbol = (v) => {
return v > 0 ? '+' + v : v;
@ -22,7 +22,7 @@ export default (
currentPage,
});
const html = `
<div style="${getContainerStyles()}" id="${HISTORY_PAGINATION_CONTAINER_ID}">
<div style="${getContainerStyles()}" id="${PAGINATION_CONTAINER_ID}">
${paginationItems.join('')}
</div>
<table class="vis" style="border-collapse: separate; border-spacing: 2px; width: 100%;">
@ -128,7 +128,7 @@ export default (
</table>
`;
renderPopup({
showPopup({
e,
title: `History`,
id: 'history',
@ -136,7 +136,7 @@ export default (
});
document
.querySelectorAll('#' + HISTORY_PAGINATION_CONTAINER_ID + ' a')
.querySelectorAll('#' + PAGINATION_CONTAINER_ID + ' a')
.forEach((el) => {
el.addEventListener('click', onPageChange);
});