diff --git a/dist/bonusBarbarianVillageFinder.js b/dist/bonusBarbarianVillageFinder.js index 35db657..8b0a023 100644 --- a/dist/bonusBarbarianVillageFinder.js +++ b/dist/bonusBarbarianVillageFinder.js @@ -293,9 +293,9 @@ 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/bonusBarbarianVillageFinder.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/bonusBarbarianVillageFinder.js -// @version 0.4.3 +// @version 0.4.4 // @description Bonus barbarian village finder -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=map* // @grant none // ==/UserScript== diff --git a/dist/commandRenamer.js b/dist/commandRenamer.js index afb8359..dfe1486 100644 --- a/dist/commandRenamer.js +++ b/dist/commandRenamer.js @@ -163,9 +163,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js -// @version 0.2.0 +// @version 0.2.1 // @description Command renamer -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*mode=incomings* // @grant none // ==/UserScript== diff --git a/dist/dailyAchievements.js b/dist/dailyAchievements.js index a909aeb..dd4d748 100644 --- a/dist/dailyAchievements.js +++ b/dist/dailyAchievements.js @@ -2949,7 +2949,8 @@ const translations = { aotd: 'Agresor dnia', dotd: 'Obrońca dnia', sotd: 'Pomocnik dnia', - gpotd: 'Mocarstwo dnia' + gpotd: 'Mocarstwo dnia', + devNote: 'Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :).' }, en_DK: { title: 'Daily achievements - probable players', @@ -2957,7 +2958,8 @@ const translations = { aotd: 'Attacker of the day', dotd: 'Defender of the day', sotd: 'Supporter of the day', - gpotd: 'Great power of the day' + gpotd: 'Great power of the day', + devNote: "Information from the author - I've just launched a new stat tracking website, don't forget to check it out :)." } }; @@ -3057,6 +3059,20 @@ exports.default = void 0; var _default = () => window.location.host.split('.')[0]; +exports.default = _default; +},{}],"J1Ly":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _default = function _default() { + let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return server.substr(0, 2); +}; + exports.default = _default; },{}],"ZbyX":[function(require,module,exports) { "use strict"; @@ -3082,6 +3098,60 @@ const inUTC = function inUTC() { }; exports.inUTC = inUTC; +},{}],"gvXE":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0; +const BASE_URL = 'tribalwarshelp.com'; +exports.BASE_URL = BASE_URL; + +const buildURLToServerPage = function buildURLToServerPage() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); +}; + +exports.buildURLToServerPage = buildURLToServerPage; + +const buildURLToProfile = function buildURLToProfile() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); +}; + +exports.buildURLToProfile = buildURLToProfile; + +const buildPlayerURL = function buildPlayerURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'player'); +}; + +exports.buildPlayerURL = buildPlayerURL; + +const buildTribeURL = function buildTribeURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'tribe'); +}; + +exports.buildTribeURL = buildTribeURL; + +const buildVillageURL = function buildVillageURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'village'); +}; + +exports.buildVillageURL = buildVillageURL; },{}],"Jg9g":[function(require,module,exports) { "use strict"; @@ -3097,8 +3167,12 @@ var _tribalwars = require("./utils/tribalwars"); var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); +var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); + var _date = require("./utils/date"); +var _twhelp = require("./utils/twhelp"); + 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; } @@ -3112,9 +3186,9 @@ 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/dailyAchievements.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/dailyAchievements.js -// @version 0.4.2 +// @version 0.4.3 // @description Daily achievements -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player&mode=awards* // @grant none // ==/UserScript== @@ -3165,7 +3239,7 @@ const render = (_ref) => { dailyPlayerStatsOrderedByScoreSup, dailyPlayerStatsOrderedByVillages } = _ref; - const html = "\n
".concat(translations.title, "
\n
\n
\n

").concat(translations.warning, "

\n

").concat(translations.aotd, "

\n ").concat(dailyPlayerStatsOrderedByScoreAtt.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.scoreAtt.toLocaleString(), "")).join('
'), "\n
\n
\n
\n

").concat(translations.dotd, "

\n ").concat(dailyPlayerStatsOrderedByScoreDef.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.scoreDef.toLocaleString(), "")).join('
'), "\n
\n
\n
\n

").concat(translations.sotd, "

\n ").concat(dailyPlayerStatsOrderedByScoreSup.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.scoreSup.toLocaleString(), "")).join('
'), "\n
\n
\n
\n

").concat(translations.gpotd, "

\n ").concat(dailyPlayerStatsOrderedByVillages.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.villages.toLocaleString(), "")).join('
'), "\n
\n
\n
\n "); + const html = "\n
".concat(translations.title, "
\n
\n
\n

TWHelp

\n

").concat(translations.devNote, "

\n

").concat(translations.warning, "

\n

").concat(translations.aotd, "

\n ").concat(dailyPlayerStatsOrderedByScoreAtt.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.scoreAtt.toLocaleString(), "")).join('
'), "\n
\n
\n
\n

").concat(translations.dotd, "

\n ").concat(dailyPlayerStatsOrderedByScoreDef.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.scoreDef.toLocaleString(), "")).join('
'), "\n
\n
\n
\n

").concat(translations.sotd, "

\n ").concat(dailyPlayerStatsOrderedByScoreSup.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.scoreSup.toLocaleString(), "")).join('
'), "\n
\n
\n
\n

").concat(translations.gpotd, "

