diff --git a/dist/extendedPlayerProfile.js b/dist/extendedPlayerProfile.js index db279b0..d590379 100644 --- a/dist/extendedPlayerProfile.js +++ b/dist/extendedPlayerProfile.js @@ -276,7 +276,7 @@ const translations = { exportedVillages: 'Wyeksportowane wioski', tribeChanges: 'Zmiany plemion', action: { - linkToTWHelp: 'Akta gracza - TWHelp - nowa strona ze statystykami i narzędziami', + linkToTWHelp: 'Akta gracza (TWHelp)', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', exportVillages: 'Wyeksportuj wioski', @@ -306,7 +306,7 @@ const translations = { exportedVillages: 'Exported villages', tribeChanges: 'Tribe changes', action: { - linkToTWHelp: 'User file (external link) - TWHelp - A new stat tracking website.', + linkToTWHelp: 'User file (TWHelp)', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', exportVillages: 'Export villages', @@ -417,43 +417,25 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.POPUP_SELECTOR = void 0; -const POPUP_WRAPPER_SELECTOR = '.popup_helper'; -const POPUP_SELECTOR = '#inline_popup'; +const POPUP_SELECTOR = '.popup_box'; exports.POPUP_SELECTOR = POPUP_SELECTOR; -var _default = function _default() { +const showPopup = function showPopup() { let { - e, - title, html, - id + id, + title } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + Dialog.show(id, "

".concat(title, "

") + html); const popup = document.querySelector(POPUP_SELECTOR); if (popup) { popup.style.width = 'auto'; popup.style.maxWidth = '1000px'; } - - if (popup.classList.contains('show')) { - popup.querySelector('#inline_popup_title').innerHTML = title; - popup.querySelector('#inline_popup_content').innerHTML = html; - } else { - inlinePopup(e, id, null, { - offset_x: 0, - offset_y: 0 - }, html, title); - } - - const popupWrapper = document.querySelector(POPUP_WRAPPER_SELECTOR); - - if (popupWrapper) { - popupWrapper.style.width = 'auto'; - popupWrapper.style.position = 'fixed'; - popupWrapper.style.zIndex = '50001'; - } }; +var _default = showPopup; exports.default = _default; },{}],"tKRp":[function(require,module,exports) { "use strict"; @@ -1193,7 +1175,7 @@ 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.7 +// @version 1.1.8 // @description Extended player profile // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player* @@ -1335,7 +1317,7 @@ const renderPlayerServers = player => { otherElementContainer.prepend(playerServers); } - playerServers.querySelector('td').innerHTML = player.servers.sort().map(server => "").concat(server, "")).join(''); + playerServers.querySelector('td').innerHTML = player.servers.sort().map(server => "").concat(server, "")).join(''); }; const renderPlayerOtherNames = player => { diff --git a/dist/extendedTribeProfile.js b/dist/extendedTribeProfile.js index 21aaa22..bdeca4b 100644 --- a/dist/extendedTribeProfile.js +++ b/dist/extendedTribeProfile.js @@ -466,7 +466,7 @@ const translations = { dailyGrowth: 'Dzienny przyrost', playerLinks: 'Linki', action: { - linkToTWHelp: 'Akta plemienia - TWHelp - nowa strona ze statystykami i narzędziami', + linkToTWHelp: 'Akta plemienia (TWHelp)', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', showMembersGrowth: 'Pokaż rozwój graczy', @@ -503,7 +503,7 @@ const translations = { dailyGrowth: 'Daily growth', playerLinks: 'Player links', action: { - linkToTWHelp: 'Tribal file (external link) - TWHelp - A new stat tracking website.', + linkToTWHelp: 'Tribal file (TWHelp)', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', showMembersGrowth: 'Show members growth', @@ -763,43 +763,25 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.POPUP_SELECTOR = void 0; -const POPUP_WRAPPER_SELECTOR = '.popup_helper'; -const POPUP_SELECTOR = '#inline_popup'; +const POPUP_SELECTOR = '.popup_box'; exports.POPUP_SELECTOR = POPUP_SELECTOR; -var _default = function _default() { +const showPopup = function showPopup() { let { - e, - title, html, - id + id, + title } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + Dialog.show(id, "

".concat(title, "

") + html); const popup = document.querySelector(POPUP_SELECTOR); if (popup) { popup.style.width = 'auto'; popup.style.maxWidth = '1000px'; } - - if (popup.classList.contains('show')) { - popup.querySelector('#inline_popup_title').innerHTML = title; - popup.querySelector('#inline_popup_content').innerHTML = html; - } else { - inlinePopup(e, id, null, { - offset_x: 0, - offset_y: 0 - }, html, title); - } - - const popupWrapper = document.querySelector(POPUP_WRAPPER_SELECTOR); - - if (popupWrapper) { - popupWrapper.style.width = 'auto'; - popupWrapper.style.position = 'fixed'; - popupWrapper.style.zIndex = '50001'; - } }; +var _default = showPopup; exports.default = _default; },{}],"V6Mf":[function(require,module,exports) { "use strict"; @@ -1366,7 +1348,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js -// @version 1.1.0 +// @version 1.1.1 // @description Extended tribe profile // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_ally* @@ -1512,7 +1494,7 @@ const extendMembersData = players => { link, label } = _ref2; - return "").concat(label, ""); + return "").concat(label, ""); }).join('
'); } } else if (typeof data === 'number') { diff --git a/dist/extendedVillageProfile.js b/dist/extendedVillageProfile.js index 1224f0b..cc5267e 100644 --- a/dist/extendedVillageProfile.js +++ b/dist/extendedVillageProfile.js @@ -176,7 +176,7 @@ const translations = { ennobledAt: 'Podbita o', never: 'Nigdy', action: { - linkToTWHelp: 'Akta wioski - TWHelp - nowa strona ze statystykami i narzędziami', + linkToTWHelp: 'Akta wioski (TWHelp)', showEnnoblements: 'Pokaż przejęcia', countIncomingSupport: 'Policz nadchodzące wsparcie' } @@ -191,7 +191,7 @@ const translations = { never: 'Never', ennobledAt: 'Ennobled at', action: { - linkToTWHelp: 'Village file (external link) - TWHelp - A new stat tracking website.', + linkToTWHelp: 'Village file (TWHelp)', showEnnoblements: 'Show ennoblements', countIncomingSupport: 'Count incoming support' } @@ -732,43 +732,25 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.POPUP_SELECTOR = void 0; -const POPUP_WRAPPER_SELECTOR = '.popup_helper'; -const POPUP_SELECTOR = '#inline_popup'; +const POPUP_SELECTOR = '.popup_box'; exports.POPUP_SELECTOR = POPUP_SELECTOR; -var _default = function _default() { +const showPopup = function showPopup() { let { - e, - title, html, - id + id, + title } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + Dialog.show(id, "

".concat(title, "

") + html); const popup = document.querySelector(POPUP_SELECTOR); if (popup) { popup.style.width = 'auto'; popup.style.maxWidth = '1000px'; } - - if (popup.classList.contains('show')) { - popup.querySelector('#inline_popup_title').innerHTML = title; - popup.querySelector('#inline_popup_content').innerHTML = html; - } else { - inlinePopup(e, id, null, { - offset_x: 0, - offset_y: 0 - }, html, title); - } - - const popupWrapper = document.querySelector(POPUP_WRAPPER_SELECTOR); - - if (popupWrapper) { - popupWrapper.style.width = 'auto'; - popupWrapper.style.position = 'fixed'; - popupWrapper.style.zIndex = '50001'; - } }; +var _default = showPopup; exports.default = _default; },{}],"vNT1":[function(require,module,exports) { "use strict"; @@ -887,7 +869,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js -// @version 0.7.3 +// @version 0.7.4 // @description Extended village profile // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_village* diff --git a/dist/latestEnnoblements.js b/dist/latestEnnoblements.js index 0bc4ad6..b77355f 100644 --- a/dist/latestEnnoblements.js +++ b/dist/latestEnnoblements.js @@ -165,43 +165,25 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.POPUP_SELECTOR = void 0; -const POPUP_WRAPPER_SELECTOR = '.popup_helper'; -const POPUP_SELECTOR = '#inline_popup'; +const POPUP_SELECTOR = '.popup_box'; exports.POPUP_SELECTOR = POPUP_SELECTOR; -var _default = function _default() { +const showPopup = function showPopup() { let { - e, - title, html, - id + id, + title } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + Dialog.show(id, "

".concat(title, "

") + html); const popup = document.querySelector(POPUP_SELECTOR); if (popup) { popup.style.width = 'auto'; popup.style.maxWidth = '1000px'; } - - if (popup.classList.contains('show')) { - popup.querySelector('#inline_popup_title').innerHTML = title; - popup.querySelector('#inline_popup_content').innerHTML = html; - } else { - inlinePopup(e, id, null, { - offset_x: 0, - offset_y: 0 - }, html, title); - } - - const popupWrapper = document.querySelector(POPUP_WRAPPER_SELECTOR); - - if (popupWrapper) { - popupWrapper.style.width = 'auto'; - popupWrapper.style.position = 'fixed'; - popupWrapper.style.zIndex = '50001'; - } }; +var _default = showPopup; exports.default = _default; },{}],"DMkL":[function(require,module,exports) { "use strict"; @@ -462,7 +444,7 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js -// @version 1.0.6 +// @version 1.0.7 // @description Show the latest ennoblements // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php* diff --git a/dist/quickbar/extendedPlayerProfile.js b/dist/quickbar/extendedPlayerProfile.js index 4a9f435..eb50636 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:{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; +"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)",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 (TWHelp)",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) { @@ -13,7 +13,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"yrCm":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=a(require("../i18n/renderTodaysStats")),n=a(require("../utils/isNil"));function a(t){return t&&t.__esModule?t:{default:t}}const c=(0,t.default)(),o=t=>{return t>0?"color: #000; background-color: #0f0":t<0?"color: #000; background-color: #f00":"color: #000; background-color: #808080"};var r=(t,a)=>{let r=t.querySelector("#todaysStats");r||((r=document.createElement("div")).id="todaysStats",r.width="100%",t.prepend(r));const d=!(0,n.default)(a.rankSup);r.innerHTML='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ").concat(d?"":"\n \n \n "),"\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ").concat(d?"\n \n \n \n \n \n \n "):"","\n \n \n \n \n \n \n \n \n \n
\n '.concat(c.title,"\n
\n ").concat(c.points,':\n \n ').concat(Math.abs(a.points).toLocaleString(),"\n
\n ").concat(c.rank,':\n \n ').concat(Math.abs(a.rank),"\n
\n ").concat(c.villages,':\n \n ').concat(Math.abs(a.villages).toLocaleString(),"\n
\n ".concat(c.members,':\n \n ').concat(Math.abs(a.members),"\n
\n ").concat(c.oda,':\n \n ').concat(Math.abs(a.scoreAtt).toLocaleString(),"\n
\n ").concat(c.odaRank,':\n \n ').concat(Math.abs(a.rankAtt),"\n
\n ").concat(c.odd,':\n \n ').concat(Math.abs(a.scoreDef).toLocaleString(),"\n
\n ").concat(c.oddRank,':\n \n ').concat(Math.abs(a.rankDef),"\n
\n ".concat(c.ods,':\n \n ').concat(Math.abs(a.scoreSup).toLocaleString(),"\n
\n ").concat(c.odsRank,':\n \n ').concat(Math.abs(a.rankSup),"\n
\n ").concat(c.od,':\n \n ').concat(Math.abs(a.scoreTotal).toLocaleString(),"\n
\n ").concat(c.odRank,':\n \n ').concat(Math.abs(a.rankTotal),"\n
\n ")};exports.default=r; },{"../i18n/renderTodaysStats":"l9PO","../utils/isNil":"yQib"}],"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; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const t=".popup_box";exports.POPUP_SELECTOR=".popup_box";const o=function(){let{html:t,id:o,title:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Dialog.show(o,"

".concat(e,"

")+t);const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="1000px")};var e=o;exports.default=e; },{}],"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; },{}],"fCHX":[function(require,module,exports) { @@ -49,5 +49,5 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"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 e=b(require("./libs/InADayParser")),t=b(require("./libs/requestCreator")),n=b(require("./i18n/extendedPlayerProfile")),r=b(require("./common/renderTodaysStats")),a=b(require("./utils/showPopup")),i=b(require("./common/showEnnoblementsPopup")),o=b(require("./common/showHistoryPopup")),l=b(require("./utils/hyphensToCamelCase")),s=require("./utils/pagination"),c=b(require("./utils/getIDFromURL")),d=b(require("./utils/getCurrentServer")),u=b(require("./utils/getServerVersionCode")),y=b(require("./utils/formatDate")),f=h(require("./utils/tribalwars")),m=h(require("./utils/twhelp")),p=require("./utils/localStorage");function g(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return g=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=g();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=r?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,t&&t.set(e,n),n}function b(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(null==e)return{};var n,r,a=D(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 D(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)(),w=(0,u.default)(S);let P=(0,c.default)(window.location.search);const $=parseInt(game_data.player.id);!isNaN(P)&&P||(P=$);const k="kichiyaki_extended_player_profile"+P,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",q="\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",T="tribeChangesPagination",C=15,L="\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",E=15,_="\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",O=15,I=document.querySelector("#player_info > tbody"),H=P===$?I:document.querySelector("#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),j=document.querySelector(P===$?"#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)":"#content_value > table > tbody > tr > td:nth-child(2)"),M=(0,n.default)(),N=()=>(0,p.getItem)(k),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,p.setItem)(k,e)},x=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{name:r}=n,a=v(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}}},F=async()=>{const e=await(0,t.default)({query:A,variables:{server:S,id:P,limit:1,sort:["createDate DESC"],filter:{playerID:[P]}}});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 x(e,n);e.player.inADay=t}return R(e),e},V=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},W=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(M.playerServers,"\n \n \n \n \n \n \n \n "),j.prepend(t)),t.querySelector("td").innerHTML=e.servers.sort().map(t=>'').concat(t,"")).join("")},U=e=>{let t=document.querySelector("#playerOtherNames");t||((t=document.createElement("div")).id="playerOtherNames",t.width="100%",j.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(M.oldName,"\n \n ").concat(M.newName,"\n \n ").concat(M.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 ")},G=e=>{let t=document.querySelector("#inADayRanks");t||((t=document.createElement("div")).id="inADayRanks",t.width="100%",j.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(M.inADayBestScores,"\n
\n ").concat(M.unitsDefeatedWhileAttacking,"\n \n ").concat(e.inADay.att.score.toLocaleString()," (").concat(e.inADay.att.rank,".)\n
\n ").concat(M.unitsDefeatedWhileDefending,"\n \n ").concat(e.inADay.def.score.toLocaleString()," (").concat(e.inADay.def.rank,".)\n
\n ").concat(M.unitsDefeatedWhileSupporting,"\n \n ").concat(e.inADay.sup.score.toLocaleString()," (").concat(e.inADay.sup.rank,".)\n
\n ").concat(M.resourcesPlundered,"\n \n ").concat(e.inADay.lootRes.score.toLocaleString()," (").concat(e.inADay.lootRes.rank,".)\n
\n ").concat(M.villagesPlundered,"\n \n ").concat(e.inADay.lootVil.score.toLocaleString()," (").concat(e.inADay.lootVil.rank,".)\n
\n ").concat(M.resourcesGathered,"\n \n ").concat(e.inADay.scavenge.score.toLocaleString()," (").concat(e.inADay.scavenge.rank,".)\n
\n ").concat(M.villagesConquered,"\n \n ").concat(e.inADay.conquer.score.toLocaleString()," (").concat(e.inADay.conquer.rank,".)\n
\n ")},B=e=>{let{player:t,dailyPlayerStats:n}=e;[{title:M.joinedAt+":",data:(0,y.default)(t.joinedAt),id:"joined_at"},{title:M.dailyGrowth+":",data:t.dailyGrowth.toLocaleString(),id:"dg"},{title:M.bestRank+":",data:t.bestRank+" "+"(".concat((0,y.default)(t.bestRankAt),")"),id:"best_rank"},{title:M.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,y.default)(t.mostPointsAt),")"),id:"most_points"},{title:M.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,y.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{V(e)}),G(t),n&&n.items.length>0&&(0,r.default)(j,n.items[0]),t.nameChanges.length>0&&U(t),t.servers.length>0&&W(t)},z=(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(M.date,"\n \n ").concat(M.newTribe,"\n \n ").concat(M.oldTribe,"\n
".concat((0,y.default)(e.createdAt),"').concat(e.newTribe.tag,"-').concat(e.oldTribe.tag,"-
\n ");(0,a.default)({e:e,title:M.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",J)})},J=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:q,variables:{filter:{playerID:[P]},sort:["createdAt DESC"],offset:15*(n-1),limit:15,server:S}});z(e,n,r.tribeChanges)}},K=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n))try{const a={playerID:[P]},{playerHistory:i,dailyPlayerStats:l}=await(0,t.default)({query:L,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:K,tribe:!1})}catch(r){console.log("cannot load player history",r)}},Q=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:_,variables:{filter:{or:{oldOwnerID:[P],newOwnerID:[P]}},offset:15*(n-1),limit:15,sort:["ennobledAt DESC"],server:S}});(0,i.default)(e,r.ennoblements,{currentPage:n,limit:15,onPageChange:Q})}},X=e=>{e.preventDefault(),Dialog.show(M.exportedVillages,""))},Y=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},Z=()=>{const e=document.createElement("a");e.href=m.buildPlayerURL(w,S,P),e.innerHTML=M.action.linkToTWHelp,H.appendChild(Y(e));const t=document.createElement("a");t.href="#",(0,s.setPage)(t,"1"),t.innerHTML=M.action.showTribeChanges,t.addEventListener("click",J),H.appendChild(Y(t));const n=document.createElement("a");n.href="#",(0,s.setPage)(n,"1"),n.innerHTML=M.action.showHistory,n.addEventListener("click",K),H.appendChild(Y(n));const r=document.createElement("a");r.href="#",(0,s.setPage)(r,"1"),r.innerHTML=M.action.showEnnoblements,r.addEventListener("click",Q),H.appendChild(Y(r));const a=document.createElement("a");a.href="#",a.innerHTML=M.action.exportVillages,a.addEventListener("click",X),H.appendChild(Y(a))};!async function(){try{Z();const t=N();t&&t.player&&B(t);const n=await F();n&&B(n)}catch(e){console.log("extended player profile",e)}}(); +"use strict";var e=b(require("./libs/InADayParser")),t=b(require("./libs/requestCreator")),n=b(require("./i18n/extendedPlayerProfile")),r=b(require("./common/renderTodaysStats")),a=b(require("./utils/showPopup")),i=b(require("./common/showEnnoblementsPopup")),o=b(require("./common/showHistoryPopup")),l=b(require("./utils/hyphensToCamelCase")),s=require("./utils/pagination"),c=b(require("./utils/getIDFromURL")),d=b(require("./utils/getCurrentServer")),u=b(require("./utils/getServerVersionCode")),y=b(require("./utils/formatDate")),f=h(require("./utils/tribalwars")),m=h(require("./utils/twhelp")),p=require("./utils/localStorage");function g(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return g=function(){return e},e}function h(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=g();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=r?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,t&&t.set(e,n),n}function b(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(null==e)return{};var n,r,a=D(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 D(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)(),w=(0,u.default)(S);let P=(0,c.default)(window.location.search);const $=parseInt(game_data.player.id);!isNaN(P)&&P||(P=$);const k="kichiyaki_extended_player_profile"+P,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",q="\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",T="tribeChangesPagination",C=15,L="\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",E=15,_="\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",O=15,I=document.querySelector("#player_info > tbody"),H=P===$?I:document.querySelector("#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),j=document.querySelector(P===$?"#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)":"#content_value > table > tbody > tr > td:nth-child(2)"),M=(0,n.default)(),N=()=>(0,p.getItem)(k),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,p.setItem)(k,e)},x=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{name:r}=n,a=v(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}}},F=async()=>{const e=await(0,t.default)({query:A,variables:{server:S,id:P,limit:1,sort:["createDate DESC"],filter:{playerID:[P]}}});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 x(e,n);e.player.inADay=t}return R(e),e},V=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},W=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(M.playerServers,"\n \n \n \n \n \n \n \n "),j.prepend(t)),t.querySelector("td").innerHTML=e.servers.sort().map(t=>'').concat(t,"")).join("")},U=e=>{let t=document.querySelector("#playerOtherNames");t||((t=document.createElement("div")).id="playerOtherNames",t.width="100%",j.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(M.oldName,"\n \n ").concat(M.newName,"\n \n ").concat(M.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 ")},G=e=>{let t=document.querySelector("#inADayRanks");t||((t=document.createElement("div")).id="inADayRanks",t.width="100%",j.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(M.inADayBestScores,"\n
\n ").concat(M.unitsDefeatedWhileAttacking,"\n \n ").concat(e.inADay.att.score.toLocaleString()," (").concat(e.inADay.att.rank,".)\n
\n ").concat(M.unitsDefeatedWhileDefending,"\n \n ").concat(e.inADay.def.score.toLocaleString()," (").concat(e.inADay.def.rank,".)\n
\n ").concat(M.unitsDefeatedWhileSupporting,"\n \n ").concat(e.inADay.sup.score.toLocaleString()," (").concat(e.inADay.sup.rank,".)\n
\n ").concat(M.resourcesPlundered,"\n \n ").concat(e.inADay.lootRes.score.toLocaleString()," (").concat(e.inADay.lootRes.rank,".)\n
\n ").concat(M.villagesPlundered,"\n \n ").concat(e.inADay.lootVil.score.toLocaleString()," (").concat(e.inADay.lootVil.rank,".)\n
\n ").concat(M.resourcesGathered,"\n \n ").concat(e.inADay.scavenge.score.toLocaleString()," (").concat(e.inADay.scavenge.rank,".)\n
\n ").concat(M.villagesConquered,"\n \n ").concat(e.inADay.conquer.score.toLocaleString()," (").concat(e.inADay.conquer.rank,".)\n
\n ")},B=e=>{let{player:t,dailyPlayerStats:n}=e;[{title:M.joinedAt+":",data:(0,y.default)(t.joinedAt),id:"joined_at"},{title:M.dailyGrowth+":",data:t.dailyGrowth.toLocaleString(),id:"dg"},{title:M.bestRank+":",data:t.bestRank+" "+"(".concat((0,y.default)(t.bestRankAt),")"),id:"best_rank"},{title:M.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,y.default)(t.mostPointsAt),")"),id:"most_points"},{title:M.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,y.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{V(e)}),G(t),n&&n.items.length>0&&(0,r.default)(j,n.items[0]),t.nameChanges.length>0&&U(t),t.servers.length>0&&W(t)},z=(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(M.date,"\n \n ").concat(M.newTribe,"\n \n ").concat(M.oldTribe,"\n
".concat((0,y.default)(e.createdAt),"').concat(e.newTribe.tag,"-').concat(e.oldTribe.tag,"-
\n ");(0,a.default)({e:e,title:M.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",J)})},J=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:q,variables:{filter:{playerID:[P]},sort:["createdAt DESC"],offset:15*(n-1),limit:15,server:S}});z(e,n,r.tribeChanges)}},K=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n))try{const a={playerID:[P]},{playerHistory:i,dailyPlayerStats:l}=await(0,t.default)({query:L,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:K,tribe:!1})}catch(r){console.log("cannot load player history",r)}},Q=async e=>{e.preventDefault();const n=(0,s.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:_,variables:{filter:{or:{oldOwnerID:[P],newOwnerID:[P]}},offset:15*(n-1),limit:15,sort:["ennobledAt DESC"],server:S}});(0,i.default)(e,r.ennoblements,{currentPage:n,limit:15,onPageChange:Q})}},X=e=>{e.preventDefault(),Dialog.show(M.exportedVillages,""))},Y=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},Z=()=>{const e=document.createElement("a");e.href=m.buildPlayerURL(w,S,P),e.innerHTML=M.action.linkToTWHelp,H.appendChild(Y(e));const t=document.createElement("a");t.href="#",(0,s.setPage)(t,"1"),t.innerHTML=M.action.showTribeChanges,t.addEventListener("click",J),H.appendChild(Y(t));const n=document.createElement("a");n.href="#",(0,s.setPage)(n,"1"),n.innerHTML=M.action.showHistory,n.addEventListener("click",K),H.appendChild(Y(n));const r=document.createElement("a");r.href="#",(0,s.setPage)(r,"1"),r.innerHTML=M.action.showEnnoblements,r.addEventListener("click",Q),H.appendChild(Y(r));const a=document.createElement("a");a.href="#",a.innerHTML=M.action.exportVillages,a.addEventListener("click",X),H.appendChild(Y(a))};!async function(){try{Z();const t=N();t&&t.player&&B(t);const n=await F();n&&B(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/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 c00bee0..2609cea 100644 --- a/dist/quickbar/extendedTribeProfile.js +++ b/dist/quickbar/extendedTribeProfile.js @@ -11,7 +11,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:{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; +"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)",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 (TWHelp)",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) { @@ -25,7 +25,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../i18n/renderTodaysStats":"l9PO","../utils/isNil":"yQib"}],"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; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const t=".popup_box";exports.POPUP_SELECTOR=".popup_box";const o=function(){let{html:t,id:o,title:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Dialog.show(o,"

".concat(e,"

")+t);const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="1000px")};var e=o;exports.default=e; },{}],"V6Mf":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=(e,t)=>new Date(e).toLocaleDateString(window.game_data.locale.replace("_","-"),t||{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});exports.default=e; },{}],"fHHP":[function(require,module,exports) { @@ -55,5 +55,5 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"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=h(require("date-fns/differenceInDays")),t=h(require("./i18n/extendedTribeProfile")),n=h(require("./libs/requestCreator")),r=require("./utils/pagination"),a=h(require("./common/renderTodaysStats")),i=h(require("./common/showEnnoblementsPopup")),o=h(require("./common/showHistoryPopup")),l=h(require("./utils/showPopup")),s=h(require("./utils/getIDFromURL")),c=h(require("./utils/getCurrentServer")),d=require("./utils/localStorage"),u=h(require("./utils/formatDate")),f=h(require("./utils/getServerVersionCode")),m=g(require("./utils/twstats")),b=g(require("./utils/twhelp")),p=g(require("./utils/tribalwars"));function y(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return y=function(){return e},e}function g(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=y();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=r?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,t&&t.set(e,n),n}function h(e){return e&&e.__esModule?e:{default:e}}function v(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 table:nth-child(3) > tbody > tr > td:nth-child(1) > table > tbody"),x=H,M=document.querySelector("#content_value > table:nth-child(3) > tbody > tr > td:nth-child(2)"),_=document.querySelector("#content_value > table.vis > tbody"),G=(0,t.default)(),R=()=>(0,d.getItem)(E),V=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,d.setItem)(E,e)},N=()=>{const e=[];return _.querySelectorAll("a").forEach(t=>{const n=t.getAttribute("href");n.includes("info_player")&&e.push((0,s.default)(n))}),e},U=()=>{const e=[];return _.querySelectorAll("a").forEach(t=>{t.getAttribute("href").includes("info_player")&&e.push(t.innerText.trim())}),e},W=async()=>{const e=N(),t=await(0,n.default)({query:q,variables:{server:D,id:$,dailyTribeStatsSort:["createDate DESC"],dailyTibeStatsLimit:1,dailyTribeStatsFilter:{tribeID:[$]},playerSort:["rank ASC"],playerFilter:{id:e}}});return V(t),t},X=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")),H.append(a)),a.children[0].innerHTML=t,a.children[1].innerHTML=n},Y=e=>{_.parentElement.style.width="100%";const t=_.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)}),_.querySelectorAll("tr").forEach(t=>{const n=t.querySelector("a");if(!n)return;const r=(0,s.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:b.buildPlayerURL(w,D,a.id),label:"TWHelp"},{link:m.buildPlayerURL(D,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())})})},z=e=>{let{tribe:t,dailyTribeStats:n,players:r}=e;[{title:G.createdAt+":",data:(0,u.default)(t.createdAt),id:"created_at"},{title:G.dominance+":",data:t.dominance.toFixed(2)+"%",id:"dominance"},{title:G.bestRank+":",data:t.bestRank+" "+"(".concat((0,u.default)(t.bestRankAt),")"),id:"best_rank"},{title:G.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,u.default)(t.mostPointsAt),")"),id:"most_points"},{title:G.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,u.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{X(e)}),n&&n.items.length>0&&(0,a.default)(M,n.items[0]),r&&r.items.length>0&&Y(r)},B=async e=>{e.preventDefault();const t=(0,r.getPage)(e.target);if(!isNaN(t)){const r=await(0,n.default)({query:L,variables:{filter:{or:{oldOwnerTribeID:[$],newOwnerTribeID:[$]}},offset:15*(t-1),limit:15,sort:["ennobledAt DESC"],server:D}});(0,i.default)(e,r.ennoblements,{currentPage:t,limit:15,onPageChange:B})}},J=async e=>{e.preventDefault();const t=(0,r.getPage)(e.target);if(!isNaN(t))try{const r={tribeID:[$]},{tribeHistory:i,dailyTribeStats:l}=await(0,n.default)({query:P,variables:{server:D,offset:15*(t-1),limit:15,sort:["createDate DESC"],tribeHistoryFilter:r,dailyTribeStatsFilter:r}});(0,o.default)(e,i,l,{currentPage:t,limit:15,tribe:!0,onPageChange:J})}catch(a){console.log("cannot load tribe history",a)}},K=e=>{return e>0?"color: #000; background-color: #0f0":e<0?"color: #000; background-color: #f00":"color: #000; background-color: #808080"},Q=e=>{switch(O){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}},Z=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,u.default)(e,{year:"numeric",month:"2-digit",day:"2-digit"}),"")).join(""),"\n ").concat(G.total,"\n \n ").concat(N().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=Q(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 ")},ee="membersGrowth",te="membersGrowthForm",ne=e=>t=>{t.preventDefault(),O=t.target[0].value,document.querySelector("#membersGrowth").innerHTML=Z(e)},re=(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(Z(t),"\n
\n ");(0,l.default)({e:e,title:G.membersGrowth,id:"mg",html:r}),document.querySelector("#membersGrowthForm").addEventListener("submit",ne(t))},ae=async function(){let{createDateLTE:t,createDateGT:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=N(),i=a.length*(0,e.default)(t,r),o={playerID:a,createDateLTE:t,createDateGT:r};return await(0,n.default)({query:C,variables:{filter:o,limit:i,sort:["createDate DESC"],server:D}})},ie=async e=>{e.preventDefault();const t=new Date;t.setDate(t.getDate()-7);const n=await ae({createDateLTE:new Date,createDateGT:t});re(e,n.dailyPlayerStats)},oe=(e,t,n)=>{const a=(0,r.generatePaginationItems)({total:n.total,limit:15,currentPage:t}),i='\n
\n ').concat(a.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,u.default)(e.createdAt),"').concat(e.player.name,"-".concat(e.newTribe&&e.newTribe.id===$?G.joined:G.left,"
\n ");(0,l.default)({e:e,title:G.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",le)})},le=async e=>{e.preventDefault();const t=(0,r.getPage)(e.target);if(!isNaN(t)){const r=await(0,n.default)({query:j,variables:{filter:{or:{oldTribeID:[$],newTribeID:[$]}},offset:15*(t-1),limit:15,sort:["createdAt DESC"],server:D}});oe(e,t,r.tribeChanges)}},se=e=>{e.preventDefault();const t=U(),n=[];for(let a=0;a{r+='

'.concat(t+1,'.

\n ")}),Dialog.show("mailinglist",r)},ce=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{const a=await(0,n.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(r){console.log("load villages",r)}return{total:0,items:[]}},de=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...")},ue=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:N()},limit:isNaN(t)||!t?0:t,sort:["id ASC"],server:D};de();let{total:r,items:a}=await ce(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 "))},fe=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",ue)},me=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},be=()=>{const e=document.createElement("a");e.href=b.buildTribeURL(w,D,$),e.innerHTML=G.action.linkToTWHelp,x.appendChild(me(e));const t=document.createElement("a");t.href="#",(0,r.setPage)(t,"1"),t.innerHTML=G.action.showEnnoblements,t.addEventListener("click",B),x.appendChild(me(t));const n=document.createElement("a");n.href="#",(0,r.setPage)(n,"1"),n.innerHTML=G.action.showHistory,n.addEventListener("click",J),x.appendChild(me(n));const a=document.createElement("a");a.href="#",(0,r.setPage)(a,"1"),a.innerHTML=G.action.showTribeChanges,a.addEventListener("click",le),x.appendChild(me(a));const i=document.createElement("a");i.href="#",i.innerHTML=G.action.showMembersGrowth,i.addEventListener("click",ie),x.appendChild(me(i));const o=document.createElement("a");o.href="#",o.innerHTML=G.action.generateMailingList,o.addEventListener("click",se),x.appendChild(me(o));const l=document.createElement("a");l.href="#",l.innerHTML=G.action.exportVillages,l.addEventListener("click",fe),x.appendChild(me(l))};!async function(){try{document.querySelector("#content_value > table:nth-child(3)").style.width="100%",be();const t=R();t&&t.tribe&&z(t);const n=await W();n&&z(n)}catch(e){console.log("extended tribe profile",e)}}(); +"use strict";var e=h(require("date-fns/differenceInDays")),t=h(require("./i18n/extendedTribeProfile")),n=h(require("./libs/requestCreator")),r=require("./utils/pagination"),a=h(require("./common/renderTodaysStats")),i=h(require("./common/showEnnoblementsPopup")),o=h(require("./common/showHistoryPopup")),l=h(require("./utils/showPopup")),s=h(require("./utils/getIDFromURL")),c=h(require("./utils/getCurrentServer")),d=require("./utils/localStorage"),u=h(require("./utils/formatDate")),f=h(require("./utils/getServerVersionCode")),m=g(require("./utils/twstats")),b=g(require("./utils/twhelp")),p=g(require("./utils/tribalwars"));function y(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return y=function(){return e},e}function g(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=y();if(t&&t.has(e))return t.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=r?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,t&&t.set(e,n),n}function h(e){return e&&e.__esModule?e:{default:e}}function v(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 table:nth-child(3) > tbody > tr > td:nth-child(1) > table > tbody"),x=H,M=document.querySelector("#content_value > table:nth-child(3) > tbody > tr > td:nth-child(2)"),_=document.querySelector("#content_value > table.vis > tbody"),G=(0,t.default)(),R=()=>(0,d.getItem)(E),V=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,d.setItem)(E,e)},N=()=>{const e=[];return _.querySelectorAll("a").forEach(t=>{const n=t.getAttribute("href");n.includes("info_player")&&e.push((0,s.default)(n))}),e},U=()=>{const e=[];return _.querySelectorAll("a").forEach(t=>{t.getAttribute("href").includes("info_player")&&e.push(t.innerText.trim())}),e},W=async()=>{const e=N(),t=await(0,n.default)({query:q,variables:{server:D,id:$,dailyTribeStatsSort:["createDate DESC"],dailyTibeStatsLimit:1,dailyTribeStatsFilter:{tribeID:[$]},playerSort:["rank ASC"],playerFilter:{id:e}}});return V(t),t},X=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")),H.append(a)),a.children[0].innerHTML=t,a.children[1].innerHTML=n},Y=e=>{_.parentElement.style.width="100%";const t=_.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)}),_.querySelectorAll("tr").forEach(t=>{const n=t.querySelector("a");if(!n)return;const r=(0,s.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:b.buildPlayerURL(w,D,a.id),label:"TWHelp"},{link:m.buildPlayerURL(D,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())})})},z=e=>{let{tribe:t,dailyTribeStats:n,players:r}=e;[{title:G.createdAt+":",data:(0,u.default)(t.createdAt),id:"created_at"},{title:G.dominance+":",data:t.dominance.toFixed(2)+"%",id:"dominance"},{title:G.bestRank+":",data:t.bestRank+" "+"(".concat((0,u.default)(t.bestRankAt),")"),id:"best_rank"},{title:G.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,u.default)(t.mostPointsAt),")"),id:"most_points"},{title:G.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,u.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{X(e)}),n&&n.items.length>0&&(0,a.default)(M,n.items[0]),r&&r.items.length>0&&Y(r)},B=async e=>{e.preventDefault();const t=(0,r.getPage)(e.target);if(!isNaN(t)){const r=await(0,n.default)({query:L,variables:{filter:{or:{oldOwnerTribeID:[$],newOwnerTribeID:[$]}},offset:15*(t-1),limit:15,sort:["ennobledAt DESC"],server:D}});(0,i.default)(e,r.ennoblements,{currentPage:t,limit:15,onPageChange:B})}},J=async e=>{e.preventDefault();const t=(0,r.getPage)(e.target);if(!isNaN(t))try{const r={tribeID:[$]},{tribeHistory:i,dailyTribeStats:l}=await(0,n.default)({query:P,variables:{server:D,offset:15*(t-1),limit:15,sort:["createDate DESC"],tribeHistoryFilter:r,dailyTribeStatsFilter:r}});(0,o.default)(e,i,l,{currentPage:t,limit:15,tribe:!0,onPageChange:J})}catch(a){console.log("cannot load tribe history",a)}},K=e=>{return e>0?"color: #000; background-color: #0f0":e<0?"color: #000; background-color: #f00":"color: #000; background-color: #808080"},Q=e=>{switch(O){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}},Z=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,u.default)(e,{year:"numeric",month:"2-digit",day:"2-digit"}),"")).join(""),"\n ").concat(G.total,"\n \n ").concat(N().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=Q(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 ")},ee="membersGrowth",te="membersGrowthForm",ne=e=>t=>{t.preventDefault(),O=t.target[0].value,document.querySelector("#membersGrowth").innerHTML=Z(e)},re=(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(Z(t),"\n
\n ");(0,l.default)({e:e,title:G.membersGrowth,id:"mg",html:r}),document.querySelector("#membersGrowthForm").addEventListener("submit",ne(t))},ae=async function(){let{createDateLTE:t,createDateGT:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=N(),i=a.length*(0,e.default)(t,r),o={playerID:a,createDateLTE:t,createDateGT:r};return await(0,n.default)({query:C,variables:{filter:o,limit:i,sort:["createDate DESC"],server:D}})},ie=async e=>{e.preventDefault();const t=new Date;t.setDate(t.getDate()-7);const n=await ae({createDateLTE:new Date,createDateGT:t});re(e,n.dailyPlayerStats)},oe=(e,t,n)=>{const a=(0,r.generatePaginationItems)({total:n.total,limit:15,currentPage:t}),i='\n
\n ').concat(a.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,u.default)(e.createdAt),"').concat(e.player.name,"-".concat(e.newTribe&&e.newTribe.id===$?G.joined:G.left,"
\n ");(0,l.default)({e:e,title:G.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",le)})},le=async e=>{e.preventDefault();const t=(0,r.getPage)(e.target);if(!isNaN(t)){const r=await(0,n.default)({query:j,variables:{filter:{or:{oldTribeID:[$],newTribeID:[$]}},offset:15*(t-1),limit:15,sort:["createdAt DESC"],server:D}});oe(e,t,r.tribeChanges)}},se=e=>{e.preventDefault();const t=U(),n=[];for(let a=0;a{r+='

'.concat(t+1,'.

\n ")}),Dialog.show("mailinglist",r)},ce=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{const a=await(0,n.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(r){console.log("load villages",r)}return{total:0,items:[]}},de=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...")},ue=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:N()},limit:isNaN(t)||!t?0:t,sort:["id ASC"],server:D};de();let{total:r,items:a}=await ce(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 "))},fe=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",ue)},me=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},be=()=>{const e=document.createElement("a");e.href=b.buildTribeURL(w,D,$),e.innerHTML=G.action.linkToTWHelp,x.appendChild(me(e));const t=document.createElement("a");t.href="#",(0,r.setPage)(t,"1"),t.innerHTML=G.action.showEnnoblements,t.addEventListener("click",B),x.appendChild(me(t));const n=document.createElement("a");n.href="#",(0,r.setPage)(n,"1"),n.innerHTML=G.action.showHistory,n.addEventListener("click",J),x.appendChild(me(n));const a=document.createElement("a");a.href="#",(0,r.setPage)(a,"1"),a.innerHTML=G.action.showTribeChanges,a.addEventListener("click",le),x.appendChild(me(a));const i=document.createElement("a");i.href="#",i.innerHTML=G.action.showMembersGrowth,i.addEventListener("click",ie),x.appendChild(me(i));const o=document.createElement("a");o.href="#",o.innerHTML=G.action.generateMailingList,o.addEventListener("click",se),x.appendChild(me(o));const l=document.createElement("a");l.href="#",l.innerHTML=G.action.exportVillages,l.addEventListener("click",fe),x.appendChild(me(l))};!async function(){try{document.querySelector("#content_value > table:nth-child(3)").style.width="100%",be();const t=R();t&&t.tribe&&z(t);const n=await W();n&&z(n)}catch(e){console.log("extended tribe profile",e)}}(); },{"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 60b9add..0a6c9fd 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:{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; +"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)",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 (TWHelp)",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) { @@ -35,7 +35,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"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; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const t=".popup_box";exports.POPUP_SELECTOR=".popup_box";const o=function(){let{html:t,id:o,title:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Dialog.show(o,"

".concat(e,"

")+t);const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="1000px")};var e=o;exports.default=e; },{}],"vNT1":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("../i18n/showEnnoblementsPopup")),t=require("../utils/pagination"),n=l(require("../utils/showPopup")),r=l(require("../utils/formatDate")),a=i(require("../utils/tribalwars"));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 a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=r?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=e[a]}return n.default=e,t&&t.set(e,n),n}function l(e){return e&&e.__esModule?e:{default:e}}const c="ennoblementsPagination",u=(0,e.default)(),d=(e,t)=>e?'').concat(e.name," (").concat(t?'').concat(t.tag,""):"-",")"):"-";var s=function(e,o){let{limit:i=0,currentPage:l=1,onPageChange:s=(()=>{})}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const f=(0,t.generatePaginationItems)({total:o.total,limit:i,currentPage:l}),p='\n
\n ').concat(f.join(""),'\n
\n \n \n \n \n \n \n \n \n ").concat(o.items.map(e=>{let t=""+"");return e.village?t+='"):t+="",t+=d(e.newOwner,e.newOwnerTribe),(t+=d(e.oldOwner,e.oldOwnerTribe))+""}).join(""),"\n \n
\n ').concat(u.date,"\n \n ").concat(u.village,"\n \n ").concat(u.newOwner,"\n \n ").concat(u.oldOwner,"\n
".concat((0,r.default)(e.ennobledAt),"').concat(a.buildVillageName(e.village.name,e.village.x,e.village.y),"-
\n ");(0,n.default)({e:e,title:u.title,id:"ennoblements",html:p}),document.querySelectorAll("#ennoblementsPagination a").forEach(e=>{e.addEventListener("click",s)})};exports.default=s; },{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"UdfQ":[function(require,module,exports) { diff --git a/dist/quickbar/latestEnnoblements.js b/dist/quickbar/latestEnnoblements.js index fcdfe05..a094180 100644 --- a/dist/quickbar/latestEnnoblements.js +++ b/dist/quickbar/latestEnnoblements.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; },{}],"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; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const t=".popup_box";exports.POPUP_SELECTOR=".popup_box";const o=function(){let{html:t,id:o,title:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Dialog.show(o,"

