diff --git a/dist/extendedMapPopup.js b/dist/extendedMapPopup.js index 2ac6682..b65c07c 100644 --- a/dist/extendedMapPopup.js +++ b/dist/extendedMapPopup.js @@ -771,7 +771,7 @@ const buildUnitHeader = (unit, index) => { }; const buildUnitArrivalInfo = (t, index) => { - return "\n \n ").concat((0, _formatDate.default)((0, _addMinutes.default)(new Date(Timing.getCurrentServerTime()), t)), "\n \n "); + return "\n \n ").concat((0, _formatDate.default)((0, _addMinutes.default)(Timing.getCurrentServerTime(), t)), "\n \n "); }; const renderAdditionalInfo = (id, data, _ref) => { diff --git a/dist/extendedPlayerProfile.js b/dist/extendedPlayerProfile.js index b3fce37..ceb4672 100644 --- a/dist/extendedPlayerProfile.js +++ b/dist/extendedPlayerProfile.js @@ -464,7 +464,7 @@ const translations = { pl_PL: { date: 'Data', newOwner: 'Nowy właściciel', - oldOwner: 'Stary właściciel', + oldOwner: 'Poprzedni właściciel', village: 'Wioska', title: 'Przejęcia' }, @@ -1007,7 +1007,27 @@ var _default = function _default(e, history, daily) { }; exports.default = _default; -},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"DMkL":[function(require,module,exports) { +},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"GxsT":[function(require,module,exports) { +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = void 0; + +var _default = str => { + const arr = str.split(/[_-]/); + let newStr = ''; + + for (let i = 1; i < arr.length; i++) { + newStr += arr[i].charAt(0).toUpperCase() + arr[i].slice(1); + } + + return arr[0] + newStr; +}; + +exports.default = _default; +},{}],"DMkL":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1077,6 +1097,8 @@ var _showEnnoblementsPopup = _interopRequireDefault(require("./common/showEnnobl var _showHistoryPopup = _interopRequireDefault(require("./common/showHistoryPopup")); +var _hyphensToCamelCase = _interopRequireDefault(require("./utils/hyphensToCamelCase")); + var _pagination = require("./utils/pagination"); var _getIDFromURL = _interopRequireDefault(require("./utils/getIDFromURL")); @@ -1106,9 +1128,9 @@ function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) r // ==UserScript== // @name Extended player profile // @namespace https://github.com/tribalwarshelp/scripts -// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js -// @version 1.1.3 +// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js +// @version 1.1.4 // @description Extended player profile // @author Kichiyaki http://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player* @@ -1201,34 +1223,15 @@ const loadData = async () => { if (data.player) { const inADay = {}; - inADay.att = await loadInADayData('kill_att', { + const filter = { name: data.player.name, playerID: data.player.id - }); - inADay.def = await loadInADayData('kill_def', { - name: data.player.name, - playerID: data.player.id - }); - inADay.sup = await loadInADayData('kill_sup', { - name: data.player.name, - playerID: data.player.id - }); - inADay.lootRes = await loadInADayData('loot_res', { - name: data.player.name, - playerID: data.player.id - }); - inADay.lootVil = await loadInADayData('loot_vil', { - name: data.player.name, - playerID: data.player.id - }); - inADay.scavenge = await loadInADayData('scavenge', { - name: data.player.name, - playerID: data.player.id - }); - inADay.conquer = await loadInADayData('conquer', { - name: data.player.name, - playerID: data.player.id - }); + }; + + for (let type of ['kill_att', 'kill_def', 'kill_sup', 'loot_res', 'loot_vil', 'scavenge', 'conquer']) { + inADay[(0, _hyphensToCamelCase.default)(type.replace('kill_', ''))] = await loadInADayData(type, filter); + } + data.player.inADay = inADay; } @@ -1524,4 +1527,4 @@ const renderActions = () => { console.log('extended player profile', error); } })(); -},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file +},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file diff --git a/dist/extendedTribeProfile.js b/dist/extendedTribeProfile.js index a8adbae..5b1fe4a 100644 --- a/dist/extendedTribeProfile.js +++ b/dist/extendedTribeProfile.js @@ -1200,7 +1200,7 @@ const translations = { pl_PL: { date: 'Data', newOwner: 'Nowy właściciel', - oldOwner: 'Stary właściciel', + oldOwner: 'Poprzedni właściciel', village: 'Wioska', title: 'Przejęcia' }, diff --git a/dist/extendedVillageProfile.js b/dist/extendedVillageProfile.js index 7bcb8b7..24b03ed 100644 --- a/dist/extendedVillageProfile.js +++ b/dist/extendedVillageProfile.js @@ -638,7 +638,7 @@ const translations = { pl_PL: { date: 'Data', newOwner: 'Nowy właściciel', - oldOwner: 'Stary właściciel', + oldOwner: 'Poprzedni właściciel', village: 'Wioska', title: 'Przejęcia' }, @@ -1037,7 +1037,7 @@ const renderTr = (_ref) => { tr.children[1].innerHTML = data; }; -const countTroopsInVillage = () => { +const countUnitsInVillage = () => { const trs = document.querySelectorAll('#content_value > div tbody tr'); const units = []; if (trs.length === 0) throw new Error(); @@ -1073,14 +1073,14 @@ const renderAdditionalInfo = function renderAdditionalInfo() { }); try { - const troops = countTroopsInVillage(); + const units = countUnitsInVillage(); const tr = document.createElement('tr'); tr.style.textAlign = 'center'; tr.style.fontWeight = 'bold'; tr.appendChild(document.createElement('td')); - troops.forEach(troop => { + units.forEach(count => { const td = document.createElement('td'); - td.innerHTML = troop; + td.innerHTML = count; tr.appendChild(td); }); document.querySelector('#content_value > div tbody').appendChild(tr); diff --git a/dist/quickbar/extendedMapPopup.js b/dist/quickbar/extendedMapPopup.js index 1022300..239b5d2 100644 --- a/dist/quickbar/extendedMapPopup.js +++ b/dist/quickbar/extendedMapPopup.js @@ -31,5 +31,5 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../differenceInMilliseconds/index.js":"H70G","../_lib/requiredArgs/index.js":"kK6Q"}],"ATOB":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("date-fns/differenceInMinutes"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(t,r)=>{let u=25+Math.abs((0,e.default)(t,new Date))*(r/60);return u>100&&(u=100),Math.floor(u)};exports.default=r; },{"date-fns/differenceInMinutes":"oGJj"}],"HdqX":[function(require,module,exports) { -"use strict";var e=c(require("date-fns/addMinutes")),n=c(require("./i18n/extendedMapPopup")),t=c(require("./libs/requestCreator")),r=c(require("./utils/formatDate")),a=c(require("./utils/getCurrentServer")),o=require("./utils/math"),i=c(require("./utils/buildUnitImgURL")),l=require("./utils/localStorage"),p=require("./utils/tribalwars"),d=c(require("./utils/countLoyalty"));function c(e){return e&&e.__esModule?e:{default:e}}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function u(e){for(var n=1;n(0,l.getItem)(m),w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(m,e)},M=e=>Math.abs(e.getTime()-(new Date).getTime())>864e5,T=async()=>{let e=h();return e&&e.server&&!M(new Date(e.loadedAt))&&e.server.config&&e.server.config.speed&&e.server.config.snob&&e.server.config.snob.maxDist&&e.server.config.unitSpeed&&e.server.unitConfig||((e=await(0,t.default)({query:f,variables:{key:y}})).loadedAt=new Date,w(e)),e&&e.server&&e.server.config?{config:e.server.config,unitConfig:e.server.unitConfig}:{}},q=async function(e){let{cacheOnly:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n||TWMap.popup.extendedMapPopupCache[e])return TWMap.popup.extendedMapPopupCache[e];try{const n=await(0,t.default)({query:b,variables:{server:y,filter:{villageID:[e],sort:"ennobledAt DESC",limit:1}}});return TWMap.popup.extendedMapPopupCache[e]=n,n}catch(r){console.log("loadVillageData",r)}},O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=[];for(let t in e)0!==e[t].speed&&n.push(u(u({},e[t]),{},{name:t,img:(0,i.default)(t)}));return n},S=e=>e%2==0?"#f8f4e8":"#ded3b9;",C=(e,n)=>'\n \n \n \n '),D=(n,t)=>'\n \n ').concat((0,r.default)((0,e.default)(new Date(Timing.getCurrentServerTime()),n)),"\n \n "),x=(e,n,t)=>{let{config:a,unitConfig:i}=t;const l=TWMap.CoordByXY(TWMap.villageKey[e]),c=(0,o.calcDistanceBetweenTwoPoints)(l[0],l[1],window.game_data.village.x,window.game_data.village.y),s=n&&n.ennoblements&&n.ennoblements.items&&n.ennoblements.items.length>0?n.ennoblements.items[0]:void 0,u=document.querySelector("#map_popup #info_content tbody");let g=u.querySelector("#units");g||((g=document.createElement("tr")).id="units",u.appendChild(g));const y=O(i);g.innerHTML='\n \n \n \n \n '.concat(y.map(C).join(""),'\n \n \n ').concat(y.map((e,n)=>D((0,p.calcAttackDuration)(c,a.unitSpeed,e.speed),n)).join(""),"\n \n \n
\n \n ");let f=u.querySelector("#lastEnnobledAt");f||((f=document.createElement("tr")).id="lastEnnobledAt",u.appendChild(f)),f.innerHTML="\n \n ".concat(v.ennobledAt,":\n \n \n ").concat(s?(0,r.default)(s.ennobledAt):v.never,"\n \n ");let b=u.querySelector("#loyalty");b||((b=document.createElement("tr")).id="loyalty",u.appendChild(b)),b.innerHTML="\n \n ".concat(v.possibleLoyalty,":\n \n \n ").concat(s?(0,d.default)(new Date(s.ennobledAt),a.speed):100,"\n \n ");let m=u.querySelector("#canSendNoble");m||((m=document.createElement("tr")).id="canSendNoble",u.appendChild(m)),m.innerHTML="\n \n ".concat(v.canSendNoble,":\n \n \n ").concat(c\n ")},P=e=>async n=>{TWMap.popup._loadVillage(n);const t=await q(parseInt(n));x(parseInt(n),t,e)},_=e=>async(n,t,r)=>{TWMap.popup._displayForVillage(n,t,r);const a=await q(parseInt(n.id),{cacheOnly:window.game_data.features.Premium.active});x(parseInt(n.id),a,e)};!async function(){try{const n=await T();TWMap.popup.extendedMapPopupCache={},TWMap.popup._loadVillage=TWMap.popup.loadVillage,TWMap.popup.loadVillage=P(n),TWMap.popup._displayForVillage=TWMap.popup.displayForVillage,TWMap.popup.displayForVillage=_(n)}catch(e){console.log("extended map popup",e)}}(); +"use strict";var e=c(require("date-fns/addMinutes")),n=c(require("./i18n/extendedMapPopup")),t=c(require("./libs/requestCreator")),r=c(require("./utils/formatDate")),a=c(require("./utils/getCurrentServer")),o=require("./utils/math"),i=c(require("./utils/buildUnitImgURL")),l=require("./utils/localStorage"),p=require("./utils/tribalwars"),d=c(require("./utils/countLoyalty"));function c(e){return e&&e.__esModule?e:{default:e}}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function u(e){for(var n=1;n(0,l.getItem)(m),w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(m,e)},M=e=>Math.abs(e.getTime()-(new Date).getTime())>864e5,T=async()=>{let e=h();return e&&e.server&&!M(new Date(e.loadedAt))&&e.server.config&&e.server.config.speed&&e.server.config.snob&&e.server.config.snob.maxDist&&e.server.config.unitSpeed&&e.server.unitConfig||((e=await(0,t.default)({query:f,variables:{key:y}})).loadedAt=new Date,w(e)),e&&e.server&&e.server.config?{config:e.server.config,unitConfig:e.server.unitConfig}:{}},q=async function(e){let{cacheOnly:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n||TWMap.popup.extendedMapPopupCache[e])return TWMap.popup.extendedMapPopupCache[e];try{const n=await(0,t.default)({query:b,variables:{server:y,filter:{villageID:[e],sort:"ennobledAt DESC",limit:1}}});return TWMap.popup.extendedMapPopupCache[e]=n,n}catch(r){console.log("loadVillageData",r)}},O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=[];for(let t in e)0!==e[t].speed&&n.push(u(u({},e[t]),{},{name:t,img:(0,i.default)(t)}));return n},S=e=>e%2==0?"#f8f4e8":"#ded3b9;",C=(e,n)=>'\n \n \n \n '),x=(n,t)=>'\n \n ').concat((0,r.default)((0,e.default)(Timing.getCurrentServerTime(),n)),"\n \n "),D=(e,n,t)=>{let{config:a,unitConfig:i}=t;const l=TWMap.CoordByXY(TWMap.villageKey[e]),c=(0,o.calcDistanceBetweenTwoPoints)(l[0],l[1],window.game_data.village.x,window.game_data.village.y),s=n&&n.ennoblements&&n.ennoblements.items&&n.ennoblements.items.length>0?n.ennoblements.items[0]:void 0,u=document.querySelector("#map_popup #info_content tbody");let g=u.querySelector("#units");g||((g=document.createElement("tr")).id="units",u.appendChild(g));const y=O(i);g.innerHTML='\n \n \n \n \n '.concat(y.map(C).join(""),'\n \n \n ').concat(y.map((e,n)=>x((0,p.calcAttackDuration)(c,a.unitSpeed,e.speed),n)).join(""),"\n \n \n
\n \n ");let f=u.querySelector("#lastEnnobledAt");f||((f=document.createElement("tr")).id="lastEnnobledAt",u.appendChild(f)),f.innerHTML="\n \n ".concat(v.ennobledAt,":\n \n \n ").concat(s?(0,r.default)(s.ennobledAt):v.never,"\n \n ");let b=u.querySelector("#loyalty");b||((b=document.createElement("tr")).id="loyalty",u.appendChild(b)),b.innerHTML="\n \n ".concat(v.possibleLoyalty,":\n \n \n ").concat(s?(0,d.default)(new Date(s.ennobledAt),a.speed):100,"\n \n ");let m=u.querySelector("#canSendNoble");m||((m=document.createElement("tr")).id="canSendNoble",u.appendChild(m)),m.innerHTML="\n \n ".concat(v.canSendNoble,":\n \n \n ").concat(c\n ")},P=e=>async n=>{TWMap.popup._loadVillage(n);const t=await q(parseInt(n));D(parseInt(n),t,e)},_=e=>async(n,t,r)=>{TWMap.popup._displayForVillage(n,t,r);const a=await q(parseInt(n.id),{cacheOnly:window.game_data.features.Premium.active});D(parseInt(n.id),a,e)};!async function(){try{const n=await T();TWMap.popup.extendedMapPopupCache={},TWMap.popup._loadVillage=TWMap.popup.loadVillage,TWMap.popup.loadVillage=P(n),TWMap.popup._displayForVillage=TWMap.popup.displayForVillage,TWMap.popup.displayForVillage=_(n)}catch(e){console.log("extended map popup",e)}}(); },{"date-fns/addMinutes":"pfh4","./i18n/extendedMapPopup":"ddIN","./libs/requestCreator":"Ph2E","./utils/formatDate":"V6Mf","./utils/getCurrentServer":"DMkL","./utils/math":"XOOL","./utils/buildUnitImgURL":"KX6P","./utils/localStorage":"KWxH","./utils/tribalwars":"fHHP","./utils/countLoyalty":"ATOB"}]},{},["HdqX"], null) \ No newline at end of file diff --git a/dist/quickbar/extendedPlayerProfile.js b/dist/quickbar/extendedPlayerProfile.js index f252d81..ddf85bb 100644 --- a/dist/quickbar/extendedPlayerProfile.js +++ b/dist/quickbar/extendedPlayerProfile.js @@ -15,7 +15,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../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; },{}],"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:"Stary właściciel",village:"Wioska",title:"Przejęcia"},en_DK:{date:"Date",newOwner:"New owner",oldOwner:"Old owner",village:"Village",title:"Ennoblements"}};var a=()=>e[window.game_data.locale]||e.en_DK;exports.default=a; +"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) { "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; },{}],"V6Mf":[function(require,module,exports) { @@ -38,12 +38,14 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{title:"Historia",date:"Data",tribe:"Plemię",points:"Punkty",rank:"Ranking",villages:"Liczba wiosek",members:"Liczba członków",oda:"Pokonani przeciwnicy jako agresor",odd:"Pokonani przeciwnicy jako obrońca",ods:"Pokonani przeciwnicy jako wspierający",od:"Pokonani przeciwnicy"},en_DK:{title:"History",date:"Date",tribe:"Tribe",points:"Points",villages:"Villages",members:"Members",oda:"ODA",odd:"ODD",ods:"ODS",od:"OD"}};var o=()=>e[window.game_data.locale]||e.en_DK;exports.default=o; },{}],"kEDU":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=r(require("date-fns/subDays")),n=r(require("../i18n/showHistoryPopup")),e=r(require("../utils/showPopup")),o=require("../utils/pagination"),a=r(require("../utils/formatDate")),c=require("../utils/tribalwars");function r(t){return t&&t.__esModule?t:{default:t}}const i="historyPagination",s=(0,n.default)(),l=t=>t>0?"+"+t:t;var d=function(n,r,i){let{currentPage:d=1,limit:g=0,onPageChange:u=(()=>{}),tribe:h=!1}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const p=(0,o.generatePaginationItems)({total:r.total,limit:g,currentPage:d}),f='\n
\n ').concat(p.join(""),'\n
\n \n \n \n \n ").concat(h?"":""),"\n \n \n ").concat(h?""):"","\n \n \n \n ").concat(h?"":""),"\n \n ").concat(r.items.map(n=>{const e=(0,t.default)(new Date(n.createDate),1).toISOString().split(".")[0]+"Z",o=i.items.find(t=>t.createDate===e);let r=""+"");return!h&&n.tribe?r+='"):h||(r+=""),r+='\n \n \n ").concat(h?'\n \n "):"",'\n \n \n \n ").concat(h?"":'\n \n "),"\n ")+""}).join(""),"\n \n
\n ').concat(s.date,"\n ".concat(s.tribe,"\n ").concat(s.points,"\n \n ").concat(s.villages,"\n ".concat(s.members,"\n ").concat(s.od,"\n \n ").concat(s.oda,"\n \n ").concat(s.odd,"\n ".concat(s.ods,"
".concat((0,a.default)(n.createDate,{year:"numeric",month:"2-digit",day:"2-digit"}),"').concat(n.tribe.tag,"-\n ').concat(n.points.toLocaleString()," (").concat(n.rank,')\n \n ').concat(n.totalVillages.toLocaleString(),"\n \n ').concat(n.totalMembers,"\n \n ').concat(n.scoreTotal.toLocaleString()," (").concat(n.rankTotal,')\n \n ').concat(n.scoreAtt.toLocaleString()," (").concat(n.rankAtt,')\n \n ').concat(n.scoreDef.toLocaleString()," (").concat(n.rankDef,")\n \n ').concat(n.scoreSup.toLocaleString()," (").concat(n.rankSup,")\n
\n ");(0,e.default)({e:n,title:s.title,id:"history",html:f}),document.querySelectorAll("#historyPagination a").forEach(t=>{t.addEventListener("click",u)})};exports.default=d; -},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"DMkL":[function(require,module,exports) { +},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"GxsT":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=e=>{const t=e.split(/[_-]/);let r="";for(let s=1;swindow.location.host.split(".")[0];exports.default=e; },{}],"Syko":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatPlayerURL=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"http://www.twstats.com/in/".concat(t,"/player/").concat(e)};exports.formatPlayerURL=t; },{}],"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=m(require("./libs/InADayParser")),t=m(require("./libs/requestCreator")),n=m(require("./i18n/extendedPlayerProfile")),r=m(require("./common/renderTodaysStats")),a=m(require("./utils/showPopup")),i=m(require("./common/showEnnoblementsPopup")),o=m(require("./common/showHistoryPopup")),l=require("./utils/pagination"),c=m(require("./utils/getIDFromURL")),s=m(require("./utils/getCurrentServer")),d=m(require("./utils/formatDate")),y=require("./utils/twstats"),u=require("./utils/tribalwars"),p=require("./utils/localStorage");function m(e){return e&&e.__esModule?e:{default:e}}function g(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 f(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function v(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}const w=(0,s.default)();let D=(0,c.default)(window.location.search);const S=parseInt(game_data.player.id);!isNaN(D)&&D||(D=S);const P="kichiyaki_extended_player_profile"+D,A="\n query player($server: String!, $id: Int!, $filter: DailyPlayerStatsFilter) {\n player(server: $server, id: $id) {\n id\n name\n bestRank\n bestRankAt\n mostPoints\n mostPointsAt\n mostVillages\n mostVillagesAt\n servers\n joinedAt\n nameChanges {\n oldName\n newName\n changeDate\n }\n dailyGrowth\n }\n dailyPlayerStats(server: $server, filter: $filter) {\n items {\n rank\n rankAtt\n rankDef\n rankSup\n rankTotal\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n villages\n }\n }\n }\n",k="\n query tribeChanges($server: String!, $filter: TribeChangeFilter!) {\n tribeChanges(server: $server, filter: $filter) {\n total\n items {\n oldTribe {\n id\n tag\n }\n newTribe {\n id\n tag\n }\n createdAt\n }\n }\n }\n",q="tribeChangesPagination",O=15,T="\nquery playerHistoryAndPlayerDailyStats($server: String!,\n $playerHistoryFilter: PlayerHistoryFilter!,\n $dailyPlayerStatsFilter: DailyPlayerStatsFilter!) {\n playerHistory(server: $server, 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, 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,L="\n query ennoblements($server: String!, $filter: EnnoblementFilter!) {\n ennoblements(server: $server, filter: $filter) {\n total\n items {\n village {\n id\n name\n x\n y\n }\n oldOwner {\n id\n name\n }\n oldOwnerTribe {\n id\n tag\n }\n newOwner {\n id\n name\n }\n newOwnerTribe {\n id\n tag\n }\n ennobledAt\n }\n }\n }\n",C=15,j=document.querySelector("#player_info > tbody"),_=D===S?j:document.querySelector("#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),I=document.querySelector(D===S?"#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)":"#content_value > table > tbody > tr > td:nth-child(2)"),$=(0,n.default)(),H=()=>(0,p.getItem)(P),N=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,p.setItem)(P,e)},R=async function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{name:r}=n,a=b(n,["name"]);try{const n=await fetch(TribalWars.buildURL("",{screen:"ranking",mode:"in_a_day",type:t,name:r||""})),o=await n.text();if(!o)throw new Error;const l=new e.default(o,a).parse();if(0===l.length)throw new Error;return l[0]}catch(i){return{rank:0,playerID:0,score:0,tribeID:0,tribe:"",date:new Date}}},x=async()=>{const e=await(0,t.default)({query:A,variables:{server:w,id:D,filter:{sort:"createDate DESC",limit:1,playerID:[D]}}});if(e.player){const t={};t.att=await R("kill_att",{name:e.player.name,playerID:e.player.id}),t.def=await R("kill_def",{name:e.player.name,playerID:e.player.id}),t.sup=await R("kill_sup",{name:e.player.name,playerID:e.player.id}),t.lootRes=await R("loot_res",{name:e.player.name,playerID:e.player.id}),t.lootVil=await R("loot_vil",{name:e.player.name,playerID:e.player.id}),t.scavenge=await R("scavenge",{name:e.player.name,playerID:e.player.id}),t.conquer=await R("conquer",{name:e.player.name,playerID:e.player.id}),e.player.inADay=t}return N(e),e},F=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")),j.append(a)),a.children[0].innerHTML=t,a.children[1].innerHTML=n},M=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($.playerServers,"\n \n \n \n \n \n \n \n "),I.prepend(t)),t.querySelector("td").innerHTML=e.servers.sort().map(t=>'').concat(t,"")).join("")},V=e=>{let t=document.querySelector("#playerOtherNames");t||((t=document.createElement("div")).id="playerOtherNames",t.width="100%",I.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($.oldName,"\n \n ").concat($.newName,"\n \n ").concat($.date,"\n
\n ".concat(e.oldName,"\n \n ").concat(e.newName,"\n \n ").concat((0,d.default)(e.changeDate,{year:"numeric",month:"2-digit",day:"2-digit"}),"\n
\n ")},U=e=>{let t=document.querySelector("#inADayRanks");t||((t=document.createElement("div")).id="inADayRanks",t.width="100%",I.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($.inADayBestScores,"\n
\n ").concat($.unitsDefeatedWhileAttacking,"\n \n ").concat(e.inADay.att.score.toLocaleString()," (").concat(e.inADay.att.rank,".)\n
\n ").concat($.unitsDefeatedWhileDefending,"\n \n ").concat(e.inADay.def.score.toLocaleString()," (").concat(e.inADay.def.rank,".)\n
\n ").concat($.unitsDefeatedWhileSupporting,"\n \n ").concat(e.inADay.sup.score.toLocaleString()," (").concat(e.inADay.sup.rank,".)\n
\n ").concat($.resourcesPlundered,"\n \n ").concat(e.inADay.lootRes.score.toLocaleString()," (").concat(e.inADay.lootRes.rank,".)\n
\n ").concat($.villagesPlundered,"\n \n ").concat(e.inADay.lootVil.score.toLocaleString()," (").concat(e.inADay.lootVil.rank,".)\n
\n ").concat($.resourcesGathered,"\n \n ").concat(e.inADay.scavenge.score.toLocaleString()," (").concat(e.inADay.scavenge.rank,".)\n
\n ").concat($.villagesConquered,"\n \n ").concat(e.inADay.conquer.score.toLocaleString()," (").concat(e.inADay.conquer.rank,".)\n
\n ")},G=e=>{let{player:t,dailyPlayerStats:n}=e;[{title:$.joinedAt+":",data:(0,d.default)(t.joinedAt),id:"joined_at"},{title:$.dailyGrowth+":",data:t.dailyGrowth.toLocaleString(),id:"dg"},{title:$.bestRank+":",data:t.bestRank+" "+"(".concat((0,d.default)(t.bestRankAt),")"),id:"best_rank"},{title:$.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,d.default)(t.mostPointsAt),")"),id:"most_points"},{title:$.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,d.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{F(e)}),U(t),n&&n.items.length>0&&(0,r.default)(I,n.items[0]),t.nameChanges.length>0&&V(t),t.servers.length>0&&M(t)},W=(e,t,n)=>{const r=(0,l.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($.date,"\n \n ").concat($.newTribe,"\n \n ").concat($.oldTribe,"\n
".concat((0,d.default)(e.createdAt),"').concat(e.newTribe.tag,"-').concat(e.oldTribe.tag,"-
\n ");(0,a.default)({e:e,title:$.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",B)})},B=async e=>{e.preventDefault();const n=(0,l.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:k,variables:{filter:{playerID:[D],offset:15*(n-1),limit:15,sort:"createdAt DESC"},server:w}});W(e,n,r.tribeChanges)}},z=async e=>{e.preventDefault();const n=(0,l.getPage)(e.target);if(!isNaN(n))try{const a={playerID:[D],offset:15*(n-1),limit:15,sort:"createDate DESC"},{playerHistory:i,dailyPlayerStats:l}=await(0,t.default)({query:T,variables:{server:w,playerHistoryFilter:a,dailyPlayerStatsFilter:f(f({},a),{},{offset:a.offset+1})}});(0,o.default)(e,i,l,{currentPage:n,limit:15,onPageChange:z,tribe:!1})}catch(r){console.log("cannot load player history",r)}},J=async e=>{e.preventDefault();const n=(0,l.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:L,variables:{filter:{or:{oldOwnerID:[D],newOwnerID:[D]},offset:15*(n-1),limit:15,sort:"ennobledAt DESC"},server:w}});(0,i.default)(e,r.ennoblements,{currentPage:n,limit:15,onPageChange:J})}},K=e=>{e.preventDefault(),Dialog.show($.exportedVillages,""))},Q=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},X=()=>{const e=document.createElement("a");e.href="#",(0,l.setPage)(e,"1"),e.innerHTML=$.action.showTribeChanges,e.addEventListener("click",B),_.appendChild(Q(e));const t=document.createElement("a");t.href="#",(0,l.setPage)(t,"1"),t.innerHTML=$.action.showHistory,t.addEventListener("click",z),_.appendChild(Q(t));const n=document.createElement("a");n.href="#",(0,l.setPage)(n,"1"),n.innerHTML=$.action.showEnnoblements,n.addEventListener("click",J),_.appendChild(Q(n));const r=document.createElement("a");r.href="#",r.innerHTML=$.action.exportVillages,r.addEventListener("click",K),_.appendChild(Q(r))};!async function(){try{X();const t=H();t&&t.player&&G(t);const n=await x();n&&G(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/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file +"use strict";var e=g(require("./libs/InADayParser")),t=g(require("./libs/requestCreator")),n=g(require("./i18n/extendedPlayerProfile")),r=g(require("./common/renderTodaysStats")),a=g(require("./utils/showPopup")),i=g(require("./common/showEnnoblementsPopup")),o=g(require("./common/showHistoryPopup")),l=g(require("./utils/hyphensToCamelCase")),c=require("./utils/pagination"),s=g(require("./utils/getIDFromURL")),d=g(require("./utils/getCurrentServer")),u=g(require("./utils/formatDate")),y=require("./utils/twstats"),p=require("./utils/tribalwars"),m=require("./utils/localStorage");function g(e){return e&&e.__esModule?e:{default:e}}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function w(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 D=(0,d.default)();let S=(0,s.default)(window.location.search);const P=parseInt(game_data.player.id);!isNaN(S)&&S||(S=P);const A="kichiyaki_extended_player_profile"+S,k="\n query player($server: String!, $id: Int!, $filter: DailyPlayerStatsFilter) {\n player(server: $server, id: $id) {\n id\n name\n bestRank\n bestRankAt\n mostPoints\n mostPointsAt\n mostVillages\n mostVillagesAt\n servers\n joinedAt\n nameChanges {\n oldName\n newName\n changeDate\n }\n dailyGrowth\n }\n dailyPlayerStats(server: $server, filter: $filter) {\n items {\n rank\n rankAtt\n rankDef\n rankSup\n rankTotal\n points\n scoreAtt\n scoreAtt\n scoreDef\n scoreSup\n scoreTotal\n villages\n }\n }\n }\n",q="\n query tribeChanges($server: String!, $filter: TribeChangeFilter!) {\n tribeChanges(server: $server, filter: $filter) {\n total\n items {\n oldTribe {\n id\n tag\n }\n newTribe {\n id\n tag\n }\n createdAt\n }\n }\n }\n",T="tribeChangesPagination",O=15,C="\nquery playerHistoryAndPlayerDailyStats($server: String!,\n $playerHistoryFilter: PlayerHistoryFilter!,\n $dailyPlayerStatsFilter: DailyPlayerStatsFilter!) {\n playerHistory(server: $server, 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, 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,L="\n query ennoblements($server: String!, $filter: EnnoblementFilter!) {\n ennoblements(server: $server, filter: $filter) {\n total\n items {\n village {\n id\n name\n x\n y\n }\n oldOwner {\n id\n name\n }\n oldOwnerTribe {\n id\n tag\n }\n newOwner {\n id\n name\n }\n newOwnerTribe {\n id\n tag\n }\n ennobledAt\n }\n }\n }\n",j=15,_=document.querySelector("#player_info > tbody"),$=S===P?_:document.querySelector("#content_value > table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),H=document.querySelector(S===P?"#content_value > table:nth-child(7) > tbody > tr > td:nth-child(2)":"#content_value > table > tbody > tr > td:nth-child(2)"),I=(0,n.default)(),N=()=>(0,m.getItem)(A),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,m.setItem)(A,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:k,variables:{server:D,id:S,filter:{sort:"createDate DESC",limit:1,playerID:[S]}}});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},M=e=>{let{title:t,data:n,id:r}=e,a=document.querySelector("#"+r);a||((a=document.createElement("tr")).id=r,a.appendChild(document.createElement("td")),a.appendChild(document.createElement("td")),_.append(a)),a.children[0].innerHTML=t,a.children[1].innerHTML=n},V=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(I.playerServers,"\n \n \n \n \n \n \n \n "),H.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%",H.prepend(t)),t.innerHTML='\n \n \n \n \n \n \n \n ").concat(e.nameChanges.map(e=>"\n \n \n \n \n \n ")).join(""),"\n \n
\n '.concat(I.oldName,"\n \n ").concat(I.newName,"\n \n ").concat(I.date,"\n
\n ".concat(e.oldName,"\n \n ").concat(e.newName,"\n \n ").concat((0,u.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%",H.prepend(t)),t.innerHTML='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n '.concat(I.inADayBestScores,"\n
\n ").concat(I.unitsDefeatedWhileAttacking,"\n \n ").concat(e.inADay.att.score.toLocaleString()," (").concat(e.inADay.att.rank,".)\n
\n ").concat(I.unitsDefeatedWhileDefending,"\n \n ").concat(e.inADay.def.score.toLocaleString()," (").concat(e.inADay.def.rank,".)\n
\n ").concat(I.unitsDefeatedWhileSupporting,"\n \n ").concat(e.inADay.sup.score.toLocaleString()," (").concat(e.inADay.sup.rank,".)\n
\n ").concat(I.resourcesPlundered,"\n \n ").concat(e.inADay.lootRes.score.toLocaleString()," (").concat(e.inADay.lootRes.rank,".)\n
\n ").concat(I.villagesPlundered,"\n \n ").concat(e.inADay.lootVil.score.toLocaleString()," (").concat(e.inADay.lootVil.rank,".)\n
\n ").concat(I.resourcesGathered,"\n \n ").concat(e.inADay.scavenge.score.toLocaleString()," (").concat(e.inADay.scavenge.rank,".)\n
\n ").concat(I.villagesConquered,"\n \n ").concat(e.inADay.conquer.score.toLocaleString()," (").concat(e.inADay.conquer.rank,".)\n
\n ")},W=e=>{let{player:t,dailyPlayerStats:n}=e;[{title:I.joinedAt+":",data:(0,u.default)(t.joinedAt),id:"joined_at"},{title:I.dailyGrowth+":",data:t.dailyGrowth.toLocaleString(),id:"dg"},{title:I.bestRank+":",data:t.bestRank+" "+"(".concat((0,u.default)(t.bestRankAt),")"),id:"best_rank"},{title:I.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,u.default)(t.mostPointsAt),")"),id:"most_points"},{title:I.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,u.default)(t.mostVillagesAt),")"),id:"most_villages"}].forEach(e=>{M(e)}),G(t),n&&n.items.length>0&&(0,r.default)(H,n.items[0]),t.nameChanges.length>0&&U(t),t.servers.length>0&&V(t)},B=(e,t,n)=>{const r=(0,c.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(I.date,"\n \n ").concat(I.newTribe,"\n \n ").concat(I.oldTribe,"\n
".concat((0,u.default)(e.createdAt),"').concat(e.newTribe.tag,"-').concat(e.oldTribe.tag,"-
\n ");(0,a.default)({e:e,title:I.tribeChanges,id:"tribeChanges",html:i}),document.querySelectorAll("#tribeChangesPagination a").forEach(e=>{e.addEventListener("click",z)})},z=async e=>{e.preventDefault();const n=(0,c.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:q,variables:{filter:{playerID:[S],offset:15*(n-1),limit:15,sort:"createdAt DESC"},server:D}});B(e,n,r.tribeChanges)}},J=async e=>{e.preventDefault();const n=(0,c.getPage)(e.target);if(!isNaN(n))try{const a={playerID:[S],offset:15*(n-1),limit:15,sort:"createDate DESC"},{playerHistory:i,dailyPlayerStats:l}=await(0,t.default)({query:C,variables:{server:D,playerHistoryFilter:a,dailyPlayerStatsFilter:h(h({},a),{},{offset:a.offset+1})}});(0,o.default)(e,i,l,{currentPage:n,limit:15,onPageChange:J,tribe:!1})}catch(r){console.log("cannot load player history",r)}},K=async e=>{e.preventDefault();const n=(0,c.getPage)(e.target);if(!isNaN(n)){const r=await(0,t.default)({query:L,variables:{filter:{or:{oldOwnerID:[S],newOwnerID:[S]},offset:15*(n-1),limit:15,sort:"ennobledAt DESC"},server:D}});(0,i.default)(e,r.ennoblements,{currentPage:n,limit:15,onPageChange:K})}},Q=e=>{e.preventDefault(),Dialog.show(I.exportedVillages,""))},X=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},Y=()=>{const e=document.createElement("a");e.href="#",(0,c.setPage)(e,"1"),e.innerHTML=I.action.showTribeChanges,e.addEventListener("click",z),$.appendChild(X(e));const t=document.createElement("a");t.href="#",(0,c.setPage)(t,"1"),t.innerHTML=I.action.showHistory,t.addEventListener("click",J),$.appendChild(X(t));const n=document.createElement("a");n.href="#",(0,c.setPage)(n,"1"),n.innerHTML=I.action.showEnnoblements,n.addEventListener("click",K),$.appendChild(X(n));const r=document.createElement("a");r.href="#",r.innerHTML=I.action.exportVillages,r.addEventListener("click",Q),$.appendChild(X(r))};!async function(){try{Y();const t=N();t&&t.player&&W(t);const n=await F();n&&W(n)}catch(e){console.log("extended player profile",e)}}(); +},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/twstats":"Syko","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file diff --git a/dist/quickbar/extendedTribeProfile.js b/dist/quickbar/extendedTribeProfile.js index 235bc6c..26cda23 100644 --- a/dist/quickbar/extendedTribeProfile.js +++ b/dist/quickbar/extendedTribeProfile.js @@ -33,7 +33,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"}],"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:"Stary właściciel",village:"Wioska",title:"Przejęcia"},en_DK:{date:"Date",newOwner:"New owner",oldOwner:"Old owner",village:"Village",title:"Ennoblements"}};var a=()=>e[window.game_data.locale]||e.en_DK;exports.default=a; +"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; },{}],"V6Mf":[function(require,module,exports) { diff --git a/dist/quickbar/extendedVillageProfile.js b/dist/quickbar/extendedVillageProfile.js index 376e65d..5101984 100644 --- a/dist/quickbar/extendedVillageProfile.js +++ b/dist/quickbar/extendedVillageProfile.js @@ -29,7 +29,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../differenceInMilliseconds/index.js":"H70G","../_lib/requiredArgs/index.js":"kK6Q"}],"ATOB":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("date-fns/differenceInMinutes"));function t(e){return e&&e.__esModule?e:{default:e}}var r=(t,r)=>{let u=25+Math.abs((0,e.default)(t,new Date))*(r/60);return u>100&&(u=100),Math.floor(u)};exports.default=r; },{"date-fns/differenceInMinutes":"oGJj"}],"tKRp":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{date:"Data",newOwner:"Nowy właściciel",oldOwner:"Stary właściciel",village:"Wioska",title:"Przejęcia"},en_DK:{date:"Date",newOwner:"New owner",oldOwner:"Old owner",village:"Village",title:"Ennoblements"}};var a=()=>e[window.game_data.locale]||e.en_DK;exports.default=a; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{date:"Data",newOwner:"Nowy właściciel",oldOwner:"Poprzedni właściciel",village:"Wioska",title:"Przejęcia"},en_DK:{date:"Date",newOwner:"New owner",oldOwner:"Old owner",village:"Village",title:"Ennoblements"}};var l=()=>e[window.game_data.locale]||e.en_DK;exports.default=l; },{}],"chDM":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=exports.POPUP_SELECTOR=void 0;const e=".popup_helper",t="#inline_popup";exports.POPUP_SELECTOR=t;var o=function(){let{e:e,title:o,html:n,id:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const p=document.querySelector(t);p&&(p.style.width="auto",p.style.maxWidth="1000px"),p.classList.contains("show")?(p.querySelector("#inline_popup_title").innerHTML=o,p.querySelector("#inline_popup_content").innerHTML=n):inlinePopup(e,l,null,{offset_x:0,offset_y:0},n,o);const i=document.querySelector(".popup_helper");i&&(i.style.width="auto",i.style.position="fixed",i.style.zIndex="50001")};exports.default=o; },{}],"vNT1":[function(require,module,exports) { diff --git a/src/extendedMapPopup.js b/src/extendedMapPopup.js index 4549f45..4ee285d 100644 --- a/src/extendedMapPopup.js +++ b/src/extendedMapPopup.js @@ -183,7 +183,7 @@ const buildUnitHeader = (unit, index) => { const buildUnitArrivalInfo = (t, index) => { return ` - ${formatDate(addMinutes(new Date(Timing.getCurrentServerTime()), t))} + ${formatDate(addMinutes(Timing.getCurrentServerTime(), t))} `; }; diff --git a/src/extendedPlayerProfile.js b/src/extendedPlayerProfile.js index c988bbd..84712d3 100644 --- a/src/extendedPlayerProfile.js +++ b/src/extendedPlayerProfile.js @@ -5,6 +5,7 @@ import renderTodaysStats from './common/renderTodaysStats'; import showPopup from './utils/showPopup'; import showEnnoblementsPopup from './common/showEnnoblementsPopup'; import showHistoryPopup from './common/showHistoryPopup'; +import hyphensToCamelCase from './utils/hyphensToCamelCase'; import { generatePaginationItems, getContainerStyles, @@ -21,9 +22,9 @@ import { setItem, getItem } from './utils/localStorage'; // ==UserScript== // @name Extended player profile // @namespace https://github.com/tribalwarshelp/scripts -// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js -// @version 1.1.3 +// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js +// @version 1.1.4 // @description Extended player profile // @author Kichiyaki http://dawid-wysokinski.pl/ // @match *://*/game.php*screen=info_player* @@ -238,34 +239,23 @@ const loadData = async () => { }); if (data.player) { const inADay = {}; - inADay.att = await loadInADayData('kill_att', { + const filter = { name: data.player.name, playerID: data.player.id, - }); - inADay.def = await loadInADayData('kill_def', { - name: data.player.name, - playerID: data.player.id, - }); - inADay.sup = await loadInADayData('kill_sup', { - name: data.player.name, - playerID: data.player.id, - }); - inADay.lootRes = await loadInADayData('loot_res', { - name: data.player.name, - playerID: data.player.id, - }); - inADay.lootVil = await loadInADayData('loot_vil', { - name: data.player.name, - playerID: data.player.id, - }); - inADay.scavenge = await loadInADayData('scavenge', { - name: data.player.name, - playerID: data.player.id, - }); - inADay.conquer = await loadInADayData('conquer', { - name: data.player.name, - playerID: data.player.id, - }); + }; + for (let type of [ + 'kill_att', + 'kill_def', + 'kill_sup', + 'loot_res', + 'loot_vil', + 'scavenge', + 'conquer', + ]) { + inADay[ + hyphensToCamelCase(type.replace('kill_', '')) + ] = await loadInADayData(type, filter); + } data.player.inADay = inADay; } cachePlayerData(data); diff --git a/src/utils/hyphensToCamelCase.js b/src/utils/hyphensToCamelCase.js new file mode 100644 index 0000000..8b97d2b --- /dev/null +++ b/src/utils/hyphensToCamelCase.js @@ -0,0 +1,8 @@ +export default (str) => { + const arr = str.split(/[_-]/); + let newStr = ''; + for (let i = 1; i < arr.length; i++) { + newStr += arr[i].charAt(0).toUpperCase() + arr[i].slice(1); + } + return arr[0] + newStr; +};