\n ").concat(dailyPlayerStatsOrderedByVillages.items.map((item, index) => "".concat(index + 1, ". ").concat(item.player.name, " - ").concat(item.villages.toLocaleString(), "")).join('
'), "\n
\n
\n
\n "); if (!container) { container = document.createElement('div'); @@ -3193,4 +3267,4 @@ const render = (_ref) => { console.log('dailyAchievements', error); } })(); -},{"date-fns/format":"OZJZ","./libs/requestCreator":"Ph2E","./i18n/dailyAchievments":"rX6I","./utils/localStorage":"KWxH","./utils/tribalwars":"fHHP","./utils/getCurrentServer":"DMkL","./utils/date":"ZbyX"}]},{},["Jg9g"], null) \ No newline at end of file +},{"date-fns/format":"OZJZ","./libs/requestCreator":"Ph2E","./i18n/dailyAchievments":"rX6I","./utils/localStorage":"KWxH","./utils/tribalwars":"fHHP","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/date":"ZbyX","./utils/twhelp":"gvXE"}]},{},["Jg9g"], null) \ No newline at end of file diff --git a/dist/extendedMapPopup.js b/dist/extendedMapPopup.js index 77372c3..52b21e8 100644 --- a/dist/extendedMapPopup.js +++ b/dist/extendedMapPopup.js @@ -675,9 +675,9 @@ 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/extendedMapPopup.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js -// @version 0.6.3 +// @version 0.6.4 // @description Extended map popup -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=map* // @grant none // ==/UserScript== diff --git a/dist/extendedPlayerProfile.js b/dist/extendedPlayerProfile.js index 80be41b..e65d280 100644 --- a/dist/extendedPlayerProfile.js +++ b/dist/extendedPlayerProfile.js @@ -276,6 +276,7 @@ const translations = { exportedVillages: 'Wyeksportowane wioski', tribeChanges: 'Zmiany plemion', action: { + linkToTWHelp: 'Akta gracza - TWHelp - nowa strona ze statystykami i narzędziami', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', exportVillages: 'Wyeksportuj wioski', @@ -305,6 +306,7 @@ const translations = { exportedVillages: 'Exported villages', tribeChanges: 'Tribe changes', action: { + linkToTWHelp: 'User file (external link) - TWHelp - A new stat tracking website.', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', exportVillages: 'Export villages', @@ -1037,6 +1039,20 @@ exports.default = void 0; var _default = () => window.location.host.split('.')[0]; +exports.default = _default; +},{}],"J1Ly":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _default = function _default() { + let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return server.substr(0, 2); +}; + exports.default = _default; },{}],"Syko":[function(require,module,exports) { "use strict"; @@ -1053,6 +1069,60 @@ const formatPlayerURL = function formatPlayerURL() { }; exports.formatPlayerURL = formatPlayerURL; +},{}],"gvXE":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0; +const BASE_URL = 'tribalwarshelp.com'; +exports.BASE_URL = BASE_URL; + +const buildURLToServerPage = function buildURLToServerPage() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); +}; + +exports.buildURLToServerPage = buildURLToServerPage; + +const buildURLToProfile = function buildURLToProfile() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); +}; + +exports.buildURLToProfile = buildURLToProfile; + +const buildPlayerURL = function buildPlayerURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'player'); +}; + +exports.buildPlayerURL = buildPlayerURL; + +const buildTribeURL = function buildTribeURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'tribe'); +}; + +exports.buildTribeURL = buildTribeURL; + +const buildVillageURL = function buildVillageURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'village'); +}; + +exports.buildVillageURL = buildVillageURL; },{}],"KWxH":[function(require,module,exports) { "use strict"; @@ -1105,12 +1175,16 @@ var _getIDFromURL = _interopRequireDefault(require("./utils/getIDFromURL")); var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); +var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); + var _formatDate = _interopRequireDefault(require("./utils/formatDate")); var _twstats = require("./utils/twstats"); var _tribalwars = require("./utils/tribalwars"); +var _twhelp = require("./utils/twhelp"); + var _localStorage = require("./utils/localStorage"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1124,9 +1198,9 @@ function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) r // @namespace https://github.com/tribalwarshelp/scripts // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js -// @version 1.1.5 +// @version 1.1.6 // @description Extended player profile -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player* // @grant none // @run-at document-end @@ -1476,6 +1550,10 @@ const wrapAction = action => { }; const renderActions = () => { + const linkToTWHelp = document.createElement('a'); + linkToTWHelp.href = (0, _twhelp.buildPlayerURL)((0, _getServerVersionCode.default)(SERVER), SERVER, PLAYER_ID); + linkToTWHelp.innerHTML = translations.action.linkToTWHelp; + actionContainer.appendChild(wrapAction(linkToTWHelp)); const showTribeChanges = document.createElement('a'); showTribeChanges.href = '#'; (0, _pagination.setPage)(showTribeChanges, '1'); @@ -1519,4 +1597,4 @@ const renderActions = () => { console.log('extended player profile', error); } })(); -},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file +},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/twhelp":"gvXE","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file diff --git a/dist/extendedTribeProfile.js b/dist/extendedTribeProfile.js index f2cc11f..8d0c27b 100644 --- a/dist/extendedTribeProfile.js +++ b/dist/extendedTribeProfile.js @@ -928,6 +928,7 @@ const translations = { dailyGrowth: 'Dzienny przyrost', playerLinks: 'Linki', action: { + linkToTWHelp: 'Akta plemienia - TWHelp - nowa strona ze statystykami i narzędziami', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', showMembersGrowth: 'Pokaż rozwój graczy', @@ -964,6 +965,7 @@ const translations = { dailyGrowth: 'Daily growth', playerLinks: 'Player links', action: { + linkToTWHelp: 'Tribal file (external link) - TWHelp - A new stat tracking website.', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', showMembersGrowth: 'Show members growth', @@ -1683,6 +1685,20 @@ const setItem = (key, payload) => { }; exports.setItem = setItem; +},{}],"J1Ly":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _default = function _default() { + let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return server.substr(0, 2); +}; + +exports.default = _default; },{}],"Syko":[function(require,module,exports) { "use strict"; @@ -1698,6 +1714,60 @@ const formatPlayerURL = function formatPlayerURL() { }; exports.formatPlayerURL = formatPlayerURL; +},{}],"gvXE":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0; +const BASE_URL = 'tribalwarshelp.com'; +exports.BASE_URL = BASE_URL; + +const buildURLToServerPage = function buildURLToServerPage() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); +}; + +exports.buildURLToServerPage = buildURLToServerPage; + +const buildURLToProfile = function buildURLToProfile() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); +}; + +exports.buildURLToProfile = buildURLToProfile; + +const buildPlayerURL = function buildPlayerURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'player'); +}; + +exports.buildPlayerURL = buildPlayerURL; + +const buildTribeURL = function buildTribeURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'tribe'); +}; + +exports.buildTribeURL = buildTribeURL; + +const buildVillageURL = function buildVillageURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'village'); +}; + +exports.buildVillageURL = buildVillageURL; },{}],"r4nF":[function(require,module,exports) { "use strict"; @@ -1727,8 +1797,12 @@ var _localStorage = require("./utils/localStorage"); var _formatDate = _interopRequireDefault(require("./utils/formatDate")); +var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); + var _twstats = require("./utils/twstats"); +var _twhelp = require("./utils/twhelp"); + var _tribalwars = require("./utils/tribalwars"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1744,14 +1818,15 @@ 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/extendedTribeProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js -// @version 1.0.9 +// @version 1.1.0 // @description Extended tribe profile -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_ally* // @grant none // @run-at document-end // ==/UserScript== const SERVER = (0, _getCurrentServer.default)(); +const VERSION = (0, _getServerVersionCode.default)(SERVER); const TRIBE_ID = (0, _getIDFromURL.default)(window.location.search); const LOCAL_STORAGE_KEY = 'kichiyaki_extended_tribe_profile' + TRIBE_ID; const TRIBE_QUERY = "\n query tribe($server: String!, $id: Int!, $dailyTribeStatsSort: [String!], $dailyTribeStatsLimit: Int, $playerSort: [String!], $playerFilter: PlayerFilter!, $dailyTribeStatsFilter: DailyTribeStatsFilter!) {\n tribe(server: $server, id: $id) {\n id\n bestRank\n bestRankAt\n mostPoints\n mostPointsAt\n mostVillages\n mostVillagesAt\n createdAt\n dominance\n }\n dailyTribeStats(server: $server, limit: $dailyTribeStatsLimit, sort: $dailyTribeStatsSort, filter: $dailyTribeStatsFilter) {\n items {\n rank\n rankAtt\n rankDef\n rankTotal\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreTotal\n villages\n members\n }\n }\n players(server: $server, sort: $playerSort, filter: $playerFilter) {\n items {\n id\n rankAtt\n rankDef\n rankSup\n rankTotal\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n dailyGrowth\n }\n }\n }\n"; @@ -1765,7 +1840,7 @@ const TRIBE_CHANGES_QUERY = "\n query tribeChanges($server: String!, $limit: const TRIBE_CHANGES_PAGINATION_CONTAINER_ID = 'tribeChangesPagination'; const TRIBE_CHANGES_PER_PAGE = 15; const profileInfoTBody = document.querySelector('#content_value > table:nth-child(3) > tbody > tr > td:nth-child(1) > table > tbody'); -const actionsContainer = profileInfoTBody; +const actionContainer = profileInfoTBody; const otherElementsContainer = document.querySelector('#content_value > table:nth-child(3) > tbody > tr > td:nth-child(2)'); const membersContainer = document.querySelector('#content_value > table.vis > tbody'); const translations = (0, _extendedTribeProfile.default)(); @@ -1866,7 +1941,13 @@ const extendMembersData = players => { const player = players.items.find(p => p.id === playerID); if (player) { - [[player.scoreAtt, player.rankAtt], [player.scoreDef, player.rankDef], [player.scoreSup, player.rankSup], [player.scoreTotal, player.rankTotal], player.dailyGrowth, [(0, _twstats.formatPlayerURL)(SERVER, player.id), 'TWStats']].forEach((data, index) => { + [[player.scoreAtt, player.rankAtt], [player.scoreDef, player.rankDef], [player.scoreSup, player.rankSup], [player.scoreTotal, player.rankTotal], player.dailyGrowth, [{ + link: (0, _twhelp.buildPlayerURL)(VERSION, SERVER, player.id), + label: 'TWHelp' + }, { + link: (0, _twstats.formatPlayerURL)(SERVER, player.id), + label: 'TWStats' + }]].forEach((data, index) => { let td = tr.children[5 + index]; if (!td) { @@ -1877,8 +1958,14 @@ const extendMembersData = players => { if (Array.isArray(data)) { if (typeof data[0] === 'number') { td.innerHTML = "".concat(data[0].toLocaleString(), " (").concat(data[1], ")"); - } else if ((0, _isURL.default)(data[0])) { - td.innerHTML = "").concat(data[1], ""); + } else if (data[0].link) { + td.innerHTML = data.map((_ref2) => { + let { + link, + label + } = _ref2; + return "").concat(label, ""); + }).join('
'); } } else if (typeof data === 'number') { td.innerHTML = data.toLocaleString(); @@ -1888,12 +1975,12 @@ const extendMembersData = players => { }); }; -const render = (_ref2) => { +const render = (_ref3) => { let { tribe, dailyTribeStats, players - } = _ref2; + } = _ref3; [{ title: translations.createdAt + ':', data: (0, _formatDate.default)(tribe.createdAt), @@ -2273,39 +2360,43 @@ const wrapAction = action => { }; const renderActions = () => { + const linkToTWHelp = document.createElement('a'); + linkToTWHelp.href = (0, _twhelp.buildTribeURL)(VERSION, SERVER, TRIBE_ID); + linkToTWHelp.innerHTML = translations.action.linkToTWHelp; + actionContainer.appendChild(wrapAction(linkToTWHelp)); const showEnnoblements = document.createElement('a'); showEnnoblements.href = '#'; (0, _pagination.setPage)(showEnnoblements, '1'); showEnnoblements.innerHTML = translations.action.showEnnoblements; showEnnoblements.addEventListener('click', handleShowTribeEnnoblementsClick); - actionsContainer.appendChild(wrapAction(showEnnoblements)); + actionContainer.appendChild(wrapAction(showEnnoblements)); const showHistory = document.createElement('a'); showHistory.href = '#'; (0, _pagination.setPage)(showHistory, '1'); showHistory.innerHTML = translations.action.showHistory; showHistory.addEventListener('click', handleShowTribeHistoryClick); - actionsContainer.appendChild(wrapAction(showHistory)); + actionContainer.appendChild(wrapAction(showHistory)); const showTribeChanges = document.createElement('a'); showTribeChanges.href = '#'; (0, _pagination.setPage)(showTribeChanges, '1'); showTribeChanges.innerHTML = translations.action.showTribeChanges; showTribeChanges.addEventListener('click', handleShowTribeChangesClick); - actionsContainer.appendChild(wrapAction(showTribeChanges)); + actionContainer.appendChild(wrapAction(showTribeChanges)); const showMembersGrowth = document.createElement('a'); showMembersGrowth.href = '#'; showMembersGrowth.innerHTML = translations.action.showMembersGrowth; showMembersGrowth.addEventListener('click', handleShowMembersGrowthClick); - actionsContainer.appendChild(wrapAction(showMembersGrowth)); + actionContainer.appendChild(wrapAction(showMembersGrowth)); const generateMailingList = document.createElement('a'); generateMailingList.href = '#'; generateMailingList.innerHTML = translations.action.generateMailingList; generateMailingList.addEventListener('click', handleGenerateMailingListClick); - actionsContainer.appendChild(wrapAction(generateMailingList)); + actionContainer.appendChild(wrapAction(generateMailingList)); const exportVillages = document.createElement('a'); exportVillages.href = '#'; exportVillages.innerHTML = translations.action.exportVillages; exportVillages.addEventListener('click', handleExportTribeVillagesClick); - actionsContainer.appendChild(wrapAction(exportVillages)); + actionContainer.appendChild(wrapAction(exportVillages)); }; (async function () { @@ -2327,4 +2418,4 @@ const renderActions = () => { console.log('extended tribe profile', error); } })(); -},{"validator/lib/isURL":"XMVV","date-fns/differenceInDays":"mdVI","./i18n/extendedTribeProfile":"iFDG","./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./common/renderTodaysStats":"yrCm","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/showPopup":"chDM","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/localStorage":"KWxH","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP"}]},{},["r4nF"], null) \ No newline at end of file +},{"validator/lib/isURL":"XMVV","date-fns/differenceInDays":"mdVI","./i18n/extendedTribeProfile":"iFDG","./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./common/renderTodaysStats":"yrCm","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/showPopup":"chDM","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/localStorage":"KWxH","./utils/formatDate":"V6Mf","./utils/getServerVersionCode":"J1Ly","./utils/twstats":"Syko","./utils/twhelp":"gvXE","./utils/tribalwars":"fHHP"}]},{},["r4nF"], null) \ No newline at end of file diff --git a/dist/extendedVillageProfile.js b/dist/extendedVillageProfile.js index 9a96514..ba968a8 100644 --- a/dist/extendedVillageProfile.js +++ b/dist/extendedVillageProfile.js @@ -176,6 +176,7 @@ const translations = { ennobledAt: 'Podbita o', never: 'Nigdy', action: { + linkToTWHelp: 'Akta wioski - TWHelp - nowa strona ze statystykami i narzędziami', showEnnoblements: 'Pokaż przejęcia', countIncomingSupport: 'Policz nadchodzące wsparcie' } @@ -190,6 +191,7 @@ const translations = { never: 'Never', ennobledAt: 'Ennobled at', action: { + linkToTWHelp: 'Village file (external link) - TWHelp - A new stat tracking website.', showEnnoblements: 'Show ennoblements', countIncomingSupport: 'Count incoming support' } @@ -627,7 +629,75 @@ var _default = (ennobledAt, speed) => { }; exports.default = _default; -},{"date-fns/differenceInMinutes":"oGJj"}],"tKRp":[function(require,module,exports) { +},{"date-fns/differenceInMinutes":"oGJj"}],"J1Ly":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _default = function _default() { + let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return server.substr(0, 2); +}; + +exports.default = _default; +},{}],"gvXE":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0; +const BASE_URL = 'tribalwarshelp.com'; +exports.BASE_URL = BASE_URL; + +const buildURLToServerPage = function buildURLToServerPage() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); +}; + +exports.buildURLToServerPage = buildURLToServerPage; + +const buildURLToProfile = function buildURLToProfile() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); +}; + +exports.buildURLToProfile = buildURLToProfile; + +const buildPlayerURL = function buildPlayerURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'player'); +}; + +exports.buildPlayerURL = buildPlayerURL; + +const buildTribeURL = function buildTribeURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'tribe'); +}; + +exports.buildTribeURL = buildTribeURL; + +const buildVillageURL = function buildVillageURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'village'); +}; + +exports.buildVillageURL = buildVillageURL; +},{}],"tKRp":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { @@ -789,6 +859,10 @@ var _localStorage = require("./utils/localStorage"); var _countLoyalty = _interopRequireDefault(require("./utils/countLoyalty")); +var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); + +var _twhelp = require("./utils/twhelp"); + var _showEnnoblementsPopup = _interopRequireDefault(require("./common/showEnnoblementsPopup")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -804,9 +878,9 @@ 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/extendedVillageProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js -// @version 0.7.2 +// @version 0.7.3 // @description Extended village profile -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_village* // @grant none // @run-at document-end @@ -1004,6 +1078,10 @@ const wrapAction = action => { }; const renderActions = () => { + const linkToTWHelp = document.createElement('a'); + linkToTWHelp.href = (0, _twhelp.buildVillageURL)((0, _getServerVersionCode.default)(SERVER), SERVER, VILLAGE_ID); + linkToTWHelp.innerHTML = translations.action.linkToTWHelp; + actionContainer.appendChild(wrapAction(linkToTWHelp)); const showEnnoblementsPopup = document.createElement('a'); showEnnoblementsPopup.href = '#'; (0, _pagination.setPage)(showEnnoblementsPopup, '1'); @@ -1100,4 +1178,4 @@ const renderAdditionalInfo = function renderAdditionalInfo() { console.log('extended village profile', error); } })(); -},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/formatDate":"V6Mf","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/countLoyalty":"ATOB","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file +},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/formatDate":"V6Mf","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/countLoyalty":"ATOB","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file diff --git a/dist/inADayTribeRankingGenerator.js b/dist/inADayTribeRankingGenerator.js index dacf719..1da84a9 100644 --- a/dist/inADayTribeRankingGenerator.js +++ b/dist/inADayTribeRankingGenerator.js @@ -266,9 +266,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js -// @version 0.2.0 +// @version 0.2.1 // @description 'In A Day' tribe ranking generator -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=ranking*mode=in_a_day* // @grant none // @run-at document-end diff --git a/dist/latestEnnoblements.js b/dist/latestEnnoblements.js index 3a7d55a..a72cc1b 100644 --- a/dist/latestEnnoblements.js +++ b/dist/latestEnnoblements.js @@ -317,6 +317,74 @@ const setItem = (key, payload) => { }; exports.setItem = setItem; +},{}],"gvXE":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0; +const BASE_URL = 'tribalwarshelp.com'; +exports.BASE_URL = BASE_URL; + +const buildURLToServerPage = function buildURLToServerPage() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); +}; + +exports.buildURLToServerPage = buildURLToServerPage; + +const buildURLToProfile = function buildURLToProfile() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); +}; + +exports.buildURLToProfile = buildURLToProfile; + +const buildPlayerURL = function buildPlayerURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'player'); +}; + +exports.buildPlayerURL = buildPlayerURL; + +const buildTribeURL = function buildTribeURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'tribe'); +}; + +exports.buildTribeURL = buildTribeURL; + +const buildVillageURL = function buildVillageURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'village'); +}; + +exports.buildVillageURL = buildVillageURL; +},{}],"J1Ly":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _default = function _default() { + let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return server.substr(0, 2); +}; + +exports.default = _default; },{}],"FxgK":[function(require,module,exports) { "use strict"; @@ -335,7 +403,8 @@ const translations = { date: 'Data', filters: 'Filtry', apply: 'Zastosuj', - ennoblements: 'Przejęcia' + ennoblements: 'Przejęcia', + devNote: 'Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :).' }, en_DK: { showLatestEnnoblements: 'Show latest ennoblements', @@ -347,7 +416,8 @@ const translations = { filters: 'Filters', date: 'Date', apply: 'Apply', - ennoblements: 'Ennoblements' + ennoblements: 'Ennoblements', + devNote: "Information from the author - I've just launched a new stat tracking website, don't forget to check it out :)." } }; @@ -369,6 +439,10 @@ var _tribalwars = require("./utils/tribalwars"); var _localStorage = require("./utils/localStorage"); +var _twhelp = require("./utils/twhelp"); + +var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); + var _latestEnnoblements = _interopRequireDefault(require("./i18n/latestEnnoblements")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -384,9 +458,9 @@ 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 1.0.5 +// @version 1.0.6 // @description Show the latest ennoblements -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php* // @grant none // @run-at document-end @@ -514,7 +588,7 @@ const renderLatestEnnoblements = function renderLatestEnnoblements() { const prepared = _objectSpread(_objectSpread({}, DEFAULT_FILTER), filters); - const html = "\n
\n

").concat(translations.filters, "

\n \n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n ").concat(formatEnnoblementRows(filterEnnoblements(ennoblements, prepared)).join(''), "\n \n
").concat(translations.village, "").concat(translations.newOwner, "").concat(translations.oldOwner, "").concat(translations.date, "
\n "); + const html = "\n
\n

TWHelp

\n

").concat(translations.devNote, "

\n

").concat(translations.filters, "

\n \n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n ").concat(formatEnnoblementRows(filterEnnoblements(ennoblements, prepared)).join(''), "\n \n
").concat(translations.village, "").concat(translations.newOwner, "").concat(translations.oldOwner, "").concat(translations.date, "
\n "); (0, _showPopup.default)({ e: { clientY: 60 @@ -562,4 +636,4 @@ const renderButton = () => { (function () { renderButton(); })(); -},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null) \ No newline at end of file +},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./utils/twhelp":"gvXE","./utils/getServerVersionCode":"J1Ly","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null) \ No newline at end of file diff --git a/dist/quickbar/dailyAchievements.js b/dist/quickbar/dailyAchievements.js index 791b15c..c86133a 100644 --- a/dist/quickbar/dailyAchievements.js +++ b/dist/quickbar/dailyAchievements.js @@ -65,15 +65,19 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../isValid/index.js":"WNaj","../locale/en-US/index.js":"lcWw","../subMilliseconds/index.js":"A4qf","../toDate/index.js":"KYJg","../_lib/format/formatters/index.js":"S8Vi","../_lib/format/longFormatters/index.js":"W9kG","../_lib/getTimezoneOffsetInMilliseconds/index.js":"aFbL","../_lib/protectedTokens/index.js":"VJXN","../_lib/toInteger/index.js":"VYL5","../_lib/requiredArgs/index.js":"kK6Q"}],"Ph2E":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.API_URI=void 0;const e="https://api.tribalwarshelp.com/graphql";exports.API_URI=e;var r=function(){let{query:r,variables:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return fetch(e,{method:"POST",body:JSON.stringify({query:r,variables:t}),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{let{data:r,errors:t}=e;if(t&&Array.isArray(t)&&t.length>0)throw new Error(t[0].message);return new Promise(e=>e(r))})};exports.default=r; },{}],"rX6I":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{title:"Dzienne osiągnięcia - prawdopodobni gracze",warning:"Pamiętaj! Ten skrypt pokazuje wykalkulowane przez TribalWars wyniki, nie pokonane jednostki.",aotd:"Agresor dnia",dotd:"Obrońca dnia",sotd:"Pomocnik dnia",gpotd:"Mocarstwo dnia"},en_DK:{title:"Daily achievements - probable players",warning:"Remember! This script shows scores, not defeated units.",aotd:"Attacker of the day",dotd:"Defender of the day",sotd:"Supporter of the day",gpotd:"Great power of the day"}};var o=()=>e[window.game_data.locale]||e.en_DK;exports.default=o; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{title:"Dzienne osiągnięcia - prawdopodobni gracze",warning:"Pamiętaj! Ten skrypt pokazuje wykalkulowane przez TribalWars wyniki, nie pokonane jednostki.",aotd:"Agresor dnia",dotd:"Obrońca dnia",sotd:"Pomocnik dnia",gpotd:"Mocarstwo dnia",devNote:"Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :)."},en_DK:{title:"Daily achievements - probable players",warning:"Remember! This script shows scores, not defeated units.",aotd:"Attacker of the day",dotd:"Defender of the day",sotd:"Supporter of the day",gpotd:"Great power of the day",devNote:"Information from the author - I've just launched a new stat tracking website, don't forget to check it out :)."}};var t=()=>e[window.game_data.locale]||e.en_DK;exports.default=t; },{}],"KWxH":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.setItem=exports.getItem=void 0;const e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=localStorage.getItem(e);let s=t;return o&&(s=JSON.parse(o)),s};exports.getItem=e;const t=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))};exports.setItem=t; },{}],"fHHP":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildImgURL=exports.calcAttackDuration=exports.formatVillageName=exports.formatVillageURL=exports.formatPlayerURL=exports.formatTribeURL=void 0;const o=o=>window.location.origin+TribalWars.buildURL("",{screen:"info_ally",id:o});exports.formatTribeURL=o;const t=o=>window.location.origin+TribalWars.buildURL("",{screen:"info_player",id:o});exports.formatPlayerURL=t;const r=o=>window.location.origin+TribalWars.buildURL("",{screen:"info_village",id:o});exports.formatVillageURL=r;const e=function(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500;const e="K"+String(r)[0]+String(t)[0];return"".concat(o," (").concat(t,"|").concat(r,") ").concat(e)};exports.formatVillageName=e;const i=(o,t,r)=>Math.round(o*r/t);exports.calcAttackDuration=i;const a=o=>image_base+o;exports.buildImgURL=a; },{}],"DMkL":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=()=>window.location.host.split(".")[0];exports.default=e; +},{}],"J1Ly":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").substr(0,2)};exports.default=e; },{}],"ZbyX":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.inUTC=exports.inTZ=void 0;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(e).toLocaleString("en-US",{timeZone:t}))};exports.inTZ=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return e(t)};exports.inUTC=t; +},{}],"gvXE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildVillageURL=exports.buildTribeURL=exports.buildPlayerURL=exports.buildURLToProfile=exports.buildURLToServerPage=exports.BASE_URL=void 0;const e="tribalwarshelp.com";exports.BASE_URL=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"https://".concat(t,".").concat(e,"/server/").concat(o)};exports.buildURLToServerPage=t;const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"".concat(t(e,o),"/").concat(n,"/").concat(l)};exports.buildURLToProfile=o;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"player")};exports.buildPlayerURL=l;const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"tribe")};exports.buildTribeURL=n;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"village")};exports.buildVillageURL=i; },{}],"Jg9g":[function(require,module,exports) { -"use strict";var e=s(require("date-fns/format")),r=s(require("./libs/requestCreator")),t=s(require("./i18n/dailyAchievments")),a=require("./utils/localStorage"),n=require("./utils/tribalwars"),c=s(require("./utils/getCurrentServer")),i=require("./utils/date");function s(e){return e&&e.__esModule?e:{default:e}}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,a)}return t}function l(e){for(var r=1;r(0,a.getItem)(p),S=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.setItem)(p,e)},D=async()=>{let t=await(0,r.default)({query:u,variables:{server:y}});if(t.server){const a=(0,i.inTZ)(t.server.historyUpdatedAt,t.server.version.timezone),n=await(0,r.default)({query:v,variables:{server:y,createDateGTE:(0,e.default)(a,"yyyy-MM-dd")+"T"+(0,e.default)(a,"HH:mm:ss")+"Z"}});t=l(l({},t),n)}return S(t),t},b=e=>{let{dailyPlayerStatsOrderedByScoreAtt:r,dailyPlayerStatsOrderedByScoreDef:t,dailyPlayerStatsOrderedByScoreSup:a,dailyPlayerStatsOrderedByVillages:c}=e;const i='\n
'.concat(m.title,'
\n
\n
\n

').concat(m.warning,"

\n

").concat(m.aotd,"

\n ").concat(r.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.scoreAtt.toLocaleString(),"")).join("
"),'\n
\n
\n
\n

').concat(m.dotd,"

\n ").concat(t.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.scoreDef.toLocaleString(),"")).join("
"),'\n
\n
\n
\n

').concat(m.sotd,"

\n ").concat(a.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.scoreSup.toLocaleString(),"")).join("
"),'\n
\n
\n
\n

').concat(m.gpotd,"

\n ").concat(c.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.villages.toLocaleString(),"")).join("
"),'\n
\n
\n
\n ');f||((f=document.createElement("div")).classList.add("award-group"),document.querySelector("#content_value > div:nth-child(4)").prepend(f)),f.innerHTML=i};!async function(){try{const r=g();r&&r.server&&b(r);const t=await D();t.server&&b(t)}catch(e){console.log("dailyAchievements",e)}}(); -},{"date-fns/format":"OZJZ","./libs/requestCreator":"Ph2E","./i18n/dailyAchievments":"rX6I","./utils/localStorage":"KWxH","./utils/tribalwars":"fHHP","./utils/getCurrentServer":"DMkL","./utils/date":"ZbyX"}]},{},["Jg9g"], null) \ No newline at end of file +"use strict";var e=l(require("date-fns/format")),r=l(require("./libs/requestCreator")),t=l(require("./i18n/dailyAchievments")),a=require("./utils/localStorage"),n=require("./utils/tribalwars"),i=l(require("./utils/getCurrentServer")),o=l(require("./utils/getServerVersionCode")),c=require("./utils/date"),s=require("./utils/twhelp");function l(e){return e&&e.__esModule?e:{default:e}}function d(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);r&&(a=a.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,a)}return t}function y(e){for(var r=1;r(0,a.getItem)(v),b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.setItem)(v,e)},D=async()=>{let t=await(0,r.default)({query:m,variables:{server:u}});if(t.server){const a=(0,c.inTZ)(t.server.historyUpdatedAt,t.server.version.timezone),n=await(0,r.default)({query:g,variables:{server:u,createDateGTE:(0,e.default)(a,"yyyy-MM-dd")+"T"+(0,e.default)(a,"HH:mm:ss")+"Z"}});t=y(y({},t),n)}return b(t),t},O=e=>{let{dailyPlayerStatsOrderedByScoreAtt:r,dailyPlayerStatsOrderedByScoreDef:t,dailyPlayerStatsOrderedByScoreSup:a,dailyPlayerStatsOrderedByVillages:i}=e;const c='\n
'.concat(S.title,'
\n
\n
\n

TWHelp

\n

').concat(S.devNote,'

\n

').concat(S.warning,"

\n

").concat(S.aotd,"

\n ").concat(r.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.scoreAtt.toLocaleString(),"")).join("
"),'\n
\n
\n
\n

').concat(S.dotd,"

\n ").concat(t.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.scoreDef.toLocaleString(),"")).join("
"),'\n
\n
\n
\n

').concat(S.sotd,"

\n ").concat(a.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.scoreSup.toLocaleString(),"")).join("
"),'\n
\n
\n
\n

').concat(S.gpotd,"

\n ").concat(i.items.map((e,r)=>"".concat(r+1,'. ').concat(e.player.name," - ").concat(e.villages.toLocaleString(),"")).join("
"),'\n
\n
\n
\n ');f||((f=document.createElement("div")).classList.add("award-group"),document.querySelector("#content_value > div:nth-child(4)").prepend(f)),f.innerHTML=c};!async function(){try{const r=h();r&&r.server&&O(r);const t=await D();t.server&&O(t)}catch(e){console.log("dailyAchievements",e)}}(); +},{"date-fns/format":"OZJZ","./libs/requestCreator":"Ph2E","./i18n/dailyAchievments":"rX6I","./utils/localStorage":"KWxH","./utils/tribalwars":"fHHP","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/date":"ZbyX","./utils/twhelp":"gvXE"}]},{},["Jg9g"], null) \ No newline at end of file diff --git a/dist/quickbar/extendedPlayerProfile.js b/dist/quickbar/extendedPlayerProfile.js index bb8581f..6d6a8a6 100644 --- a/dist/quickbar/extendedPlayerProfile.js +++ b/dist/quickbar/extendedPlayerProfile.js @@ -5,7 +5,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../utils/getIDFromURL":"tQUs"}],"Ph2E":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.API_URI=void 0;const e="https://api.tribalwarshelp.com/graphql";exports.API_URI=e;var r=function(){let{query:r,variables:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return fetch(e,{method:"POST",body:JSON.stringify({query:r,variables:t}),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{let{data:r,errors:t}=e;if(t&&Array.isArray(t)&&t.length>0)throw new Error(t[0].message);return new Promise(e=>e(r))})};exports.default=r; },{}],"I8dv":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{date:"Data",newTribe:"Nowe plemię",oldTribe:"Poprzednie plemię",joinedAt:"Dołączył",dailyGrowth:"Dzienny przyrost",bestRank:"Najlepszy ranking",mostPoints:"Najwięcej punktów",mostVillages:"Najwięcej wiosek",oldName:"Poprzedni nick",newName:"Nowy nick",playerServers:"Serwery gracza",inADayBestScores:"Dzienne rankingi",unitsDefeatedWhileAttacking:"Jako atakujący",unitsDefeatedWhileDefending:"Jako obrońca",unitsDefeatedWhileSupporting:"Jako wspierający",resourcesPlundered:"Sfarmione surowce",villagesPlundered:"Splądrowane wioski",resourcesGathered:"Zebrane surowce",villagesConquered:"Podbite wioski",exportedVillages:"Wyeksportowane wioski",tribeChanges:"Zmiany plemion",action:{showTribeChanges:"Pokaż zmiany plemion",showEnnoblements:"Pokaż przejęcia",exportVillages:"Wyeksportuj wioski",showHistory:"Pokaż historię"}},en_DK:{date:"Date",newTribe:"New tribe",oldTribe:"Old tribe",joinedAt:"Joined at",dailyGrowth:"Daily growth",bestRank:"Best rank",mostPoints:"Most points",mostVillages:"Most villages",oldName:"Old name",newName:"New name",playerServers:"Player's servers",inADayBestScores:"'In a day' best scores",unitsDefeatedWhileAttacking:"Units defeated while attacking",unitsDefeatedWhileDefending:"Units defeated while defending",unitsDefeatedWhileSupporting:"Units defeated while supporting",resourcesPlundered:"Resources plundered",villagesPlundered:"Villages plundered",resourcesGathered:"Resources gathered",villagesConquered:"Villages conquered",exportedVillages:"Exported villages",tribeChanges:"Tribe changes",action:{showTribeChanges:"Show tribe changes",showEnnoblements:"Show ennoblements",exportVillages:"Export villages",showHistory:"Show history"}}};var i=()=>e[window.game_data.locale]||e.en_DK;exports.default=i; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{date:"Data",newTribe:"Nowe plemię",oldTribe:"Poprzednie plemię",joinedAt:"Dołączył",dailyGrowth:"Dzienny przyrost",bestRank:"Najlepszy ranking",mostPoints:"Najwięcej punktów",mostVillages:"Najwięcej wiosek",oldName:"Poprzedni nick",newName:"Nowy nick",playerServers:"Serwery gracza",inADayBestScores:"Dzienne rankingi",unitsDefeatedWhileAttacking:"Jako atakujący",unitsDefeatedWhileDefending:"Jako obrońca",unitsDefeatedWhileSupporting:"Jako wspierający",resourcesPlundered:"Sfarmione surowce",villagesPlundered:"Splądrowane wioski",resourcesGathered:"Zebrane surowce",villagesConquered:"Podbite wioski",exportedVillages:"Wyeksportowane wioski",tribeChanges:"Zmiany plemion",action:{linkToTWHelp:"Akta gracza - TWHelp - nowa strona ze statystykami i narzędziami",showTribeChanges:"Pokaż zmiany plemion",showEnnoblements:"Pokaż przejęcia",exportVillages:"Wyeksportuj wioski",showHistory:"Pokaż historię"}},en_DK:{date:"Date",newTribe:"New tribe",oldTribe:"Old tribe",joinedAt:"Joined at",dailyGrowth:"Daily growth",bestRank:"Best rank",mostPoints:"Most points",mostVillages:"Most villages",oldName:"Old name",newName:"New name",playerServers:"Player's servers",inADayBestScores:"'In a day' best scores",unitsDefeatedWhileAttacking:"Units defeated while attacking",unitsDefeatedWhileDefending:"Units defeated while defending",unitsDefeatedWhileSupporting:"Units defeated while supporting",resourcesPlundered:"Resources plundered",villagesPlundered:"Villages plundered",resourcesGathered:"Resources gathered",villagesConquered:"Villages conquered",exportedVillages:"Exported villages",tribeChanges:"Tribe changes",action:{linkToTWHelp:"User file (external link) - TWHelp - A new stat tracking website.",showTribeChanges:"Show tribe changes",showEnnoblements:"Show ennoblements",exportVillages:"Export villages",showHistory:"Show history"}}};var i=()=>e[window.game_data.locale]||e.en_DK;exports.default=i; },{}],"l9PO":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const a={pl_PL:{title:"Dzisiejsze zmiany w statystykach",points:"Punkty",rank:"Ranking",villages:"Liczba wiosek",members:"Liczba członków",oda:"Pokonani przeciwnicy jako agresor",odaRank:"RA",odd:"Pokonani przeciwnicy jako obrońca",oddRank:"RO",ods:"Pokonani przeciwnicy jako wspierający",odsRank:"RW",od:"Pokonani przeciwnicy",odRank:"Pokonani przeciwnicy razem ranking"},en_DK:{title:"Today's stat changes",points:"Points",rank:"Rank",villages:"Villages",members:"Members",oda:"ODA",odaRank:"ODA Rank",odd:"ODD",oddRank:"ODD Rank",ods:"ODS",odsRank:"ODS Rank",od:"OD",odRank:"OD Rank"}};var o=()=>a[window.game_data.locale]||a.en_DK;exports.default=o; },{}],"yQib":[function(require,module,exports) { @@ -42,10 +42,14 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=e=>{const t=e.split(/[_-]/);let r="";for(let s=1;swindow.location.host.split(".")[0];exports.default=e; +},{}],"J1Ly":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").substr(0,2)};exports.default=e; },{}],"Syko":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatPlayerURL=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"http://www.twstats.com/in/".concat(t,"/player/").concat(e)};exports.formatPlayerURL=t; +},{}],"gvXE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildVillageURL=exports.buildTribeURL=exports.buildPlayerURL=exports.buildURLToProfile=exports.buildURLToServerPage=exports.BASE_URL=void 0;const e="tribalwarshelp.com";exports.BASE_URL=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"https://".concat(t,".").concat(e,"/server/").concat(o)};exports.buildURLToServerPage=t;const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"".concat(t(e,o),"/").concat(n,"/").concat(l)};exports.buildURLToProfile=o;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"player")};exports.buildPlayerURL=l;const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"tribe")};exports.buildTribeURL=n;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"village")};exports.buildVillageURL=i; },{}],"KWxH":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.setItem=exports.getItem=void 0;const e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=localStorage.getItem(e);let s=t;return o&&(s=JSON.parse(o)),s};exports.getItem=e;const t=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))};exports.setItem=t; },{}],"yRop":[function(require,module,exports) { -"use strict";var t=g(require("./libs/InADayParser")),e=g(require("./libs/requestCreator")),n=g(require("./i18n/extendedPlayerProfile")),r=g(require("./common/renderTodaysStats")),a=g(require("./utils/showPopup")),i=g(require("./common/showEnnoblementsPopup")),o=g(require("./common/showHistoryPopup")),l=g(require("./utils/hyphensToCamelCase")),s=require("./utils/pagination"),c=g(require("./utils/getIDFromURL")),d=g(require("./utils/getCurrentServer")),y=g(require("./utils/formatDate")),u=require("./utils/twstats"),m=require("./utils/tribalwars"),f=require("./utils/localStorage");function g(t){return t&&t.__esModule?t:{default:t}}function h(t,e){if(null==t)return{};var n,r,a=p(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}function p(t,e){if(null==t)return{};var n,r,a={},i=Object.keys(t);for(r=0;r=0||(a[n]=t[n]);return a}const b=(0,d.default)();let v=(0,c.default)(window.location.search);const S=parseInt(game_data.player.id);!isNaN(v)&&v||(v=S);const D="kichiyaki_extended_player_profile"+v,w="\n query player($server: String!, $id: Int!, $limit: Int, $sort: [String!], $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, limit: $limit, sort: $sort, 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",$="\n query tribeChanges($server: String!, $limit: Int, $offset: Int, $sort: [String!], $filter: TribeChangeFilter!) {\n tribeChanges(server: $server, limit: $limit, offset: $offset, sort: $sort, 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",A="tribeChangesPagination",P=15,k="\nquery playerHistoryAndPlayerDailyStats($server: String!,\n $playerHistoryFilter: PlayerHistoryFilter!,\n $dailyPlayerStatsFilter: DailyPlayerStatsFilter!,\n $limit: Int,\n $offset: Int,\n $sort: [String!]) {\n playerHistory(server: $server, limit: $limit, offset: $offset, sort: $sort, filter: $playerHistoryFilter) {\n total\n items {\n totalVillages\n points\n rank\n scoreAtt\n rankAtt\n scoreDef\n rankDef\n scoreSup\n rankSup\n scoreTotal\n rankTotal\n tribe {\n id\n tag\n }\n createDate\n }\n }\n dailyPlayerStats(server: $server, limit: $limit, offset: $offset, sort: $sort, filter: $dailyPlayerStatsFilter) {\n items {\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n villages\n createDate\n }\n }\n}\n",q=15,T="\n query ennoblements($server: String!, $limit: Int, $offset: Int, $sort: [String!], $filter: EnnoblementFilter!) {\n ennoblements(server: $server, limit: $limit, offset: $offset, sort: $sort, 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",C=15,L=document.querySelector("#player_info > tbody"),E=v===S?L:document.querySelector("#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),_=document.querySelector(v===S?"#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)":"#content_value > table > tbody > tr > td:nth-child(2)"),I=(0,n.default)(),H=()=>(0,f.getItem)(D),N=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,f.setItem)(D,t)},O=async function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{name:r}=n,a=h(n,["name"]);try{const n=await fetch(TribalWars.buildURL("",{screen:"ranking",mode:"in_a_day",type:e,name:r||""})),o=await n.text();if(!o)throw new Error;const l=new t.default(o,a).parse();if(0===l.length)throw new Error;return l[0]}catch(i){return{rank:0,playerID:0,score:0,tribeID:0,tribe:"",date:new Date}}},R=async()=>{const t=await(0,e.default)({query:w,variables:{server:b,id:v,limit:1,sort:["createDate DESC"],filter:{playerID:[v]}}});if(t.player){const e={},n={name:t.player.name,playerID:t.player.id};for(let t of["kill_att","kill_def","kill_sup","loot_res","loot_vil","scavenge","conquer"])e[(0,l.default)(t.replace("kill_",""))]=await O(t,n);t.player.inADay=e}return N(t),t},j=t=>{let{title:e,data:n,id:r}=t,a=document.querySelector("#"+r);a||((a=document.createElement("tr")).id=r,a.appendChild(document.createElement("td")),a.appendChild(document.createElement("td")),L.append(a)),a.children[0].innerHTML=e,a.children[1].innerHTML=n},x=t=>{let e=document.querySelector("#playerServers");e||((e=document.createElement("table")).id="playerServers",e.classList.add("vis"),e.width="100%",e.innerHTML="\n \n \n \n ".concat(I.playerServers,"\n \n \n \n \n \n \n \n "),_.prepend(e)),e.querySelector("td").innerHTML=t.servers.sort().map(e=>'').concat(e,"")).join("")},F=t=>{let e=document.querySelector("#playerOtherNames");e||((e=document.createElement("div")).id="playerOtherNames",e.width="100%",_.prepend(e)),e.innerHTML='\n \n \n \n \n \n \n \n ").concat(t.nameChanges.map(t=>"\n \n \n \n \n \n ")).join(""),"\n \n
\n '.concat(I.oldName,"\n \n ").concat(I.newName,"\n \n ").concat(I.date,"\n
\n ".concat(t.oldName,"\n \n ").concat(t.newName,"\n \n ").concat((0,y.default)(t.changeDate,{year:"numeric",month:"2-digit",day:"2-digit"}),"\n
\n ")},M=t=>{let e=document.querySelector("#inADayRanks");e||((e=document.createElement("div")).id="inADayRanks",e.width="100%",_.prepend(e)),e.innerHTML='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n '.concat(I.inADayBestScores,"\n
\n ").concat(I.unitsDefeatedWhileAttacking,"\n \n ").concat(t.inADay.att.score.toLocaleString()," (").concat(t.inADay.att.rank,".)\n
\n ").concat(I.unitsDefeatedWhileDefending,"\n \n ").concat(t.inADay.def.score.toLocaleString()," (").concat(t.inADay.def.rank,".)\n
\n ").concat(I.unitsDefeatedWhileSupporting,"\n \n ").concat(t.inADay.sup.score.toLocaleString()," (").concat(t.inADay.sup.rank,".)\n
\n ").concat(I.resourcesPlundered,"\n \n ").concat(t.inADay.lootRes.score.toLocaleString()," (").concat(t.inADay.lootRes.rank,".)\n
\n ").concat(I.villagesPlundered,"\n \n ").concat(t.inADay.lootVil.score.toLocaleString()," (").concat(t.inADay.lootVil.rank,".)\n
\n ").concat(I.resourcesGathered,"\n \n ").concat(t.inADay.scavenge.score.toLocaleString()," (").concat(t.inADay.scavenge.rank,".)\n
\n ").concat(I.villagesConquered,"\n \n ").concat(t.inADay.conquer.score.toLocaleString()," (").concat(t.inADay.conquer.rank,".)\n
\n ")},V=t=>{let{player:e,dailyPlayerStats:n}=t;[{title:I.joinedAt+":",data:(0,y.default)(e.joinedAt),id:"joined_at"},{title:I.dailyGrowth+":",data:e.dailyGrowth.toLocaleString(),id:"dg"},{title:I.bestRank+":",data:e.bestRank+" "+"(".concat((0,y.default)(e.bestRankAt),")"),id:"best_rank"},{title:I.mostPoints+":",data:e.mostPoints.toLocaleString()+" "+"(".concat((0,y.default)(e.mostPointsAt),")"),id:"most_points"},{title:I.mostVillages+":",data:e.mostVillages+" "+"(".concat((0,y.default)(e.mostVillagesAt),")"),id:"most_villages"}].forEach(t=>{j(t)}),M(e),n&&n.items.length>0&&(0,r.default)(_,n.items[0]),e.nameChanges.length>0&&F(e),e.servers.length>0&&x(e)},U=(t,e,n)=>{const r=(0,s.generatePaginationItems)({total:n.total,limit:15,currentPage:e}),i='\n
\n ').concat(r.join(""),'\n
\n \n \n \n \n \n \n \n ").concat(n.items.map(t=>{let e=""+"");return t.newTribe?e+='"):e+="",t.oldTribe?e+='"):e+="",e+""}).join(""),"\n \n
\n ').concat(I.date,"\n \n ").concat(I.newTribe,"\n \n ").concat(I.oldTribe,"\n
".concat((0,y.default)(t.createdAt),"').concat(t.newTribe.tag,"-').concat(t.oldTribe.tag,"-
\n ");(0,a.default)({e:t,title:I.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(t=>{t.addEventListener("click",G)})},G=async t=>{t.preventDefault();const n=(0,s.getPage)(t.target);if(!isNaN(n)){const r=await(0,e.default)({query:$,variables:{filter:{playerID:[v]},sort:["createdAt DESC"],offset:15*(n-1),limit:15,server:b}});U(t,n,r.tribeChanges)}},W=async t=>{t.preventDefault();const n=(0,s.getPage)(t.target);if(!isNaN(n))try{const a={playerID:[v]},{playerHistory:i,dailyPlayerStats:l}=await(0,e.default)({query:k,variables:{server:b,playerHistoryFilter:a,offset:15*(n-1),limit:15,sort:["createDate DESC"],dailyPlayerStatsFilter:a}});(0,o.default)(t,i,l,{currentPage:n,limit:15,onPageChange:W,tribe:!1})}catch(r){console.log("cannot load player history",r)}},B=async t=>{t.preventDefault();const n=(0,s.getPage)(t.target);if(!isNaN(n)){const r=await(0,e.default)({query:T,variables:{filter:{or:{oldOwnerID:[v],newOwnerID:[v]}},offset:15*(n-1),limit:15,sort:["ennobledAt DESC"],server:b}});(0,i.default)(t,r.ennoblements,{currentPage:n,limit:15,onPageChange:B})}},z=t=>{t.preventDefault(),Dialog.show(I.exportedVillages,""))},J=t=>{const e=document.createElement("td");e.colSpan="2",e.append(t);const n=document.createElement("tr");return n.appendChild(e),n},K=()=>{const t=document.createElement("a");t.href="#",(0,s.setPage)(t,"1"),t.innerHTML=I.action.showTribeChanges,t.addEventListener("click",G),E.appendChild(J(t));const e=document.createElement("a");e.href="#",(0,s.setPage)(e,"1"),e.innerHTML=I.action.showHistory,e.addEventListener("click",W),E.appendChild(J(e));const n=document.createElement("a");n.href="#",(0,s.setPage)(n,"1"),n.innerHTML=I.action.showEnnoblements,n.addEventListener("click",B),E.appendChild(J(n));const r=document.createElement("a");r.href="#",r.innerHTML=I.action.exportVillages,r.addEventListener("click",z),E.appendChild(J(r))};!async function(){try{K();const e=H();e&&e.player&&V(e);const n=await R();n&&V(n)}catch(t){console.log("extended player profile",t)}}(); -},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file +"use strict";var e=p(require("./libs/InADayParser")),t=p(require("./libs/requestCreator")),n=p(require("./i18n/extendedPlayerProfile")),r=p(require("./common/renderTodaysStats")),a=p(require("./utils/showPopup")),i=p(require("./common/showEnnoblementsPopup")),o=p(require("./common/showHistoryPopup")),l=p(require("./utils/hyphensToCamelCase")),s=require("./utils/pagination"),c=p(require("./utils/getIDFromURL")),d=p(require("./utils/getCurrentServer")),u=p(require("./utils/getServerVersionCode")),y=p(require("./utils/formatDate")),m=require("./utils/twstats"),f=require("./utils/tribalwars"),g=require("./utils/twhelp"),h=require("./utils/localStorage");function p(e){return e&&e.__esModule?e:{default:e}}function b(e,t){if(null==e)return{};var n,r,a=v(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function v(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}const S=(0,d.default)();let D=(0,c.default)(window.location.search);const w=parseInt(game_data.player.id);!isNaN(D)&&D||(D=w);const $="kichiyaki_extended_player_profile"+D,A="\n query player($server: String!, $id: Int!, $limit: Int, $sort: [String!], $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, limit: $limit, sort: $sort, 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",P="\n query tribeChanges($server: String!, $limit: Int, $offset: Int, $sort: [String!], $filter: TribeChangeFilter!) {\n tribeChanges(server: $server, limit: $limit, offset: $offset, sort: $sort, 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",k="tribeChangesPagination",q=15,T="\nquery playerHistoryAndPlayerDailyStats($server: String!,\n $playerHistoryFilter: PlayerHistoryFilter!,\n $dailyPlayerStatsFilter: DailyPlayerStatsFilter!,\n $limit: Int,\n $offset: Int,\n $sort: [String!]) {\n playerHistory(server: $server, limit: $limit, offset: $offset, sort: $sort, filter: $playerHistoryFilter) {\n total\n items {\n totalVillages\n points\n rank\n scoreAtt\n rankAtt\n scoreDef\n rankDef\n scoreSup\n rankSup\n scoreTotal\n rankTotal\n tribe {\n id\n tag\n }\n createDate\n }\n }\n dailyPlayerStats(server: $server, limit: $limit, offset: $offset, sort: $sort, filter: $dailyPlayerStatsFilter) {\n items {\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n villages\n createDate\n }\n }\n}\n",C=15,L="\n query ennoblements($server: String!, $limit: Int, $offset: Int, $sort: [String!], $filter: EnnoblementFilter!) {\n ennoblements(server: $server, limit: $limit, offset: $offset, sort: $sort, 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",E=15,_=document.querySelector("#player_info > tbody"),I=D===w?_:document.querySelector("#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),H=document.querySelector(D===w?"#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)":"#content_value > table > tbody > tr > td:nth-child(2)"),N=(0,n.default)(),O=()=>(0,h.getItem)($),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,h.setItem)($,e)},j=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{name:r}=n,a=b(n,["name"]);try{const n=await fetch(TribalWars.buildURL("",{screen:"ranking",mode:"in_a_day",type:t,name:r||""})),o=await n.text();if(!o)throw new Error;const l=new e.default(o,a).parse();if(0===l.length)throw new Error;return l[0]}catch(i){return{rank:0,playerID:0,score:0,tribeID:0,tribe:"",date:new Date}}},x=async()=>{const e=await(0,t.default)({query:A,variables:{server:S,id:D,limit:1,sort:["createDate DESC"],filter:{playerID:[D]}}});if(e.player){const t={},n={name:e.player.name,playerID:e.player.id};for(let e of["kill_att","kill_def","kill_sup","loot_res","loot_vil","scavenge","conquer"])t[(0,l.default)(e.replace("kill_",""))]=await j(e,n);e.player.inADay=t}return R(e),e},M=e=>{let{title:t,data:n,id:r}=e,a=document.querySelector("#"+r);a||((a=document.createElement("tr")).id=r,a.appendChild(document.createElement("td")),a.appendChild(document.createElement("td")),_.append(a)),a.children[0].innerHTML=t,a.children[1].innerHTML=n},F=e=>{let t=document.querySelector("#playerServers");t||((t=document.createElement("table")).id="playerServers",t.classList.add("vis"),t.width="100%",t.innerHTML="\n \n \n \n ".concat(N.playerServers,"\n \n \n \n \n \n \n \n "),H.prepend(t)),t.querySelector("td").innerHTML=e.servers.sort().map(t=>'').concat(t,"")).join("")},V=e=>{let t=document.querySelector("#playerOtherNames");t||((t=document.createElement("div")).id="playerOtherNames",t.width="100%",H.prepend(t)),t.innerHTML='\n \n \n \n \n \n \n \n ").concat(e.nameChanges.map(e=>"\n \n \n \n \n \n ")).join(""),"\n \n
\n '.concat(N.oldName,"\n \n ").concat(N.newName,"\n \n ").concat(N.date,"\n
\n ".concat(e.oldName,"\n \n ").concat(e.newName,"\n \n ").concat((0,y.default)(e.changeDate,{year:"numeric",month:"2-digit",day:"2-digit"}),"\n
\n ")},U=e=>{let t=document.querySelector("#inADayRanks");t||((t=document.createElement("div")).id="inADayRanks",t.width="100%",H.prepend(t)),t.innerHTML='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n '.concat(N.inADayBestScores,"\n
\n ").concat(N.unitsDefeatedWhileAttacking,"\n \n ").concat(e.inADay.att.score.toLocaleString()," (").concat(e.inADay.att.rank,".)\n
\n ").concat(N.unitsDefeatedWhileDefending,"\n \n ").concat(e.inADay.def.score.toLocaleString()," (").concat(e.inADay.def.rank,".)\n
\n ").concat(N.unitsDefeatedWhileSupporting,"\n \n ").concat(e.inADay.sup.score.toLocaleString()," (").concat(e.inADay.sup.rank,".)\n
\n ").concat(N.resourcesPlundered,"\n \n ").concat(e.inADay.lootRes.score.toLocaleString()," (").concat(e.inADay.lootRes.rank,".)\n
\n ").concat(N.villagesPlundered,"\n \n ").concat(e.inADay.lootVil.score.toLocaleString()," (").concat(e.inADay.lootVil.rank,".)\n
\n ").concat(N.resourcesGathered,"\n \n ").concat(e.inADay.scavenge.score.toLocaleString()," (").concat(e.inADay.scavenge.rank,".)\n
\n ").concat(N.villagesConquered,"\n \n ").concat(e.inADay.conquer.score.toLocaleString()," (").concat(e.inADay.conquer.rank,".)\n
\n ")},W=e=>{let{player:t,dailyPlayerStats:n}=e;[{title:N.joinedAt+":",data:(0,y.default)(t.joinedAt),id:"joined_at"},{title:N.dailyGrowth+":",data:t.dailyGrowth.toLocaleString(),id:"dg"},{title:N.bestRank+":",data:t.bestRank+" "+"(".concat((0,y.default)(t.bestRankAt),")"),id:"best_rank"},{title:N.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,y.default)(t.mostPointsAt),")"),id:"most_points"},{title:N.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,y.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{M(e)}),U(t),n&&n.items.length>0&&(0,r.default)(H,n.items[0]),t.nameChanges.length>0&&V(t),t.servers.length>0&&F(t)},G=(e,t,n)=>{const r=(0,s.generatePaginationItems)({total:n.total,limit:15,currentPage:t}),i='\n
\n ').concat(r.join(""),'\n
\n \n \n \n \n \n \n \n ").concat(n.items.map(e=>{let t=""+"");return e.newTribe?t+='"):t+="",e.oldTribe?t+='"):t+="",t+""}).join(""),"\n \n
\n ').concat(N.date,"\n \n ").concat(N.newTribe,"\n \n ").concat(N.oldTribe,"\n
".concat((0,y.default)(e.createdAt),"').concat(e.newTribe.tag,"-').concat(e.oldTribe.tag,"-
\n ");(0,a.default)({e:e,title:N.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",B)})},B=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:P,variables:{filter:{playerID:[D]},sort:["createdAt DESC"],offset:15*(n-1),limit:15,server:S}});G(e,n,r.tribeChanges)}},z=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n))try{const a={playerID:[D]},{playerHistory:i,dailyPlayerStats:l}=await(0,t.default)({query:T,variables:{server:S,playerHistoryFilter:a,offset:15*(n-1),limit:15,sort:["createDate DESC"],dailyPlayerStatsFilter:a}});(0,o.default)(e,i,l,{currentPage:n,limit:15,onPageChange:z,tribe:!1})}catch(r){console.log("cannot load player history",r)}},J=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:L,variables:{filter:{or:{oldOwnerID:[D],newOwnerID:[D]}},offset:15*(n-1),limit:15,sort:["ennobledAt DESC"],server:S}});(0,i.default)(e,r.ennoblements,{currentPage:n,limit:15,onPageChange:J})}},K=e=>{e.preventDefault(),Dialog.show(N.exportedVillages,""))},Q=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},X=()=>{const e=document.createElement("a");e.href=(0,g.buildPlayerURL)((0,u.default)(S),S,D),e.innerHTML=N.action.linkToTWHelp,I.appendChild(Q(e));const t=document.createElement("a");t.href="#",(0,s.setPage)(t,"1"),t.innerHTML=N.action.showTribeChanges,t.addEventListener("click",B),I.appendChild(Q(t));const n=document.createElement("a");n.href="#",(0,s.setPage)(n,"1"),n.innerHTML=N.action.showHistory,n.addEventListener("click",z),I.appendChild(Q(n));const r=document.createElement("a");r.href="#",(0,s.setPage)(r,"1"),r.innerHTML=N.action.showEnnoblements,r.addEventListener("click",J),I.appendChild(Q(r));const a=document.createElement("a");a.href="#",a.innerHTML=N.action.exportVillages,a.addEventListener("click",K),I.appendChild(Q(a))};!async function(){try{X();const t=O();t&&t.player&&W(t);const n=await x();n&&W(n)}catch(e){console.log("extended player profile",e)}}(); +},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/twhelp":"gvXE","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file diff --git a/dist/quickbar/extendedTribeProfile.js b/dist/quickbar/extendedTribeProfile.js index c7f8153..1458d68 100644 --- a/dist/quickbar/extendedTribeProfile.js +++ b/dist/quickbar/extendedTribeProfile.js @@ -21,7 +21,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../_lib/getTimezoneOffsetInMilliseconds/index.js":"aFbL","../startOfDay/index.js":"DgmM","../_lib/requiredArgs/index.js":"kK6Q"}],"mdVI":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=u(require("../toDate/index.js")),t=u(require("../differenceInCalendarDays/index.js")),r=u(require("../_lib/requiredArgs/index.js"));function u(e){return e&&e.__esModule?e:{default:e}}function n(e,t){var r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}function a(u,a){(0,r.default)(2,arguments);var s=(0,e.default)(u),i=(0,e.default)(a),d=n(s,i),l=Math.abs((0,t.default)(s,i));s.setDate(s.getDate()-d*l);var o=d*(l-(n(s,i)===-d));return 0===o?0:o} },{"../toDate/index.js":"KYJg","../differenceInCalendarDays/index.js":"ieRm","../_lib/requiredArgs/index.js":"kK6Q"}],"iFDG":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{date:"Data",createdAt:"Data założenia",dominance:"Dominacja",bestRank:"Najlepszy ranking",mostPoints:"Najwięcej punktów",mostVillages:"Najwięcej wiosek",player:"Gracz",points:"Punkty",villages:"Wioski",opponentsDefeated:"Pokonani przeciwnicy",opponentsDefeatedAsAttacker:"Pokonani przeciwnicy jako agresor",opponentsDefeatedAsDefender:"Pokonani przeciwnicy jako obrońca",opponentsDefeatedAsSupporter:"Pokonani przeciwnicy jako wspierający",change:"Zmień",left:"Opuścił",joined:"Dołączył",tribeChanges:"Zmiany plemion",membersGrowth:"Rozwój graczy",act:"Akcja",total:"Razem",oda:"RA",odd:"RO",ods:"RW",od:"Pokonani ogólnie",dailyGrowth:"Dzienny przyrost",playerLinks:"Linki",action:{showTribeChanges:"Pokaż zmiany plemion",showEnnoblements:"Pokaż przejęcia",showMembersGrowth:"Pokaż rozwój graczy",showHistory:"Pokaż historię",generateMailingList:"Wygeneruj listę mailingową",exportVillages:"Wyeksportuj wioski"}},en_DK:{date:"Date",createdAt:"Created at",dominance:"Dominance",bestRank:"Best rank",mostPoints:"Most points",mostVillages:"Most villages",player:"Player",points:"Points",villages:"Villages",opponentsDefeated:"Opponents defeated",opponentsDefeatedAsAttacker:"Opponents defeated as attacker",opponentsDefeatedAsDefender:"Opponents defeated as defender",opponentsDefeatedAsSupporter:"Opponents defeated as supporter",change:"Change",membersGrowth:"Members growth",tribeChanges:"Tribe changes",left:"Left",joined:"Joined",act:"Action",total:"Total",oda:"ODA",odd:"ODD",ods:"ODS",od:"OD",dailyGrowth:"Daily growth",playerLinks:"Player links",action:{showTribeChanges:"Show tribe changes",showEnnoblements:"Show ennoblements",showMembersGrowth:"Show members growth",showHistory:"Show history",generateMailingList:"Generate mailing list",exportVillages:"Export villages"}}};var o=()=>e[window.game_data.locale]||e.en_DK;exports.default=o; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{date:"Data",createdAt:"Data założenia",dominance:"Dominacja",bestRank:"Najlepszy ranking",mostPoints:"Najwięcej punktów",mostVillages:"Najwięcej wiosek",player:"Gracz",points:"Punkty",villages:"Wioski",opponentsDefeated:"Pokonani przeciwnicy",opponentsDefeatedAsAttacker:"Pokonani przeciwnicy jako agresor",opponentsDefeatedAsDefender:"Pokonani przeciwnicy jako obrońca",opponentsDefeatedAsSupporter:"Pokonani przeciwnicy jako wspierający",change:"Zmień",left:"Opuścił",joined:"Dołączył",tribeChanges:"Zmiany plemion",membersGrowth:"Rozwój graczy",act:"Akcja",total:"Razem",oda:"RA",odd:"RO",ods:"RW",od:"Pokonani ogólnie",dailyGrowth:"Dzienny przyrost",playerLinks:"Linki",action:{linkToTWHelp:"Akta plemienia - TWHelp - nowa strona ze statystykami i narzędziami",showTribeChanges:"Pokaż zmiany plemion",showEnnoblements:"Pokaż przejęcia",showMembersGrowth:"Pokaż rozwój graczy",showHistory:"Pokaż historię",generateMailingList:"Wygeneruj listę mailingową",exportVillages:"Wyeksportuj wioski"}},en_DK:{date:"Date",createdAt:"Created at",dominance:"Dominance",bestRank:"Best rank",mostPoints:"Most points",mostVillages:"Most villages",player:"Player",points:"Points",villages:"Villages",opponentsDefeated:"Opponents defeated",opponentsDefeatedAsAttacker:"Opponents defeated as attacker",opponentsDefeatedAsDefender:"Opponents defeated as defender",opponentsDefeatedAsSupporter:"Opponents defeated as supporter",change:"Change",membersGrowth:"Members growth",tribeChanges:"Tribe changes",left:"Left",joined:"Joined",act:"Action",total:"Total",oda:"ODA",odd:"ODD",ods:"ODS",od:"OD",dailyGrowth:"Daily growth",playerLinks:"Player links",action:{linkToTWHelp:"Tribal file (external link) - TWHelp - A new stat tracking website.",showTribeChanges:"Show tribe changes",showEnnoblements:"Show ennoblements",showMembersGrowth:"Show members growth",showHistory:"Show history",generateMailingList:"Generate mailing list",exportVillages:"Export villages"}}};var o=()=>e[window.game_data.locale]||e.en_DK;exports.default=o; },{}],"Ph2E":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.API_URI=void 0;const e="https://api.tribalwarshelp.com/graphql";exports.API_URI=e;var r=function(){let{query:r,variables:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return fetch(e,{method:"POST",body:JSON.stringify({query:r,variables:t}),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{let{data:r,errors:t}=e;if(t&&Array.isArray(t)&&t.length>0)throw new Error(t[0].message);return new Promise(e=>e(r))})};exports.default=r; },{}],"fCHX":[function(require,module,exports) { @@ -58,8 +58,12 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=()=>window.location.host.split(".")[0];exports.default=e; },{}],"KWxH":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.setItem=exports.getItem=void 0;const e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=localStorage.getItem(e);let s=t;return o&&(s=JSON.parse(o)),s};exports.getItem=e;const t=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))};exports.setItem=t; +},{}],"J1Ly":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").substr(0,2)};exports.default=e; },{}],"Syko":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatPlayerURL=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"http://www.twstats.com/in/".concat(t,"/player/").concat(e)};exports.formatPlayerURL=t; +},{}],"gvXE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildVillageURL=exports.buildTribeURL=exports.buildPlayerURL=exports.buildURLToProfile=exports.buildURLToServerPage=exports.BASE_URL=void 0;const e="tribalwarshelp.com";exports.BASE_URL=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"https://".concat(t,".").concat(e,"/server/").concat(o)};exports.buildURLToServerPage=t;const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"".concat(t(e,o),"/").concat(n,"/").concat(l)};exports.buildURLToProfile=o;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"player")};exports.buildPlayerURL=l;const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"tribe")};exports.buildTribeURL=n;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"village")};exports.buildVillageURL=i; },{}],"r4nF":[function(require,module,exports) { -"use strict";var e=y(require("validator/lib/isURL")),t=y(require("date-fns/differenceInDays")),n=y(require("./i18n/extendedTribeProfile")),r=y(require("./libs/requestCreator")),a=require("./utils/pagination"),i=y(require("./common/renderTodaysStats")),o=y(require("./common/showEnnoblementsPopup")),l=y(require("./common/showHistoryPopup")),s=y(require("./utils/showPopup")),c=y(require("./utils/getIDFromURL")),d=y(require("./utils/getCurrentServer")),u=require("./utils/localStorage"),m=y(require("./utils/formatDate")),f=require("./utils/twstats"),b=require("./utils/tribalwars");function y(e){return e&&e.__esModule?e:{default:e}}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function g(e){for(var t=1;t table:nth-child(3) > tbody > tr > td:nth-child(1) > table > tbody"),F=I,O=document.querySelector("#content_value > table:nth-child(3) > tbody > tr > td:nth-child(2)"),x=document.querySelector("#content_value > table.vis > tbody"),j=(0,n.default)(),H=()=>(0,u.getItem)(D),M=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,u.setItem)(D,e)},G=()=>{const e=[];return x.querySelectorAll("a").forEach(t=>{const n=t.getAttribute("href");n.includes("info_player")&&e.push((0,c.default)(n))}),e},_=()=>{const e=[];return x.querySelectorAll("a").forEach(t=>{t.getAttribute("href").includes("info_player")&&e.push(t.innerText.trim())}),e},N=async()=>{const e=G(),t=await(0,r.default)({query:T,variables:{server:v,id:S,dailyTribeStatsSort:["createDate DESC"],dailyTibeStatsLimit:1,dailyTribeStatsFilter:{tribeID:[S]},playerSort:["rank ASC"],playerFilter:{id:e}}});return M(t),t},R=e=>{let{title:t,data:n,id:r}=e,a=document.querySelector("#"+r);a||((a=document.createElement("tr")).id=r,a.appendChild(document.createElement("td")),a.appendChild(document.createElement("td")),I.append(a)),a.children[0].innerHTML=t,a.children[1].innerHTML=n},V=t=>{x.parentElement.style.width="100%";const n=x.querySelector("tr:first-child");11!==n.children.length&&[j.oda,j.odd,j.ods,j.od,j.dailyGrowth,j.playerLinks].forEach(e=>{const t=document.createElement("th");t.innerHTML=e,n.appendChild(t)}),x.querySelectorAll("tr").forEach(n=>{const r=n.querySelector("a");if(!r)return;const a=(0,c.default)(r.getAttribute("href")),i=t.items.find(e=>e.id===a);i&&[[i.scoreAtt,i.rankAtt],[i.scoreDef,i.rankDef],[i.scoreSup,i.rankSup],[i.scoreTotal,i.rankTotal],i.dailyGrowth,[(0,f.formatPlayerURL)(v,i.id),"TWStats"]].forEach((t,r)=>{let a=n.children[5+r];a||(a=document.createElement("td"),n.appendChild(a)),Array.isArray(t)?"number"==typeof t[0]?a.innerHTML="".concat(t[0].toLocaleString()," (").concat(t[1],")"):(0,e.default)(t[0])&&(a.innerHTML='').concat(t[1],"")):"number"==typeof t&&(a.innerHTML=t.toLocaleString())})})},U=e=>{let{tribe:t,dailyTribeStats:n,players:r}=e;[{title:j.createdAt+":",data:(0,m.default)(t.createdAt),id:"created_at"},{title:j.dominance+":",data:t.dominance.toFixed(2)+"%",id:"dominance"},{title:j.bestRank+":",data:t.bestRank+" "+"(".concat((0,m.default)(t.bestRankAt),")"),id:"best_rank"},{title:j.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,m.default)(t.mostPointsAt),")"),id:"most_points"},{title:j.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,m.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{R(e)}),n&&n.items.length>0&&(0,i.default)(O,n.items[0]),r&&r.items.length>0&&V(r)},X=async e=>{e.preventDefault();const t=(0,a.getPage)(e.target);if(!isNaN(t)){const n=await(0,r.default)({query:$,variables:{filter:{or:{oldOwnerTribeID:[S],newOwnerTribeID:[S]}},offset:15*(t-1),limit:15,sort:["ennobledAt DESC"],server:v}});(0,o.default)(e,n.ennoblements,{currentPage:t,limit:15,onPageChange:X})}},Y=async e=>{e.preventDefault();const t=(0,a.getPage)(e.target);if(!isNaN(t))try{const a={tribeID:[S]},{tribeHistory:i,dailyTribeStats:o}=await(0,r.default)({query:E,variables:{server:v,offset:15*(t-1),limit:15,sort:["createDate DESC"],tribeHistoryFilter:a,dailyTribeStatsFilter:a}});(0,l.default)(e,i,o,{currentPage:t,limit:15,tribe:!0,onPageChange:Y})}catch(n){console.log("cannot load tribe history",n)}},W=e=>{return e>0?"color: #000; background-color: #0f0":e<0?"color: #000; background-color: #f00":"color: #000; background-color: #808080"},z=e=>{switch(L){case"points":return e.points;case"villages":return e.villages;case"od":return e.scoreTotal;case"oda":return e.scoreAtt;case"odd":return e.scoreDef;case"ods":return e.scoreSup;default:return 0}},B=e=>{const t=[...new Set(e.items.map(e=>e.createDate))].reverse();return"\n \n \n ".concat(j.player,"\n ").concat(t.map(e=>"".concat((0,m.default)(e,{year:"numeric",month:"2-digit",day:"2-digit"}),"")).join(""),"\n ").concat(j.total,"\n \n ").concat(G().map(n=>{const r=e.items.filter(e=>e.player&&e.player.id===n).reverse();let a=void 0;r.length>0&&(a=r[0].player);const i=[];let o=0;for(let e of t){const t=r.find(t=>t.createDate===e);let n=0;t&&(n=z(t)),o+=n,i.push('').concat(n.toLocaleString(),""))}return"\n \n ".concat(a?'').concat(a.name,""):"-","\n \n ").concat(i.join(""),'\n ').concat(o.toLocaleString(),"\n ")}).join(""),"\n \n ")},J="membersGrowth",K="membersGrowthForm",Q=e=>t=>{t.preventDefault(),L=t.target[0].value,document.querySelector("#membersGrowth").innerHTML=B(e)},Z=(e,t)=>{const n=[["points",j.points],["villages",j.villages],["od",j.opponentsDefeated],["oda",j.opponentsDefeatedAsAttacker],["odd",j.opponentsDefeatedAsDefender],["ods",j.opponentsDefeatedAsSupporter]].map(e=>"")),r='\n
\n \n \n
\n \n ').concat(B(t),"\n
\n ");(0,s.default)({e:e,title:j.membersGrowth,id:"mg",html:r}),document.querySelector("#membersGrowthForm").addEventListener("submit",Q(t))},ee=async function(){let{createDateLTE:e,createDateGT:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=G(),i=a.length*(0,t.default)(e,n),o={playerID:a,createDateLTE:e,createDateGT:n};return await(0,r.default)({query:A,variables:{filter:o,limit:i,sort:["createDate DESC"],server:v}})},te=async e=>{e.preventDefault();const t=new Date;t.setDate(t.getDate()-7);const n=await ee({createDateLTE:new Date,createDateGT:t});Z(e,n.dailyPlayerStats)},ne=(e,t,n)=>{const r=(0,a.generatePaginationItems)({total:n.total,limit:15,currentPage:t}),i='\n
\n ').concat(r.join(""),'\n
\n \n \n \n \n \n \n \n ").concat(n.items.map(e=>{let t=""+"");return e.player?t+='"):t+="",(t+=""))+""}).join(""),"\n \n
\n ').concat(j.date,"\n \n ").concat(j.player,"\n \n ").concat(j.act,"\n
".concat((0,m.default)(e.createdAt),"').concat(e.player.name,"-".concat(e.newTribe&&e.newTribe.id===S?j.joined:j.left,"
\n ");(0,s.default)({e:e,title:j.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",re)})},re=async e=>{e.preventDefault();const t=(0,a.getPage)(e.target);if(!isNaN(t)){const n=await(0,r.default)({query:P,variables:{filter:{or:{oldTribeID:[S],newTribeID:[S]}},offset:15*(t-1),limit:15,sort:["createdAt DESC"],server:v}});ne(e,t,n.tribeChanges)}},ae=e=>{e.preventDefault();const t=_(),n=[];for(let a=0;a{r+='

'.concat(t+1,'.

\n ")}),Dialog.show("mailinglist",r)},ie=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{const a=await(0,r.default)({variables:e,query:"\n query villages($server: String!, $sort: [String!], $limit: Int, $offset: Int, $filter: VillageFilter!) {\n villages(server: $server, sort: $sort, limit: $limit, offset: $offset, filter: $filter) {\n ".concat(t?"total":"","\n items {\n id\n x\n y\n }\n }\n }\n ")});if(a&&a.villages&&Array.isArray(a.villages.items))return a.villages}catch(n){console.log("load villages",n)}return{total:0,items:[]}},oe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e&&t?Dialog.show("loading","Loaded: ".concat(e,"/").concat(t,"")):Dialog.show("loading","Loading...")},le=async e=>{e.preventDefault();let t=parseInt(e.target[4].value);const n={filter:{xLTE:parseInt(e.target[0].value),xGTE:parseInt(e.target[1].value),yLTE:parseInt(e.target[2].value),yGTE:parseInt(e.target[3].value),playerID:G()},limit:isNaN(t)||!t?0:t,sort:["id ASC"],server:v};oe();let{total:r,items:a}=await ie(n,!0);const i=a.length;if(0!==t&&ti)for(let o=i;o".concat(a.map(e=>"".concat(e.x,"|").concat(e.y)).join(" "),"\n "))},se=e=>{e.preventDefault();const t='\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n \n
\n
\n ');Dialog.show("exportTribeVillages",t),document.querySelector("#etvForm").addEventListener("submit",le)},ce=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},de=()=>{const e=document.createElement("a");e.href="#",(0,a.setPage)(e,"1"),e.innerHTML=j.action.showEnnoblements,e.addEventListener("click",X),F.appendChild(ce(e));const t=document.createElement("a");t.href="#",(0,a.setPage)(t,"1"),t.innerHTML=j.action.showHistory,t.addEventListener("click",Y),F.appendChild(ce(t));const n=document.createElement("a");n.href="#",(0,a.setPage)(n,"1"),n.innerHTML=j.action.showTribeChanges,n.addEventListener("click",re),F.appendChild(ce(n));const r=document.createElement("a");r.href="#",r.innerHTML=j.action.showMembersGrowth,r.addEventListener("click",te),F.appendChild(ce(r));const i=document.createElement("a");i.href="#",i.innerHTML=j.action.generateMailingList,i.addEventListener("click",ae),F.appendChild(ce(i));const o=document.createElement("a");o.href="#",o.innerHTML=j.action.exportVillages,o.addEventListener("click",se),F.appendChild(ce(o))};!async function(){try{document.querySelector("#content_value > table:nth-child(3)").style.width="100%",de();const t=H();t&&t.tribe&&U(t);const n=await N();n&&U(n)}catch(e){console.log("extended tribe profile",e)}}(); -},{"validator/lib/isURL":"XMVV","date-fns/differenceInDays":"mdVI","./i18n/extendedTribeProfile":"iFDG","./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./common/renderTodaysStats":"yrCm","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/showPopup":"chDM","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/localStorage":"KWxH","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP"}]},{},["r4nF"], null) \ No newline at end of file +"use strict";var e=g(require("validator/lib/isURL")),t=g(require("date-fns/differenceInDays")),n=g(require("./i18n/extendedTribeProfile")),r=g(require("./libs/requestCreator")),a=require("./utils/pagination"),i=g(require("./common/renderTodaysStats")),o=g(require("./common/showEnnoblementsPopup")),l=g(require("./common/showHistoryPopup")),s=g(require("./utils/showPopup")),c=g(require("./utils/getIDFromURL")),d=g(require("./utils/getCurrentServer")),u=require("./utils/localStorage"),m=g(require("./utils/formatDate")),f=g(require("./utils/getServerVersionCode")),b=require("./utils/twstats"),p=require("./utils/twhelp"),y=require("./utils/tribalwars");function g(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v(e){for(var t=1;t table:nth-child(3) > tbody > tr > td:nth-child(1) > table > tbody"),j=O,x=document.querySelector("#content_value > table:nth-child(3) > tbody > tr > td:nth-child(2)"),M=document.querySelector("#content_value > table.vis > tbody"),G=(0,n.default)(),_=()=>(0,u.getItem)(w),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,u.setItem)(w,e)},V=()=>{const e=[];return M.querySelectorAll("a").forEach(t=>{const n=t.getAttribute("href");n.includes("info_player")&&e.push((0,c.default)(n))}),e},N=()=>{const e=[];return M.querySelectorAll("a").forEach(t=>{t.getAttribute("href").includes("info_player")&&e.push(t.innerText.trim())}),e},U=async()=>{const e=V(),t=await(0,r.default)({query:E,variables:{server:T,id:$,dailyTribeStatsSort:["createDate DESC"],dailyTibeStatsLimit:1,dailyTribeStatsFilter:{tribeID:[$]},playerSort:["rank ASC"],playerFilter:{id:e}}});return R(t),t},W=e=>{let{title:t,data:n,id:r}=e,a=document.querySelector("#"+r);a||((a=document.createElement("tr")).id=r,a.appendChild(document.createElement("td")),a.appendChild(document.createElement("td")),O.append(a)),a.children[0].innerHTML=t,a.children[1].innerHTML=n},X=e=>{M.parentElement.style.width="100%";const t=M.querySelector("tr:first-child");11!==t.children.length&&[G.oda,G.odd,G.ods,G.od,G.dailyGrowth,G.playerLinks].forEach(e=>{const n=document.createElement("th");n.innerHTML=e,t.appendChild(n)}),M.querySelectorAll("tr").forEach(t=>{const n=t.querySelector("a");if(!n)return;const r=(0,c.default)(n.getAttribute("href")),a=e.items.find(e=>e.id===r);a&&[[a.scoreAtt,a.rankAtt],[a.scoreDef,a.rankDef],[a.scoreSup,a.rankSup],[a.scoreTotal,a.rankTotal],a.dailyGrowth,[{link:(0,p.buildPlayerURL)(D,T,a.id),label:"TWHelp"},{link:(0,b.formatPlayerURL)(T,a.id),label:"TWStats"}]].forEach((e,n)=>{let r=t.children[5+n];r||(r=document.createElement("td"),t.appendChild(r)),Array.isArray(e)?"number"==typeof e[0]?r.innerHTML="".concat(e[0].toLocaleString()," (").concat(e[1],")"):e[0].link&&(r.innerHTML=e.map(e=>{let{link:t,label:n}=e;return'').concat(n,"")}).join("
")):"number"==typeof e&&(r.innerHTML=e.toLocaleString())})})},Y=e=>{let{tribe:t,dailyTribeStats:n,players:r}=e;[{title:G.createdAt+":",data:(0,m.default)(t.createdAt),id:"created_at"},{title:G.dominance+":",data:t.dominance.toFixed(2)+"%",id:"dominance"},{title:G.bestRank+":",data:t.bestRank+" "+"(".concat((0,m.default)(t.bestRankAt),")"),id:"best_rank"},{title:G.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,m.default)(t.mostPointsAt),")"),id:"most_points"},{title:G.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,m.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{W(e)}),n&&n.items.length>0&&(0,i.default)(x,n.items[0]),r&&r.items.length>0&&X(r)},z=async e=>{e.preventDefault();const t=(0,a.getPage)(e.target);if(!isNaN(t)){const n=await(0,r.default)({query:q,variables:{filter:{or:{oldOwnerTribeID:[$],newOwnerTribeID:[$]}},offset:15*(t-1),limit:15,sort:["ennobledAt DESC"],server:T}});(0,o.default)(e,n.ennoblements,{currentPage:t,limit:15,onPageChange:z})}},B=async e=>{e.preventDefault();const t=(0,a.getPage)(e.target);if(!isNaN(t))try{const a={tribeID:[$]},{tribeHistory:i,dailyTribeStats:o}=await(0,r.default)({query:A,variables:{server:T,offset:15*(t-1),limit:15,sort:["createDate DESC"],tribeHistoryFilter:a,dailyTribeStatsFilter:a}});(0,l.default)(e,i,o,{currentPage:t,limit:15,tribe:!0,onPageChange:B})}catch(n){console.log("cannot load tribe history",n)}},J=e=>{return e>0?"color: #000; background-color: #0f0":e<0?"color: #000; background-color: #f00":"color: #000; background-color: #808080"},K=e=>{switch(C){case"points":return e.points;case"villages":return e.villages;case"od":return e.scoreTotal;case"oda":return e.scoreAtt;case"odd":return e.scoreDef;case"ods":return e.scoreSup;default:return 0}},Q=e=>{const t=[...new Set(e.items.map(e=>e.createDate))].reverse();return"\n \n \n ".concat(G.player,"\n ").concat(t.map(e=>"".concat((0,m.default)(e,{year:"numeric",month:"2-digit",day:"2-digit"}),"")).join(""),"\n ").concat(G.total,"\n \n ").concat(V().map(n=>{const r=e.items.filter(e=>e.player&&e.player.id===n).reverse();let a=void 0;r.length>0&&(a=r[0].player);const i=[];let o=0;for(let e of t){const t=r.find(t=>t.createDate===e);let n=0;t&&(n=K(t)),o+=n,i.push('').concat(n.toLocaleString(),""))}return"\n \n ".concat(a?'').concat(a.name,""):"-","\n \n ").concat(i.join(""),'\n ').concat(o.toLocaleString(),"\n ")}).join(""),"\n \n ")},Z="membersGrowth",ee="membersGrowthForm",te=e=>t=>{t.preventDefault(),C=t.target[0].value,document.querySelector("#membersGrowth").innerHTML=Q(e)},ne=(e,t)=>{const n=[["points",G.points],["villages",G.villages],["od",G.opponentsDefeated],["oda",G.opponentsDefeatedAsAttacker],["odd",G.opponentsDefeatedAsDefender],["ods",G.opponentsDefeatedAsSupporter]].map(e=>"")),r='\n
\n \n \n
\n \n ').concat(Q(t),"\n
\n ");(0,s.default)({e:e,title:G.membersGrowth,id:"mg",html:r}),document.querySelector("#membersGrowthForm").addEventListener("submit",te(t))},re=async function(){let{createDateLTE:e,createDateGT:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=V(),i=a.length*(0,t.default)(e,n),o={playerID:a,createDateLTE:e,createDateGT:n};return await(0,r.default)({query:P,variables:{filter:o,limit:i,sort:["createDate DESC"],server:T}})},ae=async e=>{e.preventDefault();const t=new Date;t.setDate(t.getDate()-7);const n=await re({createDateLTE:new Date,createDateGT:t});ne(e,n.dailyPlayerStats)},ie=(e,t,n)=>{const r=(0,a.generatePaginationItems)({total:n.total,limit:15,currentPage:t}),i='\n
\n ').concat(r.join(""),'\n
\n \n \n \n \n \n \n \n ").concat(n.items.map(e=>{let t=""+"");return e.player?t+='"):t+="",(t+=""))+""}).join(""),"\n \n
\n ').concat(G.date,"\n \n ").concat(G.player,"\n \n ").concat(G.act,"\n
".concat((0,m.default)(e.createdAt),"').concat(e.player.name,"-".concat(e.newTribe&&e.newTribe.id===$?G.joined:G.left,"
\n ");(0,s.default)({e:e,title:G.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",oe)})},oe=async e=>{e.preventDefault();const t=(0,a.getPage)(e.target);if(!isNaN(t)){const n=await(0,r.default)({query:I,variables:{filter:{or:{oldTribeID:[$],newTribeID:[$]}},offset:15*(t-1),limit:15,sort:["createdAt DESC"],server:T}});ie(e,t,n.tribeChanges)}},le=e=>{e.preventDefault();const t=N(),n=[];for(let a=0;a{r+='

'.concat(t+1,'.

\n ")}),Dialog.show("mailinglist",r)},se=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{const a=await(0,r.default)({variables:e,query:"\n query villages($server: String!, $sort: [String!], $limit: Int, $offset: Int, $filter: VillageFilter!) {\n villages(server: $server, sort: $sort, limit: $limit, offset: $offset, filter: $filter) {\n ".concat(t?"total":"","\n items {\n id\n x\n y\n }\n }\n }\n ")});if(a&&a.villages&&Array.isArray(a.villages.items))return a.villages}catch(n){console.log("load villages",n)}return{total:0,items:[]}},ce=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e&&t?Dialog.show("loading","Loaded: ".concat(e,"/").concat(t,"")):Dialog.show("loading","Loading...")},de=async e=>{e.preventDefault();let t=parseInt(e.target[4].value);const n={filter:{xLTE:parseInt(e.target[0].value),xGTE:parseInt(e.target[1].value),yLTE:parseInt(e.target[2].value),yGTE:parseInt(e.target[3].value),playerID:V()},limit:isNaN(t)||!t?0:t,sort:["id ASC"],server:T};ce();let{total:r,items:a}=await se(n,!0);const i=a.length;if(0!==t&&ti)for(let o=i;o".concat(a.map(e=>"".concat(e.x,"|").concat(e.y)).join(" "),"\n "))},ue=e=>{e.preventDefault();const t='\n
\n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n
\n \n \n
\n \n
\n
\n ');Dialog.show("exportTribeVillages",t),document.querySelector("#etvForm").addEventListener("submit",de)},me=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},fe=()=>{const e=document.createElement("a");e.href=(0,p.buildTribeURL)(D,T,$),e.innerHTML=G.action.linkToTWHelp,j.appendChild(me(e));const t=document.createElement("a");t.href="#",(0,a.setPage)(t,"1"),t.innerHTML=G.action.showEnnoblements,t.addEventListener("click",z),j.appendChild(me(t));const n=document.createElement("a");n.href="#",(0,a.setPage)(n,"1"),n.innerHTML=G.action.showHistory,n.addEventListener("click",B),j.appendChild(me(n));const r=document.createElement("a");r.href="#",(0,a.setPage)(r,"1"),r.innerHTML=G.action.showTribeChanges,r.addEventListener("click",oe),j.appendChild(me(r));const i=document.createElement("a");i.href="#",i.innerHTML=G.action.showMembersGrowth,i.addEventListener("click",ae),j.appendChild(me(i));const o=document.createElement("a");o.href="#",o.innerHTML=G.action.generateMailingList,o.addEventListener("click",le),j.appendChild(me(o));const l=document.createElement("a");l.href="#",l.innerHTML=G.action.exportVillages,l.addEventListener("click",ue),j.appendChild(me(l))};!async function(){try{document.querySelector("#content_value > table:nth-child(3)").style.width="100%",fe();const t=_();t&&t.tribe&&Y(t);const n=await U();n&&Y(n)}catch(e){console.log("extended tribe profile",e)}}(); +},{"validator/lib/isURL":"XMVV","date-fns/differenceInDays":"mdVI","./i18n/extendedTribeProfile":"iFDG","./libs/requestCreator":"Ph2E","./utils/pagination":"fCHX","./common/renderTodaysStats":"yrCm","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/showPopup":"chDM","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/localStorage":"KWxH","./utils/formatDate":"V6Mf","./utils/getServerVersionCode":"J1Ly","./utils/twstats":"Syko","./utils/twhelp":"gvXE","./utils/tribalwars":"fHHP"}]},{},["r4nF"], null) \ No newline at end of file diff --git a/dist/quickbar/extendedVillageProfile.js b/dist/quickbar/extendedVillageProfile.js index 66b1209..af4f52c 100644 --- a/dist/quickbar/extendedVillageProfile.js +++ b/dist/quickbar/extendedVillageProfile.js @@ -1,7 +1,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c0&&void 0!==arguments[0]?arguments[0]:{};return fetch(e,{method:"POST",body:JSON.stringify({query:r,variables:t}),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{let{data:r,errors:t}=e;if(t&&Array.isArray(t)&&t.length>0)throw new Error(t[0].message);return new Promise(e=>e(r))})};exports.default=r; },{}],"LNef":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const o={pl_PL:{loaded:"Załadowano",pop:"Populacja",mySupport:"Moje wsparcie",allySupport:"Wsparcie plemienia",total:"Łącznie",possibleLoyalty:"Prawdopodobne poparcie",ennobledAt:"Podbita o",never:"Nigdy",action:{showEnnoblements:"Pokaż przejęcia",countIncomingSupport:"Policz nadchodzące wsparcie"}},en_DK:{loaded:"Loaded",pop:"Pop",mySupport:"My support",allySupport:"Ally support",total:"Total",possibleLoyalty:"Possible loyalty",never:"Never",ennobledAt:"Ennobled at",action:{showEnnoblements:"Show ennoblements",countIncomingSupport:"Count incoming support"}}};var e=()=>o[window.game_data.locale]||o.en_DK;exports.default=e; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const o={pl_PL:{loaded:"Załadowano",pop:"Populacja",mySupport:"Moje wsparcie",allySupport:"Wsparcie plemienia",total:"Łącznie",possibleLoyalty:"Prawdopodobne poparcie",ennobledAt:"Podbita o",never:"Nigdy",action:{linkToTWHelp:"Akta wioski - TWHelp - nowa strona ze statystykami i narzędziami",showEnnoblements:"Pokaż przejęcia",countIncomingSupport:"Policz nadchodzące wsparcie"}},en_DK:{loaded:"Loaded",pop:"Pop",mySupport:"My support",allySupport:"Ally support",total:"Total",possibleLoyalty:"Possible loyalty",never:"Never",ennobledAt:"Ennobled at",action:{linkToTWHelp:"Village file (external link) - TWHelp - A new stat tracking website.",showEnnoblements:"Show ennoblements",countIncomingSupport:"Count incoming support"}}};var e=()=>o[window.game_data.locale]||o.en_DK;exports.default=e; },{}],"fCHX":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.generatePaginationItems=exports.calcNumberOfPages=exports.getPage=exports.setPage=exports.getContainerStyles=void 0;const e="data-page",t=()=>"display: flex; flex-direction: row; flex-wrap: wrap;";exports.getContainerStyles=t;const r=function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(!t instanceof HTMLElement)throw new Error("Expected HTMLElement as the first argument");if("number"!=typeof(r=parseInt(r))||isNaN(r))throw new Error("Expected number or string as the second argument");t.setAttribute(e,r+"")};exports.setPage=r;const n=t=>!t instanceof HTMLElement?0:parseInt(t.getAttribute(e));exports.getPage=n;const o=(e,t)=>{if("number"!=typeof e)throw new Error("Expected number as the first argument");if("number"!=typeof t)throw new Error("Expected number as the second argument");return e>0?Math.ceil(e/t):1};exports.calcNumberOfPages=o;const a=function(){let{total:t,limit:r,marginRight:n=3,currentPage:a=0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=o(t,r),c=[];for(let o=1;o<=s;o++)o===a?c.push('>').concat(o,"<")):c.push('').concat(o,""));return c};exports.generatePaginationItems=a; },{}],"DMkL":[function(require,module,exports) { @@ -28,12 +28,16 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=i;var e=t(require("../differenceInMilliseconds/index.js")),r=t(require("../_lib/requiredArgs/index.js"));function t(e){return e&&e.__esModule?e:{default:e}}var u=6e4;function i(t,i){(0,r.default)(2,arguments);var d=(0,e.default)(t,i)/u;return d>0?Math.floor(d):Math.ceil(d)} },{"../differenceInMilliseconds/index.js":"H70G","../_lib/requiredArgs/index.js":"kK6Q"}],"ATOB":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("date-fns/differenceInMinutes"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(t,r)=>{let u=25+Math.abs((0,e.default)(t,new Date))*(r/60);return u>100&&(u=100),Math.floor(u)};exports.default=r; -},{"date-fns/differenceInMinutes":"oGJj"}],"tKRp":[function(require,module,exports) { +},{"date-fns/differenceInMinutes":"oGJj"}],"J1Ly":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").substr(0,2)};exports.default=e; +},{}],"gvXE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildVillageURL=exports.buildTribeURL=exports.buildPlayerURL=exports.buildURLToProfile=exports.buildURLToServerPage=exports.BASE_URL=void 0;const e="tribalwarshelp.com";exports.BASE_URL=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"https://".concat(t,".").concat(e,"/server/").concat(o)};exports.buildURLToServerPage=t;const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"".concat(t(e,o),"/").concat(n,"/").concat(l)};exports.buildURLToProfile=o;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"player")};exports.buildPlayerURL=l;const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"tribe")};exports.buildTribeURL=n;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"village")};exports.buildVillageURL=i; +},{}],"tKRp":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{date:"Data",newOwner:"Nowy właściciel",oldOwner:"Poprzedni właściciel",village:"Wioska",title:"Przejęcia"},en_DK:{date:"Date",newOwner:"New owner",oldOwner:"Old owner",village:"Village",title:"Ennoblements"}};var l=()=>e[window.game_data.locale]||e.en_DK;exports.default=l; },{}],"chDM":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const e=".popup_helper",t="#inline_popup";exports.POPUP_SELECTOR=t;var o=function(){let{e:e,title:o,html:n,id:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const p=document.querySelector(t);p&&(p.style.width="auto",p.style.maxWidth="1000px"),p.classList.contains("show")?(p.querySelector("#inline_popup_title").innerHTML=o,p.querySelector("#inline_popup_content").innerHTML=n):inlinePopup(e,l,null,{offset_x:0,offset_y:0},n,o);const i=document.querySelector(".popup_helper");i&&(i.style.width="auto",i.style.position="fixed",i.style.zIndex="50001")};exports.default=o; },{}],"vNT1":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=l(require("../i18n/showEnnoblementsPopup")),e=require("../utils/pagination"),n=l(require("../utils/showPopup")),a=l(require("../utils/formatDate")),o=require("../utils/tribalwars");function l(t){return t&&t.__esModule?t:{default:t}}const r="ennoblementsPagination",i=(0,t.default)(),c=(t,e)=>t?'').concat(t.name," (").concat(e?'').concat(e.tag,""):"-",")"):"-";var d=function(t,l){let{limit:d=0,currentPage:s=1,onPageChange:u=(()=>{})}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const g=(0,e.generatePaginationItems)({total:l.total,limit:d,currentPage:s}),m='\n
\n ').concat(g.join(""),'\n
\n \n \n \n \n \n \n \n \n ").concat(l.items.map(t=>{let e=""+"");return t.village?e+='"):e+="",e+=c(t.newOwner,t.newOwnerTribe),(e+=c(t.oldOwner,t.oldOwnerTribe))+""}).join(""),"\n \n
\n ').concat(i.date,"\n \n ").concat(i.village,"\n \n ").concat(i.newOwner,"\n \n ").concat(i.oldOwner,"\n
".concat((0,a.default)(t.ennobledAt),"').concat((0,o.formatVillageName)(t.village.name,t.village.x,t.village.y),"-
\n ");(0,n.default)({e:t,title:i.title,id:"ennoblements",html:m}),document.querySelectorAll("#ennoblementsPagination a").forEach(t=>{t.addEventListener("click",u)})};exports.default=d; },{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"UdfQ":[function(require,module,exports) { -"use strict";var e=u(require("./libs/requestCreator")),t=u(require("./i18n/extendedVillageProfile")),n=require("./utils/pagination"),r=u(require("./utils/getCurrentServer")),o=u(require("./utils/getIDFromURL")),i=u(require("./utils/buildUnitImgURL")),l=u(require("./utils/formatDate")),a=u(require("./utils/wait")),c=require("./utils/localStorage"),s=u(require("./utils/countLoyalty")),d=u(require("./common/showEnnoblementsPopup"));function u(e){return e&&e.__esModule?e:{default:e}}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e){for(var t=1;t table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),E=document.querySelector("#content_value table.vis tbody");let O={};const $=(0,t.default)(),j=()=>(0,c.getItem)(S),A=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,c.setItem)(S,e)},D=e=>Math.abs(e.getTime()-(new Date).getTime())>864e5,C=async()=>{let t=j();return t.server&&!D(new Date(t.loadedAt))&&t.server.unitConfig&&t.server.config||((t=await(0,e.default)({query:w,variables:{key:h}})).loadedAt=new Date,A(t)),t.server},L=async()=>{return await(0,e.default)({query:y,variables:{server:h,filter:{villageID:[g]},sort:["ennobledAt DESC"],limit:1}})},_=async t=>{t.preventDefault();const r=(0,n.getPage)(t.target);if(!isNaN(r)){const n=await(0,e.default)({query:b,variables:{filter:{villageID:[g]},offset:15*(r-1),limit:15,sort:["ennobledAt DESC"],server:h}});(0,d.default)(t,n.ennoblements,{currentPage:r,limit:15,onPageChange:_})}},P=e=>{const t=[];let n=0;for(let r in e)n+=e[r]*O.unitConfig[r].pop,t.push("".concat(e[r].toLocaleString(),""));return t.push("".concat(n.toLocaleString(),"")),t},I=async e=>{e.preventDefault();const t=[],n={};document.querySelectorAll('span.command_hover_details[data-command-type="support"]').forEach(e=>{const r=parseInt(e.getAttribute("data-command-id"));e.classList.contains("commandicon-ally")?n[r]=!0:n[r]=!1,t.push(r)});const r={spear:0,sword:0,axe:0,archer:0,spy:0,light:0,marcher:0,heavy:0,ram:0,catapult:0,knight:0,snob:0},o=m({},r),l=m({},r);for(let i=0;i").concat(i," / ").concat(t.length,""));const e=t[i],c=TribalWars.buildURL("",{screen:"info_command",ajax:"details",id:e});try{const t=await fetch(c),{units:i}=await t.json();if(i)for(let a in r){const t=parseInt(i[a].count);n[e]?o[a]+=t:r[a]+=t,l[a]+=t}await(0,a.default)(200)}catch(f){console.log("count incoming support",f)}}const c=[""];for(let a in r)c.push(''));c.push("".concat($.pop,""));const s=["".concat($.mySupport,""),...P(r)],d=["".concat($.allySupport,""),...P(o)],u=["".concat($.total,""),...P(l)];Dialog.show("incomingSupport",'\n \n \n \n '.concat(c.join(""),"\n \n \n ").concat(s.join(""),"\n \n \n ").concat(d.join(""),"\n \n \n ").concat(u.join(""),"\n \n \n
\n "));const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="900px")},k=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},x=()=>{const e=document.createElement("a");e.href="#",(0,n.setPage)(e,"1"),e.innerHTML=$.action.showEnnoblements,e.addEventListener("click",_),q.appendChild(k(e));const t=document.createElement("a");t.href="#",t.innerHTML=$.action.countIncomingSupport,t.addEventListener("click",I),q.appendChild(k(t))},T=e=>{let{title:t,data:n,id:r}=e,o=document.querySelector("#"+r);o||((o=document.createElement("tr")).id=r,o.appendChild(document.createElement("td")),o.appendChild(document.createElement("td")),E.append(o)),o.children[0].innerHTML=t,o.children[1].innerHTML=n},M=()=>{const e=document.querySelectorAll("#content_value > div tbody tr"),t=[];if(0===e.length)throw new Error;e[0].querySelectorAll(".unit_link").forEach(()=>{t.push(0)});for(let n=1;n{t[n]+=parseInt(e.innerHTML)})}return t},H=function(){let{config:e,ennoblements:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=t&&Array.isArray(t.items)&&t.items[0]?t.items[0]:void 0;T({id:"loyalty",title:"".concat($.possibleLoyalty,":"),data:n?(0,s.default)(new Date(n.ennobledAt),e.speed):100}),T({id:"ennobledAt",title:"".concat($.ennobledAt,":"),data:n?(0,l.default)(n.ennobledAt):$.never});try{const e=M(),t=document.createElement("tr");t.style.textAlign="center",t.style.fontWeight="bold",t.appendChild(document.createElement("td")),e.forEach(e=>{const n=document.createElement("td");n.innerHTML=e,t.appendChild(n)}),document.querySelector("#content_value > div tbody").appendChild(t)}catch(r){}};!async function(){try{const t=await L();O=await C(),H({config:O.config,ennoblements:t.ennoblements}),x()}catch(e){console.log("extended village profile",e)}}(); -},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/formatDate":"V6Mf","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/countLoyalty":"ATOB","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file +"use strict";var e=m(require("./libs/requestCreator")),t=m(require("./i18n/extendedVillageProfile")),n=require("./utils/pagination"),r=m(require("./utils/getCurrentServer")),o=m(require("./utils/getIDFromURL")),i=m(require("./utils/buildUnitImgURL")),l=m(require("./utils/formatDate")),a=m(require("./utils/wait")),c=require("./utils/localStorage"),s=m(require("./utils/countLoyalty")),d=m(require("./utils/getServerVersionCode")),u=require("./utils/twhelp"),p=m(require("./common/showEnnoblementsPopup"));function m(e){return e&&e.__esModule?e:{default:e}}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h(e){for(var t=1;t table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),$=document.querySelector("#content_value table.vis tbody");let j={};const A=(0,t.default)(),C=()=>(0,c.getItem)(E),D=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,c.setItem)(E,e)},L=e=>Math.abs(e.getTime()-(new Date).getTime())>864e5,_=async()=>{let t=C();return t.server&&!L(new Date(t.loadedAt))&&t.server.unitConfig&&t.server.config||((t=await(0,e.default)({query:S,variables:{key:y}})).loadedAt=new Date,D(t)),t.server},P=async()=>{return await(0,e.default)({query:v,variables:{server:y,filter:{villageID:[b]},sort:["ennobledAt DESC"],limit:1}})},T=async t=>{t.preventDefault();const r=(0,n.getPage)(t.target);if(!isNaN(r)){const n=await(0,e.default)({query:w,variables:{filter:{villageID:[b]},offset:15*(r-1),limit:15,sort:["ennobledAt DESC"],server:y}});(0,p.default)(t,n.ennoblements,{currentPage:r,limit:15,onPageChange:T})}},k=e=>{const t=[];let n=0;for(let r in e)n+=e[r]*j.unitConfig[r].pop,t.push("".concat(e[r].toLocaleString(),""));return t.push("".concat(n.toLocaleString(),"")),t},I=async e=>{e.preventDefault();const t=[],n={};document.querySelectorAll('span.command_hover_details[data-command-type="support"]').forEach(e=>{const r=parseInt(e.getAttribute("data-command-id"));e.classList.contains("commandicon-ally")?n[r]=!0:n[r]=!1,t.push(r)});const r={spear:0,sword:0,axe:0,archer:0,spy:0,light:0,marcher:0,heavy:0,ram:0,catapult:0,knight:0,snob:0},o=h({},r),l=h({},r);for(let i=0;i").concat(i," / ").concat(t.length,""));const e=t[i],c=TribalWars.buildURL("",{screen:"info_command",ajax:"details",id:e});try{const t=await fetch(c),{units:i}=await t.json();if(i)for(let a in r){const t=parseInt(i[a].count);n[e]?o[a]+=t:r[a]+=t,l[a]+=t}await(0,a.default)(200)}catch(m){console.log("count incoming support",m)}}const c=[""];for(let a in r)c.push(''));c.push("".concat(A.pop,""));const s=["".concat(A.mySupport,""),...k(r)],d=["".concat(A.allySupport,""),...k(o)],u=["".concat(A.total,""),...k(l)];Dialog.show("incomingSupport",'\n \n \n \n '.concat(c.join(""),"\n \n \n ").concat(s.join(""),"\n \n \n ").concat(d.join(""),"\n \n \n ").concat(u.join(""),"\n \n \n
\n "));const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="900px")},x=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},M=()=>{const e=document.createElement("a");e.href=(0,u.buildVillageURL)((0,d.default)(y),y,b),e.innerHTML=A.action.linkToTWHelp,O.appendChild(x(e));const t=document.createElement("a");t.href="#",(0,n.setPage)(t,"1"),t.innerHTML=A.action.showEnnoblements,t.addEventListener("click",T),O.appendChild(x(t));const r=document.createElement("a");r.href="#",r.innerHTML=A.action.countIncomingSupport,r.addEventListener("click",I),O.appendChild(x(r))},H=e=>{let{title:t,data:n,id:r}=e,o=document.querySelector("#"+r);o||((o=document.createElement("tr")).id=r,o.appendChild(document.createElement("td")),o.appendChild(document.createElement("td")),$.append(o)),o.children[0].innerHTML=t,o.children[1].innerHTML=n},U=()=>{const e=document.querySelectorAll("#content_value > div tbody tr"),t=[];if(0===e.length)throw new Error;e[0].querySelectorAll(".unit_link").forEach(()=>{t.push(0)});for(let n=1;n{t[n]+=parseInt(e.innerHTML)})}return t},R=function(){let{config:e,ennoblements:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=t&&Array.isArray(t.items)&&t.items[0]?t.items[0]:void 0;H({id:"loyalty",title:"".concat(A.possibleLoyalty,":"),data:n?(0,s.default)(new Date(n.ennobledAt),e.speed):100}),H({id:"ennobledAt",title:"".concat(A.ennobledAt,":"),data:n?(0,l.default)(n.ennobledAt):A.never});try{const e=U(),t=document.createElement("tr");t.style.textAlign="center",t.style.fontWeight="bold",t.appendChild(document.createElement("td")),e.forEach(e=>{const n=document.createElement("td");n.innerHTML=e,t.appendChild(n)}),document.querySelector("#content_value > div tbody").appendChild(t)}catch(r){}};!async function(){try{const t=await P();j=await _(),R({config:j.config,ennoblements:t.ennoblements}),M()}catch(e){console.log("extended village profile",e)}}(); +},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/formatDate":"V6Mf","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/countLoyalty":"ATOB","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file diff --git a/dist/quickbar/latestEnnoblements.js b/dist/quickbar/latestEnnoblements.js index aed4aec..266b6e2 100644 --- a/dist/quickbar/latestEnnoblements.js +++ b/dist/quickbar/latestEnnoblements.js @@ -10,8 +10,12 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildImgURL=exports.calcAttackDuration=exports.formatVillageName=exports.formatVillageURL=exports.formatPlayerURL=exports.formatTribeURL=void 0;const o=o=>window.location.origin+TribalWars.buildURL("",{screen:"info_ally",id:o});exports.formatTribeURL=o;const t=o=>window.location.origin+TribalWars.buildURL("",{screen:"info_player",id:o});exports.formatPlayerURL=t;const r=o=>window.location.origin+TribalWars.buildURL("",{screen:"info_village",id:o});exports.formatVillageURL=r;const e=function(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500;const e="K"+String(r)[0]+String(t)[0];return"".concat(o," (").concat(t,"|").concat(r,") ").concat(e)};exports.formatVillageName=e;const i=(o,t,r)=>Math.round(o*r/t);exports.calcAttackDuration=i;const a=o=>image_base+o;exports.buildImgURL=a; },{}],"KWxH":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.setItem=exports.getItem=void 0;const e=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=localStorage.getItem(e);let s=t;return o&&(s=JSON.parse(o)),s};exports.getItem=e;const t=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))};exports.setItem=t; +},{}],"gvXE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildVillageURL=exports.buildTribeURL=exports.buildPlayerURL=exports.buildURLToProfile=exports.buildURLToServerPage=exports.BASE_URL=void 0;const e="tribalwarshelp.com";exports.BASE_URL=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"https://".concat(t,".").concat(e,"/server/").concat(o)};exports.buildURLToServerPage=t;const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"".concat(t(e,o),"/").concat(n,"/").concat(l)};exports.buildURLToProfile=o;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"player")};exports.buildPlayerURL=l;const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"tribe")};exports.buildTribeURL=n;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"village")};exports.buildVillageURL=i; +},{}],"J1Ly":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").substr(0,2)};exports.default=e; },{}],"FxgK":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{showLatestEnnoblements:"Pokaż najnowsze przejęcia",village:"Wioska",newOwner:"Nowy właściciel",newOwnerTribe:"Plemię nowego właściciela",oldOwner:"Poprzedni właściciel",oldOwnerTribe:"Plemię poprzedniego właściciela",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 n=()=>e[window.game_data.locale]||e.en_DK;exports.default=n; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{showLatestEnnoblements:"Pokaż najnowsze przejęcia",village:"Wioska",newOwner:"Nowy właściciel",newOwnerTribe:"Plemię nowego właściciela",oldOwner:"Poprzedni właściciel",oldOwnerTribe:"Plemię poprzedniego właściciela",date:"Data",filters:"Filtry",apply:"Zastosuj",ennoblements:"Przejęcia",devNote:"Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :)."},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",devNote:"Information from the author - I've just launched a new stat tracking website, don't forget to check it out :)."}};var n=()=>e[window.game_data.locale]||e.en_DK;exports.default=n; },{}],"hkfB":[function(require,module,exports) { -"use strict";var e=i(require("./libs/requestCreator")),t=i(require("./utils/showPopup")),n=i(require("./utils/getCurrentServer")),r=i(require("./utils/formatDate")),o=require("./utils/tribalwars"),l=require("./utils/localStorage"),a=i(require("./i18n/latestEnnoblements"));function i(e){return e&&e.__esModule?e:{default:e}}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function s(e){for(var t=1;t(0,l.getItem)(m),g=()=>(0,l.getItem)(p),E=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(m,e)},j=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(p,e)},L=()=>(0,e.default)({query:f,variables:{server:u}}).then(e=>(E(e),new Promise(t=>t(e)))),_=(e,t)=>e&&e.name.toLowerCase().includes(t.toLowerCase()),P=(e,t)=>e&&e.tribe&&(e.tribe.name.toLowerCase().includes(t.toLowerCase())||e.tribe.tag.toLowerCase().includes(t.toLowerCase())),T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{newOwner:t,newOwnerTribe:n,oldOwner:r,oldOwnerTribe:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(e=>!(t&&!_(e.newOwner,t))&&(!(n&&!P(e.newOwner,n))&&(!(r&&!_(e.oldOwner,r))&&!(o&&!P(e.oldOwner,o)))))},q=(e,t)=>{e.preventDefault();const n=s(s({},v),{},{newOwner:e.target[0].value,newOwnerTribe:e.target[1].value,oldOwner:e.target[2].value,oldOwnerTribe:e.target[3].value});document.querySelector("#".concat(w," tbody")).innerHTML=k(T(t,n)).join(""),j(n)},x=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];document.querySelector("#sle_form").addEventListener("submit",t=>{q(t,e)})},C=e=>e&&e.name?'').concat(e.name," (").concat(e.tribe&&e.tribe.tag?'').concat(e.tribe.tag,""):"-",")"):"-",S=e=>'').concat((0,o.formatVillageName)(e.name,e.x,e.y),""),k=e=>e.reverse().map(e=>"\n ".concat(S(e.village),"\n ").concat(C(e.newOwner),"\n ").concat(C(e.oldOwner),"\n ").concat((0,r.default)(e.ennobledAt),"\n ")),D=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=s(s({},v),n),o='\n
\n