".concat(e,"

")+t);const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="1000px")};var e=o;exports.default=e; },{}],"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; },{}],"V6Mf":[function(require,module,exports) { diff --git a/dist/quickbar/warStatsGenerator.js b/dist/quickbar/warStatsGenerator.js index 58cc74f..6c75395 100644 --- a/dist/quickbar/warStatsGenerator.js +++ b/dist/quickbar/warStatsGenerator.js @@ -9,7 +9,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"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; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const t=".popup_box";exports.POPUP_SELECTOR=".popup_box";const o=function(){let{html:t,id:o,title:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Dialog.show(o,"

".concat(e,"

")+t);const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="1000px")};var e=o;exports.default=e; },{}],"H9GS":[function(require,module,exports) { "use strict";var e=c(require("./libs/requestCreator")),t=c(require("./i18n/warStatsGenerator")),n=c(require("./utils/getCurrentServer")),r=c(require("./utils/getServerVersionCode")),o=l(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 f64ffcc..8cc7f1e 100644 --- a/dist/warStatsGenerator.js +++ b/dist/warStatsGenerator.js @@ -289,43 +289,25 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.POPUP_SELECTOR = void 0; -const POPUP_WRAPPER_SELECTOR = '.popup_helper'; -const POPUP_SELECTOR = '#inline_popup'; +const POPUP_SELECTOR = '.popup_box'; exports.POPUP_SELECTOR = POPUP_SELECTOR; -var _default = function _default() { +const showPopup = function showPopup() { let { - e, - title, html, - id + id, + title } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + Dialog.show(id, "

".concat(title, "

") + html); const popup = document.querySelector(POPUP_SELECTOR); if (popup) { popup.style.width = 'auto'; popup.style.maxWidth = '1000px'; } - - if (popup.classList.contains('show')) { - popup.querySelector('#inline_popup_title').innerHTML = title; - popup.querySelector('#inline_popup_content').innerHTML = html; - } else { - inlinePopup(e, id, null, { - offset_x: 0, - offset_y: 0 - }, html, title); - } - - const popupWrapper = document.querySelector(POPUP_WRAPPER_SELECTOR); - - if (popupWrapper) { - popupWrapper.style.width = 'auto'; - popupWrapper.style.position = 'fixed'; - popupWrapper.style.zIndex = '50001'; - } }; +var _default = showPopup; exports.default = _default; },{}],"H9GS":[function(require,module,exports) { "use strict"; @@ -353,7 +335,7 @@ 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.1 +// @version 0.3.2 // @description War stats generator // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=ranking*mode=wars* diff --git a/src/extendedPlayerProfile.js b/src/extendedPlayerProfile.js index 6f36395..1cb759e 100644 --- a/src/extendedPlayerProfile.js +++ b/src/extendedPlayerProfile.js @@ -25,7 +25,7 @@ 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.7 +// @version 1.1.8 // @description Extended player profile // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player* @@ -306,7 +306,7 @@ const renderPlayerServers = (player) => { .sort() .map( (server) => - `${label}` + `${label}` ) .join('
'); } diff --git a/src/extendedVillageProfile.js b/src/extendedVillageProfile.js index 474da8e..4083c18 100644 --- a/src/extendedVillageProfile.js +++ b/src/extendedVillageProfile.js @@ -17,7 +17,7 @@ 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.3 +// @version 0.7.4 // @description Extended village profile // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_village* diff --git a/src/i18n/extendedPlayerProfile.js b/src/i18n/extendedPlayerProfile.js index c628eb0..e80221f 100644 --- a/src/i18n/extendedPlayerProfile.js +++ b/src/i18n/extendedPlayerProfile.js @@ -22,8 +22,7 @@ const translations = { exportedVillages: 'Wyeksportowane wioski', tribeChanges: 'Zmiany plemion', action: { - linkToTWHelp: - 'Akta gracza - TWHelp - nowa strona ze statystykami i narzędziami', + linkToTWHelp: 'Akta gracza (TWHelp)', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', exportVillages: 'Wyeksportuj wioski', @@ -54,8 +53,7 @@ const translations = { exportedVillages: 'Exported villages', tribeChanges: 'Tribe changes', action: { - linkToTWHelp: - 'User file (external link) - TWHelp - A new stat tracking website.', + linkToTWHelp: 'User file (TWHelp)', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', exportVillages: 'Export villages', diff --git a/src/i18n/extendedTribeProfile.js b/src/i18n/extendedTribeProfile.js index ea1579a..91e66c3 100644 --- a/src/i18n/extendedTribeProfile.js +++ b/src/i18n/extendedTribeProfile.js @@ -27,8 +27,7 @@ const translations = { dailyGrowth: 'Dzienny przyrost', playerLinks: 'Linki', action: { - linkToTWHelp: - 'Akta plemienia - TWHelp - nowa strona ze statystykami i narzędziami', + linkToTWHelp: 'Akta plemienia (TWHelp)', showTribeChanges: 'Pokaż zmiany plemion', showEnnoblements: 'Pokaż przejęcia', showMembersGrowth: 'Pokaż rozwój graczy', @@ -65,8 +64,7 @@ const translations = { dailyGrowth: 'Daily growth', playerLinks: 'Player links', action: { - linkToTWHelp: - 'Tribal file (external link) - TWHelp - A new stat tracking website.', + linkToTWHelp: 'Tribal file (TWHelp)', showTribeChanges: 'Show tribe changes', showEnnoblements: 'Show ennoblements', showMembersGrowth: 'Show members growth', diff --git a/src/i18n/extendedVillageProfile.js b/src/i18n/extendedVillageProfile.js index a37ab63..e655082 100644 --- a/src/i18n/extendedVillageProfile.js +++ b/src/i18n/extendedVillageProfile.js @@ -9,8 +9,7 @@ const translations = { ennobledAt: 'Podbita o', never: 'Nigdy', action: { - linkToTWHelp: - 'Akta wioski - TWHelp - nowa strona ze statystykami i narzędziami', + linkToTWHelp: 'Akta wioski (TWHelp)', showEnnoblements: 'Pokaż przejęcia', countIncomingSupport: 'Policz nadchodzące wsparcie', }, @@ -25,8 +24,7 @@ const translations = { never: 'Never', ennobledAt: 'Ennobled at', action: { - linkToTWHelp: - 'Village file (external link) - TWHelp - A new stat tracking website.', + linkToTWHelp: 'Village file (TWHelp)', showEnnoblements: 'Show ennoblements', countIncomingSupport: 'Count incoming support', }, diff --git a/src/latestEnnoblements.js b/src/latestEnnoblements.js index fbcd8c4..c950504 100644 --- a/src/latestEnnoblements.js +++ b/src/latestEnnoblements.js @@ -13,7 +13,7 @@ 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.6 +// @version 1.0.7 // @description Show the latest ennoblements // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php* diff --git a/src/utils/showPopup.js b/src/utils/showPopup.js index 43c6d9c..948af74 100644 --- a/src/utils/showPopup.js +++ b/src/utils/showPopup.js @@ -1,24 +1,12 @@ -const POPUP_WRAPPER_SELECTOR = '.popup_helper'; -export const POPUP_SELECTOR = '#inline_popup'; +export const POPUP_SELECTOR = '.popup_box'; -export default ({ e, title, html, id } = {}) => { +const showPopup = ({ html, id, title } = {}) => { + Dialog.show(id, `

${title}

` + html); const popup = document.querySelector(POPUP_SELECTOR); if (popup) { popup.style.width = 'auto'; popup.style.maxWidth = '1000px'; } - - if (popup.classList.contains('show')) { - popup.querySelector('#inline_popup_title').innerHTML = title; - popup.querySelector('#inline_popup_content').innerHTML = html; - } else { - inlinePopup(e, id, null, { offset_x: 0, offset_y: 0 }, html, title); - } - - const popupWrapper = document.querySelector(POPUP_WRAPPER_SELECTOR); - if (popupWrapper) { - popupWrapper.style.width = 'auto'; - popupWrapper.style.position = 'fixed'; - popupWrapper.style.zIndex = '50001'; - } }; + +export default showPopup; diff --git a/src/warStatsGenerator.js b/src/warStatsGenerator.js index 18f2500..fbbe2fb 100644 --- a/src/warStatsGenerator.js +++ b/src/warStatsGenerator.js @@ -10,7 +10,7 @@ import showPopup, { POPUP_SELECTOR } from './utils/showPopup'; // @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.1 +// @version 0.3.2 // @description War stats generator // @author Kichiyaki https://dawid-wysokinski.pl/ // @match *://*/game.php*screen=ranking*mode=wars*