extendedPlayerProfile.loadData refactor
This commit is contained in:
parent
a073cfc9cc
commit
a268e1eeb0
|
@ -771,7 +771,7 @@ const buildUnitHeader = (unit, index) => {
|
|||
};
|
||||
|
||||
const buildUnitArrivalInfo = (t, index) => {
|
||||
return "\n <td style=\"padding: 2px; background-color: ".concat(getUnitTdBgColor(index), ";\">\n ").concat((0, _formatDate.default)((0, _addMinutes.default)(new Date(Timing.getCurrentServerTime()), t)), "\n </td>\n ");
|
||||
return "\n <td style=\"padding: 2px; background-color: ".concat(getUnitTdBgColor(index), ";\">\n ").concat((0, _formatDate.default)((0, _addMinutes.default)(Timing.getCurrentServerTime(), t)), "\n </td>\n ");
|
||||
};
|
||||
|
||||
const renderAdditionalInfo = (id, data, _ref) => {
|
||||
|
|
|
@ -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)
|
||||
},{"./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)
|
|
@ -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'
|
||||
},
|
||||
|
|
|
@ -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);
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -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 <table width="100%" class="vis">\n <tbody>\n <tr>\n <th colspan="2">\n '.concat(c.title,"\n </th>\n </tr>\n <tr>\n <td>\n ").concat(c.points,':\n </td>\n <td style="').concat(o(a.points),'">\n ').concat(Math.abs(a.points).toLocaleString(),"\n </td>\n </tr>\n <tr>\n <td>\n ").concat(c.rank,':\n </td>\n <td style="').concat(o(a.rank),'">\n ').concat(Math.abs(a.rank),"\n </td>\n </tr>\n <tr>\n <td>\n ").concat(c.villages,':\n </td>\n <td style="').concat(o(a.villages),'">\n ').concat(Math.abs(a.villages).toLocaleString(),"\n </td>\n </tr>\n ").concat(d?"":"<tr>\n <td>\n ".concat(c.members,':\n </td>\n <td style="').concat(o(a.members),'">\n ').concat(Math.abs(a.members),"\n </td>\n </tr>"),"\n <tr>\n <td>\n ").concat(c.oda,':\n </td>\n <td style="').concat(o(a.scoreAtt),'">\n ').concat(Math.abs(a.scoreAtt).toLocaleString(),"\n </td>\n </tr>\n <tr>\n <td>\n ").concat(c.odaRank,':\n </td>\n <td style="').concat(o(a.rankAtt),'">\n ').concat(Math.abs(a.rankAtt),"\n </td>\n </tr>\n <tr>\n <td>\n ").concat(c.odd,':\n </td>\n <td style="').concat(o(a.scoreDef),'">\n ').concat(Math.abs(a.scoreDef).toLocaleString(),"\n </td>\n </tr>\n <tr>\n <td>\n ").concat(c.oddRank,':\n </td>\n <td style="').concat(o(a.rankDef),'">\n ').concat(Math.abs(a.rankDef),"\n </td>\n </tr>\n ").concat(d?"<tr>\n <td>\n ".concat(c.ods,':\n </td>\n <td style="').concat(o(a.scoreSup),'">\n ').concat(Math.abs(a.scoreSup).toLocaleString(),"\n </td>\n </tr>\n <tr>\n <td>\n ").concat(c.odsRank,':\n </td>\n <td style="').concat(o(a.rankSup),'">\n ').concat(Math.abs(a.rankSup),"\n </td>\n </tr>"):"","\n <tr>\n <td>\n ").concat(c.od,':\n </td>\n <td style="').concat(o(a.scoreTotal),'">\n ').concat(Math.abs(a.scoreTotal).toLocaleString(),"\n </td>\n </tr>\n <tr>\n <td>\n ").concat(c.odRank,':\n </td>\n <td style="').concat(o(a.rankTotal),'">\n ').concat(Math.abs(a.rankTotal),"\n </td>\n </tr>\n </tbody>\n </table>\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) {
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -183,7 +183,7 @@ const buildUnitHeader = (unit, index) => {
|
|||
const buildUnitArrivalInfo = (t, index) => {
|
||||
return `
|
||||
<td style="padding: 2px; background-color: ${getUnitTdBgColor(index)};">
|
||||
${formatDate(addMinutes(new Date(Timing.getCurrentServerTime()), t))}
|
||||
${formatDate(addMinutes(Timing.getCurrentServerTime(), t))}
|
||||
</td>
|
||||
`;
|
||||
};
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
};
|
Reference in New Issue