').concat(y.filters,'

\n \n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n ").concat(k(T(e,r)).join(""),"\n \n
').concat(y.village,"").concat(y.newOwner,"").concat(y.oldOwner,"").concat(y.date,"
\n ");(0,t.default)({e:{clientY:60},title:y.ennoblements,id:"ennoblements",html:o}),x(e)},I=async()=>{try{const t=h(),n=g();Array.isArray(t.liveEnnoblements)&&t.liveEnnoblements.length>0&&D(t.liveEnnoblements,n);const{liveEnnoblements:r}=await L();D(r,n)}catch(e){console.log("latestEnnoblements",e)}},A=()=>{const e=document.createElement("div");e.style.position="fixed",e.style.top="5px",e.style.left="4px",e.style.zIndex="50000";const t=document.createElement("a");t.innerHTML=''),t.title=y.showLatestEnnoblements,t.style.cursor="pointer",t.addEventListener("click",I),e.append(t),document.body.appendChild(e)};A(); -},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null) \ No newline at end of file +"use strict";var e=s(require("./libs/requestCreator")),t=s(require("./utils/showPopup")),n=s(require("./utils/getCurrentServer")),r=s(require("./utils/formatDate")),o=require("./utils/tribalwars"),a=require("./utils/localStorage"),l=require("./utils/twhelp"),i=s(require("./utils/getServerVersionCode")),c=s(require("./i18n/latestEnnoblements"));function s(e){return e&&e.__esModule?e:{default:e}}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function u(e){for(var t=1;t(0,a.getItem)(f),E=()=>(0,a.getItem)(h),L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.setItem)(f,e)},T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.setItem)(h,e)},j=()=>(0,e.default)({query:g,variables:{server:w}}).then(e=>(L(e),new Promise(t=>t(e)))),q=(e,t)=>e&&e.name.toLowerCase().includes(t.toLowerCase()),P=(e,t)=>e&&e.tribe&&(e.tribe.name.toLowerCase().includes(t.toLowerCase())||e.tribe.tag.toLowerCase().includes(t.toLowerCase())),_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{newOwner:t,newOwnerTribe:n,oldOwner:r,oldOwnerTribe:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(e=>!(t&&!q(e.newOwner,t))&&(!(n&&!P(e.newOwner,n))&&(!(r&&!q(e.oldOwner,r))&&!(o&&!P(e.oldOwner,o)))))},C=(e,t)=>{e.preventDefault();const n=u(u({},v),{},{newOwner:e.target[0].value,newOwnerTribe:e.target[1].value,oldOwner:e.target[2].value,oldOwnerTribe:e.target[3].value});document.querySelector("#".concat(p," tbody")).innerHTML=I(_(t,n)).join(""),T(n)},S=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];document.querySelector("#sle_form").addEventListener("submit",t=>{C(t,e)})},k=e=>e&&e.name?'').concat(e.name," (").concat(e.tribe&&e.tribe.tag?'').concat(e.tribe.tag,""):"-",")"):"-",D=e=>'').concat((0,o.formatVillageName)(e.name,e.x,e.y),""),I=e=>e.reverse().map(e=>"\n ".concat(D(e.village),"\n ").concat(k(e.newOwner),"\n ").concat(k(e.oldOwner),"\n ").concat((0,r.default)(e.ennobledAt),"\n ")),A=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=u(u({},v),n),o='\n
\n

TWHelp

\n

').concat(y.devNote,'

\n

').concat(y.filters,'

\n \n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n ").concat(I(_(e,r)).join(""),"\n \n
').concat(y.village,"").concat(y.newOwner,"").concat(y.oldOwner,"").concat(y.date,"
\n ");(0,t.default)({e:{clientY:60},title:y.ennoblements,id:"ennoblements",html:o}),S(e)},R=async()=>{try{const t=x(),n=E();Array.isArray(t.liveEnnoblements)&&t.liveEnnoblements.length>0&&A(t.liveEnnoblements,n);const{liveEnnoblements:r}=await j();A(r,n)}catch(e){console.log("latestEnnoblements",e)}},U=()=>{const e=document.createElement("div");e.style.position="fixed",e.style.top="5px",e.style.left="4px",e.style.zIndex="50000";const t=document.createElement("a");t.innerHTML=''),t.title=y.showLatestEnnoblements,t.style.cursor="pointer",t.addEventListener("click",R),e.append(t),document.body.appendChild(e)};U(); +},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./utils/twhelp":"gvXE","./utils/getServerVersionCode":"J1Ly","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null) \ No newline at end of file diff --git a/dist/quickbar/warStatsGenerator.js b/dist/quickbar/warStatsGenerator.js index 093833a..b4330e2 100644 --- a/dist/quickbar/warStatsGenerator.js +++ b/dist/quickbar/warStatsGenerator.js @@ -1,11 +1,15 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c0&&void 0!==arguments[0]?arguments[0]:{};return fetch(e,{method:"POST",body:JSON.stringify({query:r,variables:t}),headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{let{data:r,errors:t}=e;if(t&&Array.isArray(t)&&t.length>0)throw new Error(t[0].message);return new Promise(e=>e(r))})};exports.default=r; },{}],"vPH5":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{conquers:"Przejęcia",sideOne:"Strona 1",sideTwo:"Strona 2",difference:"Różnica",tribeTag:"Skrót plemienia",delete:"Usuń",notEnoughTribesSideOne:"Musisz dodać jakiekolwiek plemię do strony 1.",notEnoughTribesSideTwo:"Musisz dodać jakiekolwiek plemię do strony 2.",from:"Od",to:"Do",warStatsGenerator:"Generator statystyk wojennych",generateWarStats:"Wygeneruj statystyki wojenne",addTribe:"Dodaj plemię"},en_DK:{conquers:"Conquers",sideOne:"Side one",sideTwo:"Side two",difference:"Difference",tribeTag:"Tribe tag",delete:"Delete",notEnoughTribesSideOne:"Not enough tribes added to the side one.",notEnoughTribesSideTwo:"Not enough tribes added to the side two.",from:"From",to:"To",warStatsGenerator:"War stats generator",generateWarStats:"Generate war stats",addTribe:"Add tribe"}};var t=()=>e[window.game_data.locale]||e.en_DK;exports.default=t; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{conquers:"Przejęcia",sideOne:"Strona 1",sideTwo:"Strona 2",difference:"Różnica",tribeTag:"Skrót plemienia",delete:"Usuń",notEnoughTribesSideOne:"Musisz dodać jakiekolwiek plemię do strony 1.",notEnoughTribesSideTwo:"Musisz dodać jakiekolwiek plemię do strony 2.",from:"Od",to:"Do",warStatsGenerator:"Generator statystyk wojennych",generateWarStats:"Wygeneruj statystyki wojenne",addTribe:"Dodaj plemię",devNote:"Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :)."},en_DK:{conquers:"Conquers",sideOne:"Side one",sideTwo:"Side two",difference:"Difference",tribeTag:"Tribe tag",delete:"Delete",notEnoughTribesSideOne:"Not enough tribes added to the side one.",notEnoughTribesSideTwo:"Not enough tribes added to the side two.",from:"From",to:"To",warStatsGenerator:"War stats generator",generateWarStats:"Generate war stats",addTribe:"Add tribe",devNote:"Information from the author - I've just launched a new stat tracking website, don't forget to check it out :)."}};var t=()=>e[window.game_data.locale]||e.en_DK;exports.default=t; },{}],"DMkL":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=()=>window.location.host.split(".")[0];exports.default=e; +},{}],"J1Ly":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").substr(0,2)};exports.default=e; +},{}],"gvXE":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildVillageURL=exports.buildTribeURL=exports.buildPlayerURL=exports.buildURLToProfile=exports.buildURLToServerPage=exports.BASE_URL=void 0;const e="tribalwarshelp.com";exports.BASE_URL=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"https://".concat(t,".").concat(e,"/server/").concat(o)};exports.buildURLToServerPage=t;const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"".concat(t(e,o),"/").concat(n,"/").concat(l)};exports.buildURLToProfile=o;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"player")};exports.buildPlayerURL=l;const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"tribe")};exports.buildTribeURL=n;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"village")};exports.buildVillageURL=i; },{}],"chDM":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const e=".popup_helper",t="#inline_popup";exports.POPUP_SELECTOR=t;var o=function(){let{e:e,title:o,html:n,id:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const p=document.querySelector(t);p&&(p.style.width="auto",p.style.maxWidth="1000px"),p.classList.contains("show")?(p.querySelector("#inline_popup_title").innerHTML=o,p.querySelector("#inline_popup_content").innerHTML=n):inlinePopup(e,l,null,{offset_x:0,offset_y:0},n,o);const i=document.querySelector(".popup_helper");i&&(i.style.width="auto",i.style.position="fixed",i.style.zIndex="50001")};exports.default=o; },{}],"H9GS":[function(require,module,exports) { -"use strict";var e=a(require("./libs/requestCreator")),t=a(require("./i18n/warStatsGenerator")),n=a(require("./utils/getCurrentServer")),r=i(require("./utils/showPopup"));function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function i(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var a=r?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,t&&t.set(e,n),n}function a(e){return e&&e.__esModule?e:{default:e}}const l=(0,n.default)(),c="sideOneAdd",s="sideOneInputs",d="sideTwoAdd",u="sideTwoInputs",b="to",m="from",p="warStatsResult",v="\n query tribes($server: String!, $filter: TribeFilter) {\n tribes(server: $server, filter: $filter) {\n items {\n id\n tag\n }\n }\n }\n",f="\n query ennoblements($server: String!, $sideOneFilter: EnnoblementFilter, $sideTwoFilter: EnnoblementFilter) {\n sideOneEnnoblements: ennoblements(server: $server, filter: $sideOneFilter) {\n total\n }\n sideTwoEnnoblements: ennoblements(server: $server, filter: $sideTwoFilter) {\n total\n }\n }\n",g=(0,t.default)(),y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n="\n
\n

".concat(g.conquers,':

\n

').concat(g.sideOne,": ").concat(e,'

\n

').concat(g.sideTwo,": ").concat(t,'

\n

').concat(g.difference,": ").concat(Math.abs(e-t),'

\n
\n
\n ');document.querySelector("#warStatsResult").innerHTML=n},T=e=>()=>{const t=document.createElement("div");t.innerHTML="\n \n \n \n "),t.querySelector("button").addEventListener("click",()=>{t.remove()}),e.appendChild(t)},w=async t=>{t.preventDefault();const n=[],o=[];if(t.target.querySelectorAll("#".concat("sideOneInputs"," input")).forEach(e=>{e.value.trim()&&n.push(e.value.trim())}),t.target.querySelectorAll("#".concat("sideTwoInputs"," input")).forEach(e=>{e.value.trim()&&o.push(e.value.trim())}),console.log("sideOneTags",n,"sideTwoTags",o),0===n.length)return UI.ErrorMessage(g.notEnoughTribesSideOne);if(0===o.length)return UI.ErrorMessage(g.notEnoughTribesSideTwo);const i=document.querySelectorAll("".concat(r.POPUP_SELECTOR," form #").concat("from"," input"));let a;2===i.length&&i[0].value&&i[1].value&&(a=new Date("".concat(i[0].value,"T").concat(i[1].value,":00")));const c=document.querySelectorAll("".concat(r.POPUP_SELECTOR," form #").concat("to"," input"));let s;2===c.length&&c[0].value&&c[1].value&&(s=new Date("".concat(c[0].value,"T").concat(c[1].value,":00"))),t.target.querySelectorAll("button").forEach(e=>{e.disabled=!0});try{const{tribes:t}=await(0,e.default)({query:v,variables:{server:l,filter:{tag:[...n,...o]}}}),r=t.items.filter(e=>n.some(t=>e.tag===t)).map(e=>e.id),i=t.items.filter(e=>o.some(t=>e.tag===t)).map(e=>e.id),{sideOneEnnoblements:c,sideTwoEnnoblements:u}=await(0,e.default)({query:f,variables:{server:l,sideOneFilter:{newOwnerTribeID:r,oldOwnerTribeID:i,ennobledAtGTE:a,ennobledAtLTE:s},sideTwoFilter:{newOwnerTribeID:i,oldOwnerTribeID:r,ennobledAtGTE:a,ennobledAtLTE:s}}});console.log("sideOneEnnoblements",c,"sideTwoEnnoblements",u),y(c.total,u.total)}catch(d){console.log("handleFormSubmit",d)}t.target.querySelectorAll("button").forEach(e=>{e.disabled=!1})},E=e=>{const t='\n
\n
\n
\n
\n
\n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n

').concat(g.sideOne,'

\n
\n
\n \n
\n
\n
\n

').concat(g.sideTwo,'

\n
\n
\n \n
\n
\n
\n \n
\n
\n ");(0,r.default)({title:g.warStatsGenerator,id:"warStats",html:t,e:e}),document.querySelector("".concat(r.POPUP_SELECTOR," form #").concat("sideOneAdd")).addEventListener("click",T(document.querySelector("#sideOneInputs"))),document.querySelector("".concat(r.POPUP_SELECTOR," form #").concat("sideTwoAdd")).addEventListener("click",T(document.querySelector("#sideTwoInputs"))),document.querySelector("".concat(r.POPUP_SELECTOR," form")).addEventListener("submit",w)},O=()=>{const e=document.createElement("div"),t=document.createElement("button");t.innerHTML=g.generateWarStats,t.addEventListener("click",E),e.appendChild(t),document.querySelector("#wars_ranking_table").parentElement.prepend(e)};!function(){try{O()}catch(e){console.log("war stats",e)}}(); -},{"./libs/requestCreator":"Ph2E","./i18n/warStatsGenerator":"vPH5","./utils/getCurrentServer":"DMkL","./utils/showPopup":"chDM"}]},{},["H9GS"], null) \ No newline at end of file +"use strict";var e=c(require("./libs/requestCreator")),t=c(require("./i18n/warStatsGenerator")),n=c(require("./utils/getCurrentServer")),r=c(require("./utils/getServerVersionCode")),o=require("./utils/twhelp"),i=l(require("./utils/showPopup"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var i=r?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}function c(e){return e&&e.__esModule?e:{default:e}}const s=(0,n.default)(),d="sideOneAdd",u="sideOneInputs",b="sideTwoAdd",m="sideTwoInputs",p="to",v="from",f="warStatsResult",g="\n query tribes($server: String!, $filter: TribeFilter) {\n tribes(server: $server, filter: $filter) {\n items {\n id\n tag\n }\n }\n }\n",y="\n query ennoblements($server: String!, $sideOneFilter: EnnoblementFilter, $sideTwoFilter: EnnoblementFilter) {\n sideOneEnnoblements: ennoblements(server: $server, filter: $sideOneFilter) {\n total\n }\n sideTwoEnnoblements: ennoblements(server: $server, filter: $sideTwoFilter) {\n total\n }\n }\n",T=(0,t.default)(),w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n="\n
\n

".concat(T.conquers,':

\n

').concat(T.sideOne,": ").concat(e,'

\n

').concat(T.sideTwo,": ").concat(t,'

\n

').concat(T.difference,": ").concat(Math.abs(e-t),'

\n
\n
\n ');document.querySelector("#warStatsResult").innerHTML=n},E=e=>()=>{const t=document.createElement("div");t.innerHTML="\n \n \n \n "),t.querySelector("button").addEventListener("click",()=>{t.remove()}),e.appendChild(t)},O=async t=>{t.preventDefault();const n=[],r=[];if(t.target.querySelectorAll("#".concat("sideOneInputs"," input")).forEach(e=>{e.value.trim()&&n.push(e.value.trim())}),t.target.querySelectorAll("#".concat("sideTwoInputs"," input")).forEach(e=>{e.value.trim()&&r.push(e.value.trim())}),console.log("sideOneTags",n,"sideTwoTags",r),0===n.length)return UI.ErrorMessage(T.notEnoughTribesSideOne);if(0===r.length)return UI.ErrorMessage(T.notEnoughTribesSideTwo);const o=document.querySelectorAll("".concat(i.POPUP_SELECTOR," form #").concat("from"," input"));let a;2===o.length&&o[0].value&&o[1].value&&(a=new Date("".concat(o[0].value,"T").concat(o[1].value,":00")));const l=document.querySelectorAll("".concat(i.POPUP_SELECTOR," form #").concat("to"," input"));let c;2===l.length&&l[0].value&&l[1].value&&(c=new Date("".concat(l[0].value,"T").concat(l[1].value,":00"))),t.target.querySelectorAll("button").forEach(e=>{e.disabled=!0});try{const{tribes:t}=await(0,e.default)({query:g,variables:{server:s,filter:{tag:[...n,...r]}}}),o=t.items.filter(e=>n.some(t=>e.tag===t)).map(e=>e.id),i=t.items.filter(e=>r.some(t=>e.tag===t)).map(e=>e.id),{sideOneEnnoblements:l,sideTwoEnnoblements:u}=await(0,e.default)({query:y,variables:{server:s,sideOneFilter:{newOwnerTribeID:o,oldOwnerTribeID:i,ennobledAtGTE:a,ennobledAtLTE:c},sideTwoFilter:{newOwnerTribeID:i,oldOwnerTribeID:o,ennobledAtGTE:a,ennobledAtLTE:c}}});console.log("sideOneEnnoblements",l,"sideTwoEnnoblements",u),w(l.total,u.total)}catch(d){console.log("handleFormSubmit",d)}t.target.querySelectorAll("button").forEach(e=>{e.disabled=!1})},h=e=>{const t='\n
\n

TWHelp

\n

').concat(T.devNote,'

\n
\n
\n
\n
\n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n

').concat(T.sideOne,'

\n
\n
\n \n
\n
\n
\n

').concat(T.sideTwo,'

\n
\n
\n \n
\n
\n
\n \n
\n
\n ");(0,i.default)({title:T.warStatsGenerator,id:"warStats",html:t,e:e}),document.querySelector("".concat(i.POPUP_SELECTOR," form #").concat("sideOneAdd")).addEventListener("click",E(document.querySelector("#sideOneInputs"))),document.querySelector("".concat(i.POPUP_SELECTOR," form #").concat("sideTwoAdd")).addEventListener("click",E(document.querySelector("#sideTwoInputs"))),document.querySelector("".concat(i.POPUP_SELECTOR," form")).addEventListener("submit",O)},S=()=>{const e=document.createElement("div"),t=document.createElement("button");t.innerHTML=T.generateWarStats,t.addEventListener("click",h),e.appendChild(t),document.querySelector("#wars_ranking_table").parentElement.prepend(e)};!function(){try{S()}catch(e){console.log("war stats",e)}}(); +},{"./libs/requestCreator":"Ph2E","./i18n/warStatsGenerator":"vPH5","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./utils/showPopup":"chDM"}]},{},["H9GS"], null) \ No newline at end of file diff --git a/dist/warStatsGenerator.js b/dist/warStatsGenerator.js index 8188a31..96c3e96 100644 --- a/dist/warStatsGenerator.js +++ b/dist/warStatsGenerator.js @@ -179,7 +179,8 @@ const translations = { to: 'Do', warStatsGenerator: 'Generator statystyk wojennych', generateWarStats: 'Wygeneruj statystyki wojenne', - addTribe: 'Dodaj plemię' + addTribe: 'Dodaj plemię', + devNote: 'Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :).' }, en_DK: { conquers: 'Conquers', @@ -194,7 +195,8 @@ const translations = { to: 'To', warStatsGenerator: 'War stats generator', generateWarStats: 'Generate war stats', - addTribe: 'Add tribe' + addTribe: 'Add tribe', + devNote: "Information from the author - I've just launched a new stat tracking website, don't forget to check it out :)." } }; @@ -212,6 +214,74 @@ exports.default = void 0; var _default = () => window.location.host.split('.')[0]; exports.default = _default; +},{}],"J1Ly":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _default = function _default() { + let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + return server.substr(0, 2); +}; + +exports.default = _default; +},{}],"gvXE":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0; +const BASE_URL = 'tribalwarshelp.com'; +exports.BASE_URL = BASE_URL; + +const buildURLToServerPage = function buildURLToServerPage() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); +}; + +exports.buildURLToServerPage = buildURLToServerPage; + +const buildURLToProfile = function buildURLToProfile() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; + return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); +}; + +exports.buildURLToProfile = buildURLToProfile; + +const buildPlayerURL = function buildPlayerURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'player'); +}; + +exports.buildPlayerURL = buildPlayerURL; + +const buildTribeURL = function buildTribeURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'tribe'); +}; + +exports.buildTribeURL = buildTribeURL; + +const buildVillageURL = function buildVillageURL() { + let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; + return buildURLToProfile(version, server, id, 'village'); +}; + +exports.buildVillageURL = buildVillageURL; },{}],"chDM":[function(require,module,exports) { "use strict"; @@ -266,6 +336,10 @@ var _warStatsGenerator = _interopRequireDefault(require("./i18n/warStatsGenerato var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); +var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); + +var _twhelp = require("./utils/twhelp"); + var _showPopup = _interopRequireWildcard(require("./utils/showPopup")); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } @@ -279,9 +353,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/warStatsGenerator.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/warStatsGenerator.js -// @version 0.3.0 +// @version 0.3.1 // @description War stats generator -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=ranking*mode=wars* // @grant none // @run-at document-end @@ -398,7 +472,7 @@ const handleFormSubmit = async e => { }; const showWarStatsForm = e => { - const html = "\n
\n
\n
\n
\n
\n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n

").concat(translations.sideOne, "

\n
\n
\n \n
\n
\n
\n

").concat(translations.sideTwo, "

\n
\n
\n \n
\n
\n
\n \n
\n
\n "); + const html = "\n
\n

TWHelp

\n

").concat(translations.devNote, "

\n
\n
\n
\n
\n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n

").concat(translations.sideOne, "

\n
\n
\n \n
\n
\n
\n

").concat(translations.sideTwo, "

\n
\n
\n \n
\n
\n
\n \n
\n
\n "); (0, _showPopup.default)({ title: translations.warStatsGenerator, id: 'warStats', @@ -426,4 +500,4 @@ const renderUI = () => { console.log('war stats', error); } })(); -},{"./libs/requestCreator":"Ph2E","./i18n/warStatsGenerator":"vPH5","./utils/getCurrentServer":"DMkL","./utils/showPopup":"chDM"}]},{},["H9GS"], null) \ No newline at end of file +},{"./libs/requestCreator":"Ph2E","./i18n/warStatsGenerator":"vPH5","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./utils/showPopup":"chDM"}]},{},["H9GS"], null) \ No newline at end of file diff --git a/src/bonusBarbarianVillageFinder.js b/src/bonusBarbarianVillageFinder.js index 20adc51..904d930 100644 --- a/src/bonusBarbarianVillageFinder.js +++ b/src/bonusBarbarianVillageFinder.js @@ -9,9 +9,9 @@ import { calcDistanceBetweenTwoPoints } from './utils/math'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/bonusBarbarianVillageFinder.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/bonusBarbarianVillageFinder.js -// @version 0.4.3 +// @version 0.4.4 // @description Bonus barbarian village finder -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=map* // @grant none // ==/UserScript== diff --git a/src/commandRenamer.js b/src/commandRenamer.js index f7a51d0..58fc7b6 100644 --- a/src/commandRenamer.js +++ b/src/commandRenamer.js @@ -6,9 +6,9 @@ import wait from './utils/wait'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js -// @version 0.2.0 +// @version 0.2.1 // @description Command renamer -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*mode=incomings* // @grant none // ==/UserScript== diff --git a/src/dailyAchievements.js b/src/dailyAchievements.js index a0282d3..2a1bd38 100644 --- a/src/dailyAchievements.js +++ b/src/dailyAchievements.js @@ -4,16 +4,18 @@ import getTranslations from './i18n/dailyAchievments'; import { setItem, getItem } from './utils/localStorage'; import { formatPlayerURL } from './utils/tribalwars'; import getCurrentServer from './utils/getCurrentServer'; +import getServerVersionCode from './utils/getServerVersionCode'; import { inTZ } from './utils/date'; +import { buildURLToServerPage } from './utils/twhelp'; // ==UserScript== // @name Daily achievements // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/dailyAchievements.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/dailyAchievements.js -// @version 0.4.2 +// @version 0.4.3 // @description Daily achievements -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player&mode=awards* // @grant none // ==/UserScript== @@ -118,6 +120,13 @@ const render = ({
${translations.title}
+

TWHelp

+

${ + translations.devNote + }

${ translations.warning }

diff --git a/src/extendedMapPopup.js b/src/extendedMapPopup.js index 2cbf895..e43079d 100644 --- a/src/extendedMapPopup.js +++ b/src/extendedMapPopup.js @@ -14,9 +14,9 @@ import countLoyalty from './utils/countLoyalty'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js -// @version 0.6.3 +// @version 0.6.4 // @description Extended map popup -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=map* // @grant none // ==/UserScript== diff --git a/src/extendedPlayerProfile.js b/src/extendedPlayerProfile.js index 3f05bbf..cc91fe5 100644 --- a/src/extendedPlayerProfile.js +++ b/src/extendedPlayerProfile.js @@ -14,9 +14,11 @@ import { } from './utils/pagination'; import getIDFromURL from './utils/getIDFromURL'; import getCurrentServer from './utils/getCurrentServer'; +import getServerVersionCode from './utils/getServerVersionCode'; import formatDate from './utils/formatDate'; import { formatPlayerURL } from './utils/twstats'; import { formatTribeURL } from './utils/tribalwars'; +import { buildPlayerURL } from './utils/twhelp'; import { setItem, getItem } from './utils/localStorage'; // ==UserScript== @@ -24,9 +26,9 @@ import { setItem, getItem } from './utils/localStorage'; // @namespace https://github.com/tribalwarshelp/scripts // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js -// @version 1.1.5 +// @version 1.1.6 // @description Extended player profile -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player* // @grant none // @run-at document-end @@ -661,6 +663,15 @@ const wrapAction = (action) => { }; const renderActions = () => { + const linkToTWHelp = document.createElement('a'); + linkToTWHelp.href = buildPlayerURL( + getServerVersionCode(SERVER), + SERVER, + PLAYER_ID + ); + linkToTWHelp.innerHTML = translations.action.linkToTWHelp; + actionContainer.appendChild(wrapAction(linkToTWHelp)); + const showTribeChanges = document.createElement('a'); showTribeChanges.href = '#'; setPage(showTribeChanges, '1'); diff --git a/src/extendedTribeProfile.js b/src/extendedTribeProfile.js index becff3d..a7fac26 100644 --- a/src/extendedTribeProfile.js +++ b/src/extendedTribeProfile.js @@ -16,7 +16,9 @@ import getIDFromURL from './utils/getIDFromURL'; import getCurrentServer from './utils/getCurrentServer'; import { setItem, getItem } from './utils/localStorage'; import formatDate from './utils/formatDate'; +import getServerVersionCode from './utils/getServerVersionCode'; import { formatPlayerURL } from './utils/twstats'; +import { buildPlayerURL, buildTribeURL } from './utils/twhelp'; import { formatPlayerURL as formatPlayerURLTribalWars } from './utils/tribalwars'; // ==UserScript== @@ -24,15 +26,16 @@ import { formatPlayerURL as formatPlayerURLTribalWars } from './utils/tribalwars // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js -// @version 1.0.9 +// @version 1.1.0 // @description Extended tribe profile -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_ally* // @grant none // @run-at document-end // ==/UserScript== const SERVER = getCurrentServer(); +const VERSION = getServerVersionCode(SERVER); const TRIBE_ID = getIDFromURL(window.location.search); const LOCAL_STORAGE_KEY = 'kichiyaki_extended_tribe_profile' + TRIBE_ID; const TRIBE_QUERY = ` @@ -196,7 +199,7 @@ const TRIBE_CHANGES_PER_PAGE = 15; const profileInfoTBody = document.querySelector( '#content_value > table:nth-child(3) > tbody > tr > td:nth-child(1) > table > tbody' ); -const actionsContainer = profileInfoTBody; +const actionContainer = profileInfoTBody; const otherElementsContainer = document.querySelector( '#content_value > table:nth-child(3) > tbody > tr > td:nth-child(2)' ); @@ -300,7 +303,10 @@ const extendMembersData = (players) => { [player.scoreSup, player.rankSup], [player.scoreTotal, player.rankTotal], player.dailyGrowth, - [formatPlayerURL(SERVER, player.id), 'TWStats'], + [ + { link: buildPlayerURL(VERSION, SERVER, player.id), label: 'TWHelp' }, + { link: formatPlayerURL(SERVER, player.id), label: 'TWStats' }, + ], ].forEach((data, index) => { let td = tr.children[5 + index]; if (!td) { @@ -312,8 +318,13 @@ const extendMembersData = (players) => { td.innerHTML = `${data[0].toLocaleString()} (${ data[1] })`; - } else if (isURL(data[0])) { - td.innerHTML = `${data[1]}`; + } else if (data[0].link) { + td.innerHTML = data + .map( + ({ link, label }) => + `${label}` + ) + .join('
'); } } else if (typeof data === 'number') { td.innerHTML = data.toLocaleString(); @@ -839,44 +850,49 @@ const wrapAction = (action) => { }; const renderActions = () => { + const linkToTWHelp = document.createElement('a'); + linkToTWHelp.href = buildTribeURL(VERSION, SERVER, TRIBE_ID); + linkToTWHelp.innerHTML = translations.action.linkToTWHelp; + actionContainer.appendChild(wrapAction(linkToTWHelp)); + const showEnnoblements = document.createElement('a'); showEnnoblements.href = '#'; setPage(showEnnoblements, '1'); showEnnoblements.innerHTML = translations.action.showEnnoblements; showEnnoblements.addEventListener('click', handleShowTribeEnnoblementsClick); - actionsContainer.appendChild(wrapAction(showEnnoblements)); + actionContainer.appendChild(wrapAction(showEnnoblements)); const showHistory = document.createElement('a'); showHistory.href = '#'; setPage(showHistory, '1'); showHistory.innerHTML = translations.action.showHistory; showHistory.addEventListener('click', handleShowTribeHistoryClick); - actionsContainer.appendChild(wrapAction(showHistory)); + actionContainer.appendChild(wrapAction(showHistory)); const showTribeChanges = document.createElement('a'); showTribeChanges.href = '#'; setPage(showTribeChanges, '1'); showTribeChanges.innerHTML = translations.action.showTribeChanges; showTribeChanges.addEventListener('click', handleShowTribeChangesClick); - actionsContainer.appendChild(wrapAction(showTribeChanges)); + actionContainer.appendChild(wrapAction(showTribeChanges)); const showMembersGrowth = document.createElement('a'); showMembersGrowth.href = '#'; showMembersGrowth.innerHTML = translations.action.showMembersGrowth; showMembersGrowth.addEventListener('click', handleShowMembersGrowthClick); - actionsContainer.appendChild(wrapAction(showMembersGrowth)); + actionContainer.appendChild(wrapAction(showMembersGrowth)); const generateMailingList = document.createElement('a'); generateMailingList.href = '#'; generateMailingList.innerHTML = translations.action.generateMailingList; generateMailingList.addEventListener('click', handleGenerateMailingListClick); - actionsContainer.appendChild(wrapAction(generateMailingList)); + actionContainer.appendChild(wrapAction(generateMailingList)); const exportVillages = document.createElement('a'); exportVillages.href = '#'; exportVillages.innerHTML = translations.action.exportVillages; exportVillages.addEventListener('click', handleExportTribeVillagesClick); - actionsContainer.appendChild(wrapAction(exportVillages)); + actionContainer.appendChild(wrapAction(exportVillages)); }; (async function () { diff --git a/src/extendedVillageProfile.js b/src/extendedVillageProfile.js index e3df70c..2275dc6 100644 --- a/src/extendedVillageProfile.js +++ b/src/extendedVillageProfile.js @@ -8,6 +8,8 @@ import formatDate from './utils/formatDate'; import wait from './utils/wait'; import { setItem, getItem } from './utils/localStorage'; import countLoyalty from './utils/countLoyalty'; +import getServerVersionCode from './utils/getServerVersionCode'; +import { buildVillageURL } from './utils/twhelp'; import showEnnoblementsPopup from './common/showEnnoblementsPopup'; // ==UserScript== @@ -15,9 +17,9 @@ import showEnnoblementsPopup from './common/showEnnoblementsPopup'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js -// @version 0.7.2 +// @version 0.7.3 // @description Extended village profile -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_village* // @grant none // @run-at document-end @@ -336,6 +338,15 @@ const wrapAction = (action) => { }; const renderActions = () => { + const linkToTWHelp = document.createElement('a'); + linkToTWHelp.href = buildVillageURL( + getServerVersionCode(SERVER), + SERVER, + VILLAGE_ID + ); + linkToTWHelp.innerHTML = translations.action.linkToTWHelp; + actionContainer.appendChild(wrapAction(linkToTWHelp)); + const showEnnoblementsPopup = document.createElement('a'); showEnnoblementsPopup.href = '#'; setPage(showEnnoblementsPopup, '1'); diff --git a/src/i18n/dailyAchievments.js b/src/i18n/dailyAchievments.js index 75403a0..b1fb217 100644 --- a/src/i18n/dailyAchievments.js +++ b/src/i18n/dailyAchievments.js @@ -7,6 +7,8 @@ const translations = { dotd: 'Obrońca dnia', sotd: 'Pomocnik dnia', gpotd: 'Mocarstwo dnia', + devNote: + 'Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :).', }, en_DK: { title: 'Daily achievements - probable players', @@ -15,6 +17,7 @@ const translations = { dotd: 'Defender of the day', sotd: 'Supporter of the day', gpotd: 'Great power of the day', + devNote: `Information from the author - I've just launched a new stat tracking website, don't forget to check it out :).`, }, }; diff --git a/src/i18n/extendedPlayerProfile.js b/src/i18n/extendedPlayerProfile.js index 3a6fc34..c628eb0 100644 --- a/src/i18n/extendedPlayerProfile.js +++ b/src/i18n/extendedPlayerProfile.js @@ -22,6 +22,8 @@ const translations = { exportedVillages: 'Wyeksportowane wioski', tribeChanges: 'Zmiany plemion', action: { + linkToTWHelp: + 'Akta gracza - TWHelp - nowa strona ze statystykami i narzędziami', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', exportVillages: 'Wyeksportuj wioski', @@ -30,6 +32,7 @@ const translations = { }, en_DK: { date: 'Date', + newTribe: 'New tribe', oldTribe: 'Old tribe', joinedAt: 'Joined at', @@ -51,6 +54,8 @@ const translations = { exportedVillages: 'Exported villages', tribeChanges: 'Tribe changes', action: { + linkToTWHelp: + 'User file (external link) - TWHelp - A new stat tracking website.', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', exportVillages: 'Export villages', diff --git a/src/i18n/extendedTribeProfile.js b/src/i18n/extendedTribeProfile.js index 168c250..ea1579a 100644 --- a/src/i18n/extendedTribeProfile.js +++ b/src/i18n/extendedTribeProfile.js @@ -27,6 +27,8 @@ const translations = { dailyGrowth: 'Dzienny przyrost', playerLinks: 'Linki', action: { + linkToTWHelp: + 'Akta plemienia - TWHelp - nowa strona ze statystykami i narzędziami', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', showMembersGrowth: 'Pokaż rozwój graczy', @@ -63,6 +65,8 @@ const translations = { dailyGrowth: 'Daily growth', playerLinks: 'Player links', action: { + linkToTWHelp: + 'Tribal file (external link) - TWHelp - A new stat tracking website.', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', showMembersGrowth: 'Show members growth', diff --git a/src/i18n/extendedVillageProfile.js b/src/i18n/extendedVillageProfile.js index 57eff32..a37ab63 100644 --- a/src/i18n/extendedVillageProfile.js +++ b/src/i18n/extendedVillageProfile.js @@ -9,6 +9,8 @@ const translations = { ennobledAt: 'Podbita o', never: 'Nigdy', action: { + linkToTWHelp: + 'Akta wioski - TWHelp - nowa strona ze statystykami i narzędziami', showEnnoblements: 'Pokaż przejęcia', countIncomingSupport: 'Policz nadchodzące wsparcie', }, @@ -23,6 +25,8 @@ const translations = { never: 'Never', ennobledAt: 'Ennobled at', action: { + linkToTWHelp: + 'Village file (external link) - TWHelp - A new stat tracking website.', showEnnoblements: 'Show ennoblements', countIncomingSupport: 'Count incoming support', }, diff --git a/src/i18n/latestEnnoblements.js b/src/i18n/latestEnnoblements.js index 288b227..956c541 100644 --- a/src/i18n/latestEnnoblements.js +++ b/src/i18n/latestEnnoblements.js @@ -10,6 +10,8 @@ const translations = { filters: 'Filtry', apply: 'Zastosuj', ennoblements: 'Przejęcia', + devNote: + 'Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :).', }, en_DK: { showLatestEnnoblements: 'Show latest ennoblements', @@ -22,6 +24,7 @@ const translations = { date: 'Date', apply: 'Apply', ennoblements: 'Ennoblements', + devNote: `Information from the author - I've just launched a new stat tracking website, don't forget to check it out :).`, }, }; diff --git a/src/i18n/warStatsGenerator.js b/src/i18n/warStatsGenerator.js index 9181f5f..6b011bf 100644 --- a/src/i18n/warStatsGenerator.js +++ b/src/i18n/warStatsGenerator.js @@ -13,6 +13,8 @@ const translations = { warStatsGenerator: 'Generator statystyk wojennych', generateWarStats: 'Wygeneruj statystyki wojenne', addTribe: 'Dodaj plemię', + devNote: + 'Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :).', }, en_DK: { conquers: 'Conquers', @@ -28,6 +30,7 @@ const translations = { warStatsGenerator: 'War stats generator', generateWarStats: 'Generate war stats', addTribe: 'Add tribe', + devNote: `Information from the author - I've just launched a new stat tracking website, don't forget to check it out :).`, }, }; diff --git a/src/inADayTribeRankingGenerator.js b/src/inADayTribeRankingGenerator.js index 550cb6b..e58986e 100644 --- a/src/inADayTribeRankingGenerator.js +++ b/src/inADayTribeRankingGenerator.js @@ -7,9 +7,9 @@ import wait from './utils/wait'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js -// @version 0.2.0 +// @version 0.2.1 // @description 'In A Day' tribe ranking generator -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=ranking*mode=in_a_day* // @grant none // @run-at document-end diff --git a/src/latestEnnoblements.js b/src/latestEnnoblements.js index 14a1e02..39f7e61 100644 --- a/src/latestEnnoblements.js +++ b/src/latestEnnoblements.js @@ -9,6 +9,8 @@ import { formatVillageName, } from './utils/tribalwars'; import { setItem, getItem } from './utils/localStorage'; +import { buildURLToServerPage } from './utils/twhelp'; +import getServerVersionCode from './utils/getServerVersionCode'; import loadTranslations from './i18n/latestEnnoblements'; // ==UserScript== @@ -16,9 +18,9 @@ import loadTranslations from './i18n/latestEnnoblements'; // @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 1.0.5 +// @version 1.0.6 // @description Show the latest ennoblements -// @author Kichiyaki http://dawid-wysokinski.pl/ +// @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php* // @grant none // @run-at document-end @@ -200,6 +202,13 @@ const renderLatestEnnoblements = (ennoblements = [], filters = {}) => { }; const html = `
+

TWHelp

+

${ + translations.devNote + }

${translations.filters}

TWHelp +

${ + translations.devNote + }

@@ -199,18 +208,24 @@ const showWarStatsForm = (e) => {

${translations.sideOne}

- +

${translations.sideTwo}

- +
- +
`;