diff --git a/dist/dailyAchievements.js b/dist/dailyAchievements.js index 0e3cc17..f51d29e 100644 --- a/dist/dailyAchievements.js +++ b/dist/dailyAchievements.js @@ -3080,7 +3080,7 @@ exports.default = _default; Object.defineProperty(exports, "__esModule", { value: true }); -exports.inUTC = exports.inTZ = void 0; +exports.formatDate = exports.inUTC = exports.inTZ = void 0; const inTZ = function inTZ() { let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); @@ -3098,6 +3098,19 @@ const inUTC = function inUTC() { }; exports.inUTC = inUTC; + +const formatDate = (date, options) => { + return new Date(date).toLocaleDateString(undefined, options ? options : { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit' + }); +}; + +exports.formatDate = formatDate; },{}],"gvXE":[function(require,module,exports) { "use strict"; diff --git a/dist/extendedMapPopup.js b/dist/extendedMapPopup.js index c3cb8e8..b6d426e 100644 --- a/dist/extendedMapPopup.js +++ b/dist/extendedMapPopup.js @@ -372,16 +372,33 @@ var _default = function _default() { }; exports.default = _default; -},{}],"V6Mf":[function(require,module,exports) { +},{}],"ZbyX":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports.formatDate = exports.inUTC = exports.inTZ = void 0; -var _default = (date, options) => { - return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { +const inTZ = function inTZ() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC'; + return new Date(new Date(d).toLocaleString('en-US', { + timeZone: tz + })); +}; + +exports.inTZ = inTZ; + +const inUTC = function inUTC() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + return inTZ(d); +}; + +exports.inUTC = inUTC; + +const formatDate = (date, options) => { + return new Date(date).toLocaleDateString(undefined, options ? options : { year: 'numeric', month: '2-digit', day: '2-digit', @@ -391,7 +408,7 @@ var _default = (date, options) => { }); }; -exports.default = _default; +exports.formatDate = formatDate; },{}],"DMkL":[function(require,module,exports) { "use strict"; @@ -649,7 +666,7 @@ var _extendedMapPopup = _interopRequireDefault(require("./i18n/extendedMapPopup" var _requestCreator = _interopRequireDefault(require("./libs/requestCreator")); -var _formatDate = _interopRequireDefault(require("./utils/formatDate")); +var _date = require("./utils/date"); var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); @@ -676,7 +693,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/extendedMapPopup.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js -// @version 0.6.6 +// @version 0.6.7 // @description Extended map popup // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=map* @@ -772,7 +789,7 @@ const buildUnitHeader = (unit, index) => { }; const buildUnitArrivalInfo = (t, index) => { - return "\n \n ").concat((0, _formatDate.default)((0, _addMinutes.default)(Timing.getCurrentServerTime(), t)), "\n \n "); + return "\n \n ").concat((0, _date.formatDate)((0, _addMinutes.default)(Timing.getCurrentServerTime(), t)), "\n \n "); }; const renderAdditionalInfo = (id, data, _ref) => { @@ -804,7 +821,7 @@ const renderAdditionalInfo = (id, data, _ref) => { parent.appendChild(lastEnnobledAt); } - lastEnnobledAt.innerHTML = "\n \n ".concat(translations.ennobledAt, ":\n \n \n ").concat(ennoblement ? (0, _formatDate.default)(ennoblement.ennobledAt) : translations.never, "\n \n "); + lastEnnobledAt.innerHTML = "\n \n ".concat(translations.ennobledAt, ":\n \n \n ").concat(ennoblement ? (0, _date.formatDate)(ennoblement.ennobledAt) : translations.never, "\n \n "); let loyalty = parent.querySelector('#loyalty'); if (!loyalty) { @@ -853,4 +870,4 @@ const createDisplayForVillageHandler = cfg => async (e, a, t) => { console.log('extended map popup', error); } })(); -},{"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/calcLoyalty":"kcC2"}]},{},["HdqX"], null) \ No newline at end of file +},{"date-fns/addMinutes":"pfh4","./i18n/extendedMapPopup":"ddIN","./libs/requestCreator":"Ph2E","./utils/date":"ZbyX","./utils/getCurrentServer":"DMkL","./utils/math":"XOOL","./utils/buildUnitImgURL":"KX6P","./utils/localStorage":"KWxH","./utils/tribalwars":"fHHP","./utils/calcLoyalty":"kcC2"}]},{},["HdqX"], null) \ No newline at end of file diff --git a/dist/extendedPlayerProfile.js b/dist/extendedPlayerProfile.js index 51d972e..6c632ae 100644 --- a/dist/extendedPlayerProfile.js +++ b/dist/extendedPlayerProfile.js @@ -543,16 +543,33 @@ const generatePaginationItems = function generatePaginationItems() { }; exports.generatePaginationItems = generatePaginationItems; -},{}],"V6Mf":[function(require,module,exports) { +},{}],"ZbyX":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports.formatDate = exports.inUTC = exports.inTZ = void 0; -var _default = (date, options) => { - return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { +const inTZ = function inTZ() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC'; + return new Date(new Date(d).toLocaleString('en-US', { + timeZone: tz + })); +}; + +exports.inTZ = inTZ; + +const inUTC = function inUTC() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + return inTZ(d); +}; + +exports.inUTC = inUTC; + +const formatDate = (date, options) => { + return new Date(date).toLocaleDateString(undefined, options ? options : { year: 'numeric', month: '2-digit', day: '2-digit', @@ -562,7 +579,7 @@ var _default = (date, options) => { }); }; -exports.default = _default; +exports.formatDate = formatDate; },{}],"fHHP":[function(require,module,exports) { "use strict"; @@ -633,7 +650,7 @@ var _pagination = require("../utils/pagination"); var _showPopup = _interopRequireDefault(require("../utils/showPopup")); -var _formatDate = _interopRequireDefault(require("../utils/formatDate")); +var _date = require("../utils/date"); var twutils = _interopRequireWildcard(require("../utils/tribalwars")); @@ -666,7 +683,7 @@ var _default = function _default(e, ennoblements) { currentPage }); const html = "\n
\n ").concat(paginationItems.join(''), "\n
\n \n \n \n \n \n \n \n \n ").concat(ennoblements.items.map(ennoblement => { - let rowHTML = '' + ""); + let rowHTML = '' + ""); if (ennoblement.village) { rowHTML += ""); @@ -690,7 +707,7 @@ var _default = function _default(e, ennoblements) { }; exports.default = _default; -},{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) { +},{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/date":"ZbyX","../utils/tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { @@ -938,7 +955,7 @@ var _showPopup = _interopRequireDefault(require("../utils/showPopup")); var _pagination = require("../utils/pagination"); -var _formatDate = _interopRequireDefault(require("../utils/formatDate")); +var _date = require("../utils/date"); var twutils = _interopRequireWildcard(require("../utils/tribalwars")); @@ -972,7 +989,7 @@ var _default = function _default(e, history, daily) { const stats = daily.items.find(stats => { return stats.createDate === subtracted; }); - let rowHTML = '' + "' + "\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 ").concat(translations.date, "\n \n ").concat(translations.village, "\n \n ").concat(translations.newOwner, "\n \n ").concat(translations.oldOwner, "\n
".concat((0, _formatDate.default)(ennoblement.ennobledAt), "
".concat((0, _date.formatDate)(ennoblement.ennobledAt), "").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "
".concat((0, _formatDate.default)(history.createDate, { + let rowHTML = '
".concat((0, _date.formatDate)(history.createDate, { year: 'numeric', month: '2-digit', day: '2-digit' @@ -999,7 +1016,7 @@ 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"}],"GxsT":[function(require,module,exports) { +},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/date":"ZbyX","../utils/tribalwars":"fHHP"}],"GxsT":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1152,7 +1169,7 @@ var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); -var _formatDate = _interopRequireDefault(require("./utils/formatDate")); +var _date = require("./utils/date"); var twutils = _interopRequireWildcard(require("./utils/tribalwars")); @@ -1175,7 +1192,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.9 +// @version 1.2.0 // @description Extended player profile // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=info_player* @@ -1331,7 +1348,7 @@ const renderPlayerOtherNames = player => { } playerOtherNames.innerHTML = "\n \n \n \n \n \n \n \n ").concat(player.nameChanges.map(nameChange => { - return "\n \n \n \n \n \n \n "):"";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 ".concat(translations.oldName, "\n \n ").concat(translations.newName, "\n \n ").concat(translations.date, "\n
\n ".concat(nameChange.oldName, "\n \n ").concat(nameChange.newName, "\n \n ").concat((0, _formatDate.default)(nameChange.changeDate, { + return "\n
\n ".concat(nameChange.oldName, "\n \n ").concat(nameChange.newName, "\n \n ").concat((0, _date.formatDate)(nameChange.changeDate, { year: 'numeric', month: '2-digit', day: '2-digit' @@ -1359,7 +1376,7 @@ const render = (_ref3) => { } = _ref3; [{ title: translations.joinedAt + ':', - data: (0, _formatDate.default)(player.joinedAt), + data: (0, _date.formatDate)(player.joinedAt), id: 'joined_at' }, { title: translations.dailyGrowth + ':', @@ -1367,15 +1384,15 @@ const render = (_ref3) => { id: 'dg' }, { title: translations.bestRank + ':', - data: player.bestRank + ' ' + "(".concat((0, _formatDate.default)(player.bestRankAt), ")"), + data: player.bestRank + ' ' + "(".concat((0, _date.formatDate)(player.bestRankAt), ")"), id: 'best_rank' }, { title: translations.mostPoints + ':', - data: player.mostPoints.toLocaleString() + ' ' + "(".concat((0, _formatDate.default)(player.mostPointsAt), ")"), + data: player.mostPoints.toLocaleString() + ' ' + "(".concat((0, _date.formatDate)(player.mostPointsAt), ")"), id: 'most_points' }, { title: translations.mostVillages + ':', - data: player.mostVillages + ' ' + "(".concat((0, _formatDate.default)(player.mostVillagesAt), ")"), + data: player.mostVillages + ' ' + "(".concat((0, _date.formatDate)(player.mostVillagesAt), ")"), id: 'most_villages' }].forEach(data => { renderTr(data); @@ -1402,7 +1419,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => { currentPage }); const html = "\n
\n ").concat(paginationItems.join(''), "\n
\n \n \n \n \n \n \n \n ").concat(tribeChanges.items.map(tribeChange => { - let rowHTML = '' + ""); + let rowHTML = '' + ""); if (tribeChange.newTribe) { rowHTML += ""); @@ -1575,4 +1592,4 @@ const renderActions = () => { console.log('extended player profile', error); } })(); -},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/twhelp":"gvXE","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file +},{"./libs/InADayParser":"dSAr","./libs/requestCreator":"Ph2E","./i18n/extendedPlayerProfile":"I8dv","./common/renderTodaysStats":"yrCm","./utils/showPopup":"chDM","./common/showEnnoblementsPopup":"vNT1","./common/showHistoryPopup":"kEDU","./utils/hyphensToCamelCase":"GxsT","./utils/pagination":"fCHX","./utils/getIDFromURL":"tQUs","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/date":"ZbyX","./utils/tribalwars":"fHHP","./utils/twhelp":"gvXE","./utils/localStorage":"KWxH"}]},{},["yRop"], null) \ No newline at end of file diff --git a/dist/extendedTribeProfile.js b/dist/extendedTribeProfile.js index d172dc0..0f9fe24 100644 --- a/dist/extendedTribeProfile.js +++ b/dist/extendedTribeProfile.js @@ -783,16 +783,33 @@ const showPopup = function showPopup() { var _default = showPopup; exports.default = _default; -},{}],"V6Mf":[function(require,module,exports) { +},{}],"ZbyX":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports.formatDate = exports.inUTC = exports.inTZ = void 0; -var _default = (date, options) => { - return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { +const inTZ = function inTZ() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC'; + return new Date(new Date(d).toLocaleString('en-US', { + timeZone: tz + })); +}; + +exports.inTZ = inTZ; + +const inUTC = function inUTC() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + return inTZ(d); +}; + +exports.inUTC = inUTC; + +const formatDate = (date, options) => { + return new Date(date).toLocaleDateString(undefined, options ? options : { year: 'numeric', month: '2-digit', day: '2-digit', @@ -802,7 +819,7 @@ var _default = (date, options) => { }); }; -exports.default = _default; +exports.formatDate = formatDate; },{}],"fHHP":[function(require,module,exports) { "use strict"; @@ -873,7 +890,7 @@ var _pagination = require("../utils/pagination"); var _showPopup = _interopRequireDefault(require("../utils/showPopup")); -var _formatDate = _interopRequireDefault(require("../utils/formatDate")); +var _date = require("../utils/date"); var twutils = _interopRequireWildcard(require("../utils/tribalwars")); @@ -906,7 +923,7 @@ var _default = function _default(e, ennoblements) { currentPage }); const html = "\n
\n ").concat(paginationItems.join(''), "\n
\n
\n ").concat(translations.date, "\n \n ").concat(translations.newTribe, "\n \n ").concat(translations.oldTribe, "\n
".concat((0, _formatDate.default)(tribeChange.createdAt), "
".concat((0, _date.formatDate)(tribeChange.createdAt), "").concat(tribeChange.newTribe.tag, "
\n \n \n \n \n \n \n \n ").concat(ennoblements.items.map(ennoblement => { - let rowHTML = '' + ""); + let rowHTML = '' + ""); if (ennoblement.village) { rowHTML += ""); @@ -930,7 +947,7 @@ var _default = function _default(e, ennoblements) { }; exports.default = _default; -},{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) { +},{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/date":"ZbyX","../utils/tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1103,7 +1120,7 @@ var _showPopup = _interopRequireDefault(require("../utils/showPopup")); var _pagination = require("../utils/pagination"); -var _formatDate = _interopRequireDefault(require("../utils/formatDate")); +var _date = require("../utils/date"); var twutils = _interopRequireWildcard(require("../utils/tribalwars")); @@ -1137,7 +1154,7 @@ var _default = function _default(e, history, daily) { const stats = daily.items.find(stats => { return stats.createDate === subtracted; }); - let rowHTML = '' + "' + "\n \n \n ").concat(dates.map(date => { - return "\n '),x=(n,t)=>'\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 m=O(i);g.innerHTML='\n \n ");let y=u.querySelector("#lastEnnobledAt");y||((y=document.createElement("tr")).id="lastEnnobledAt",u.appendChild(y)),y.innerHTML="\n \n \n ");let f=u.querySelector("#loyalty");f||((f=document.createElement("tr")).id="loyalty",u.appendChild(f)),f.innerHTML="\n \n \n ");let b=u.querySelector("#canSendNoble");b||((b=document.createElement("tr")).id="canSendNoble",u.appendChild(b)),b.innerHTML="\n \n \n '),D=(n,t)=>'\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 m=O(i);g.innerHTML='\n \n ");let y=u.querySelector("#lastEnnobledAt");y||((y=document.createElement("tr")).id="lastEnnobledAt",u.appendChild(y)),y.innerHTML="\n \n \n ");let b=u.querySelector("#loyalty");b||((b=document.createElement("tr")).id="loyalty",u.appendChild(b)),b.innerHTML="\n \n \n ");let f=u.querySelector("#canSendNoble");f||((f=document.createElement("tr")).id="canSendNoble",u.appendChild(f)),f.innerHTML="\n \n "):"";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 ").concat(translations.date, "\n \n ").concat(translations.village, "\n \n ").concat(translations.newOwner, "\n \n ").concat(translations.oldOwner, "\n
".concat((0, _formatDate.default)(ennoblement.ennobledAt), "
".concat((0, _date.formatDate)(ennoblement.ennobledAt), "").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "
".concat((0, _formatDate.default)(history.createDate, { + let rowHTML = '
".concat((0, _date.formatDate)(history.createDate, { year: 'numeric', month: '2-digit', day: '2-digit' @@ -1164,7 +1181,7 @@ 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"}],"tQUs":[function(require,module,exports) { +},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/date":"ZbyX","../utils/tribalwars":"fHHP"}],"tQUs":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { @@ -1321,7 +1338,7 @@ var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer var _localStorage = require("./utils/localStorage"); -var _formatDate = _interopRequireDefault(require("./utils/formatDate")); +var _date = require("./utils/date"); var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); @@ -1348,7 +1365,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.2 +// @version 1.1.3 // @description Extended tribe profile // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=info_ally* @@ -1513,7 +1530,7 @@ const render = (_ref3) => { } = _ref3; [{ title: translations.createdAt + ':', - data: (0, _formatDate.default)(tribe.createdAt), + data: (0, _date.formatDate)(tribe.createdAt), id: 'created_at' }, { title: translations.dominance + ':', @@ -1521,15 +1538,15 @@ const render = (_ref3) => { id: 'dominance' }, { title: translations.bestRank + ':', - data: tribe.bestRank + ' ' + "(".concat((0, _formatDate.default)(tribe.bestRankAt), ")"), + data: tribe.bestRank + ' ' + "(".concat((0, _date.formatDate)(tribe.bestRankAt), ")"), id: 'best_rank' }, { title: translations.mostPoints + ':', - data: tribe.mostPoints.toLocaleString() + ' ' + "(".concat((0, _formatDate.default)(tribe.mostPointsAt), ")"), + data: tribe.mostPoints.toLocaleString() + ' ' + "(".concat((0, _date.formatDate)(tribe.mostPointsAt), ")"), id: 'most_points' }, { title: translations.mostVillages + ':', - data: tribe.mostVillages + ' ' + "(".concat((0, _formatDate.default)(tribe.mostVillagesAt), ")"), + data: tribe.mostVillages + ' ' + "(".concat((0, _date.formatDate)(tribe.mostVillagesAt), ")"), id: 'most_villages' }].forEach(data => { renderTr(data); @@ -1642,7 +1659,7 @@ const mapMembersGrowthTdValue = i => { const buildMembersGrowthTBody = stats => { const dates = [...new Set(stats.items.map(item => item.createDate))].reverse(); return "\n
".concat(translations.player, "".concat((0, _formatDate.default)(date, { + return "".concat((0, _date.formatDate)(date, { year: 'numeric', month: '2-digit', day: '2-digit' @@ -1737,7 +1754,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => { currentPage }); const html = "\n
\n ").concat(paginationItems.join(''), "\n
\n \n \n \n \n \n \n \n ").concat(tribeChanges.items.map(tribeChange => { - let rowHTML = '' + ""); + let rowHTML = '' + ""); if (tribeChange.player) { rowHTML += ""); @@ -1948,4 +1965,4 @@ const renderActions = () => { console.log('extended tribe profile', error); } })(); -},{"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 +},{"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/date":"ZbyX","./utils/getServerVersionCode":"J1Ly","./utils/twstats":"Syko","./utils/twhelp":"gvXE","./utils/tribalwars":"fHHP"}]},{},["r4nF"], null) \ No newline at end of file diff --git a/dist/extendedVillageProfile.js b/dist/extendedVillageProfile.js index a908eea..716a7e8 100644 --- a/dist/extendedVillageProfile.js +++ b/dist/extendedVillageProfile.js @@ -373,16 +373,33 @@ var _default = unit => { }; exports.default = _default; -},{"./tribalwars":"fHHP"}],"V6Mf":[function(require,module,exports) { +},{"./tribalwars":"fHHP"}],"ZbyX":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports.formatDate = exports.inUTC = exports.inTZ = void 0; -var _default = (date, options) => { - return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { +const inTZ = function inTZ() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC'; + return new Date(new Date(d).toLocaleString('en-US', { + timeZone: tz + })); +}; + +exports.inTZ = inTZ; + +const inUTC = function inUTC() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + return inTZ(d); +}; + +exports.inUTC = inUTC; + +const formatDate = (date, options) => { + return new Date(date).toLocaleDateString(undefined, options ? options : { year: 'numeric', month: '2-digit', day: '2-digit', @@ -392,7 +409,7 @@ var _default = (date, options) => { }); }; -exports.default = _default; +exports.formatDate = formatDate; },{}],"oUdd":[function(require,module,exports) { "use strict"; @@ -766,7 +783,7 @@ var _pagination = require("../utils/pagination"); var _showPopup = _interopRequireDefault(require("../utils/showPopup")); -var _formatDate = _interopRequireDefault(require("../utils/formatDate")); +var _date = require("../utils/date"); var twutils = _interopRequireWildcard(require("../utils/tribalwars")); @@ -799,7 +816,7 @@ var _default = function _default(e, ennoblements) { currentPage }); const html = "\n
\n ").concat(paginationItems.join(''), "\n
\n
\n ").concat(translations.date, "\n \n ").concat(translations.player, "\n \n ").concat(translations.act, "\n
".concat((0, _formatDate.default)(tribeChange.createdAt), "
".concat((0, _date.formatDate)(tribeChange.createdAt), "").concat(tribeChange.player.name, "
\n \n \n \n \n \n \n \n ").concat(ennoblements.items.map(ennoblement => { - let rowHTML = '' + ""); + let rowHTML = '' + ""); if (ennoblement.village) { rowHTML += ""); @@ -823,7 +840,7 @@ var _default = function _default(e, ennoblements) { }; exports.default = _default; -},{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"UdfQ":[function(require,module,exports) { +},{"../i18n/showEnnoblementsPopup":"tKRp","../utils/pagination":"fCHX","../utils/showPopup":"chDM","../utils/date":"ZbyX","../utils/tribalwars":"fHHP"}],"UdfQ":[function(require,module,exports) { "use strict"; var _requestCreator = _interopRequireDefault(require("./libs/requestCreator")); @@ -838,7 +855,7 @@ var _getIDFromURL = _interopRequireDefault(require("./utils/getIDFromURL")); var _buildUnitImgURL = _interopRequireDefault(require("./utils/buildUnitImgURL")); -var _formatDate = _interopRequireDefault(require("./utils/formatDate")); +var _date = require("./utils/date"); var _wait = _interopRequireDefault(require("./utils/wait")); @@ -869,7 +886,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.5 +// @version 0.7.6 // @description Extended village profile // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=info_village* @@ -1138,7 +1155,7 @@ const renderAdditionalInfo = function renderAdditionalInfo() { renderTr({ id: 'ennobledAt', title: "".concat(translations.ennobledAt, ":"), - data: firstEnnoblement ? (0, _formatDate.default)(firstEnnoblement.ennobledAt) : translations.never + data: firstEnnoblement ? (0, _date.formatDate)(firstEnnoblement.ennobledAt) : translations.never }); try { @@ -1169,4 +1186,4 @@ const renderAdditionalInfo = function renderAdditionalInfo() { console.log('extended village profile', error); } })(); -},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/formatDate":"V6Mf","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/calcLoyalty":"kcC2","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file +},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/date":"ZbyX","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/calcLoyalty":"kcC2","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file diff --git a/dist/latestEnnoblements.js b/dist/latestEnnoblements.js index 3bd3a42..980bbb1 100644 --- a/dist/latestEnnoblements.js +++ b/dist/latestEnnoblements.js @@ -196,16 +196,33 @@ exports.default = void 0; var _default = () => window.location.host.split('.')[0]; exports.default = _default; -},{}],"V6Mf":[function(require,module,exports) { +},{}],"ZbyX":[function(require,module,exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; +exports.formatDate = exports.inUTC = exports.inTZ = void 0; -var _default = (date, options) => { - return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { +const inTZ = function inTZ() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC'; + return new Date(new Date(d).toLocaleString('en-US', { + timeZone: tz + })); +}; + +exports.inTZ = inTZ; + +const inUTC = function inUTC() { + let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); + return inTZ(d); +}; + +exports.inUTC = inUTC; + +const formatDate = (date, options) => { + return new Date(date).toLocaleDateString(undefined, options ? options : { year: 'numeric', month: '2-digit', day: '2-digit', @@ -215,7 +232,7 @@ var _default = (date, options) => { }); }; -exports.default = _default; +exports.formatDate = formatDate; },{}],"fHHP":[function(require,module,exports) { "use strict"; @@ -415,7 +432,7 @@ var _showPopup = _interopRequireDefault(require("./utils/showPopup")); var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); -var _formatDate = _interopRequireDefault(require("./utils/formatDate")); +var _date = require("./utils/date"); var twutils = _interopRequireWildcard(require("./utils/tribalwars")); @@ -444,7 +461,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.8 +// @version 1.1.0 // @description Show the latest ennoblements // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php* @@ -452,12 +469,12 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope // @run-at document-end // ==/UserScript== const SERVER = (0, _getCurrentServer.default)(); -const FILTER_FORM_ID = 'sle_form'; -const TABLE_ID = 'sle_table'; +const FILTER_FORM_ID = 'le_form'; +const TABLE_ID = 'le_table'; const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache'; const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter'; const ICON_URL = 'https://i.imgur.com/4WP4098.png'; -const query = "\n query liveEnnoblements($server: String!) {\n liveEnnoblements(server: $server) {\n newOwner {\n id\n name\n tribe {\n id\n name\n tag\n }\n }\n oldOwner {\n id\n name\n tribe {\n id\n name\n tag\n }\n }\n ennobledAt\n village {\n id\n name\n x\n y\n }\n }\n }\n "; +const query = "\n query ennoblements($server: String!, $sort: [String!], $limit: Int) {\n ennoblements(server: $server, sort: $sort, limit: $limit) {\n items {\n newOwner {\n id\n name\n tribe {\n id\n name\n tag\n }\n }\n oldOwner {\n id\n name\n tribe {\n id\n name\n tag\n }\n }\n ennobledAt\n village {\n id\n name\n x\n y\n }\n }\n }\n }\n "; const DEFAULT_FILTER = { newOwner: '', newOwnerTribe: '', @@ -488,7 +505,9 @@ const loadLatestEnnoblements = () => { return (0, _requestCreator.default)({ query, variables: { - server: SERVER + server: SERVER, + limit: 50, + sort: ['ennobledAt DESC'] } }).then(data => { cacheEnnoblements(data); @@ -533,7 +552,7 @@ const filterEnnoblements = function filterEnnoblements() { }); }; -const handleFilterFormSubmit = (e, ennoblements) => { +const applyFilters = (e, ennoblements) => { e.preventDefault(); const filters = _objectSpread(_objectSpread({}, DEFAULT_FILTER), {}, { @@ -550,7 +569,7 @@ const handleFilterFormSubmit = (e, ennoblements) => { const addEventListeners = function addEventListeners() { let ennoblements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; document.querySelector('#' + FILTER_FORM_ID).addEventListener('submit', e => { - handleFilterFormSubmit(e, ennoblements); + applyFilters(e, ennoblements); }); }; @@ -563,8 +582,8 @@ const getVillageHTML = village => { }; const buildEnnoblementsRows = ennoblements => { - return ennoblements.reverse().map(ennoblement => { - return "\n \n \n \n \n "); + return ennoblements.map(ennoblement => { + return "\n \n \n \n \n "); }); }; @@ -576,9 +595,6 @@ const renderLatestEnnoblements = function renderLatestEnnoblements() { const html = "\n \n

TWHelp

\n

").concat(translations.devNote, "

\n

").concat(translations.filters, "

\n \n \n \n \n
\n \n
\n \n
\n ").concat(translations.date, "\n \n ").concat(translations.village, "\n \n ").concat(translations.newOwner, "\n \n ").concat(translations.oldOwner, "\n
".concat((0, _formatDate.default)(ennoblement.ennobledAt), "
".concat((0, _date.formatDate)(ennoblement.ennobledAt), "").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "
".concat(getVillageHTML(ennoblement.village), "").concat(getPlayerHTML(ennoblement.newOwner), "").concat(getPlayerHTML(ennoblement.oldOwner), "").concat((0, _formatDate.default)(ennoblement.ennobledAt), "
".concat(getVillageHTML(ennoblement.village), "").concat(getPlayerHTML(ennoblement.newOwner), "").concat(getPlayerHTML(ennoblement.oldOwner), "").concat((0, _date.formatDate)(ennoblement.ennobledAt), "
\n \n \n \n \n \n \n \n \n \n ").concat(buildEnnoblementsRows(filterEnnoblements(ennoblements, prepared)).join(''), "\n \n
").concat(translations.village, "").concat(translations.newOwner, "").concat(translations.oldOwner, "").concat(translations.date, "
\n "); (0, _showPopup.default)({ - e: { - clientY: 60 - }, title: translations.ennoblements, id: 'ennoblements', html @@ -591,14 +607,14 @@ const handleButtonClick = async () => { const cache = loadLatestEnnoblementsFromCache(); const filters = loadFilters(); - if (Array.isArray(cache.liveEnnoblements) && cache.liveEnnoblements.length > 0) { - renderLatestEnnoblements(cache.liveEnnoblements, filters); + if (cache.ennoblements && Array.isArray(cache.ennoblements.items) && cache.ennoblements.items.length > 0) { + renderLatestEnnoblements(cache.ennoblements.items, filters); } const { - liveEnnoblements + ennoblements } = await loadLatestEnnoblements(); - renderLatestEnnoblements(liveEnnoblements, filters); + renderLatestEnnoblements(ennoblements.items, filters); } catch (error) { console.log('latestEnnoblements', error); } @@ -622,4 +638,4 @@ const renderButton = () => { (function () { renderButton(); })(); -},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/formatDate":"V6Mf","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./utils/twhelp":"gvXE","./utils/getServerVersionCode":"J1Ly","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null) \ No newline at end of file +},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/date":"ZbyX","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./utils/twhelp":"gvXE","./utils/getServerVersionCode":"J1Ly","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null) \ No newline at end of file diff --git a/dist/quickbar/dailyAchievements.js b/dist/quickbar/dailyAchievements.js index 7d4d479..fb758f8 100644 --- a/dist/quickbar/dailyAchievements.js +++ b/dist/quickbar/dailyAchievements.js @@ -75,7 +75,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"J1Ly":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").substr(0,2)};exports.default=e; },{}],"ZbyX":[function(require,module,exports) { -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.inUTC=exports.inTZ=void 0;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(e).toLocaleString("en-US",{timeZone:t}))};exports.inTZ=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return e(t)};exports.inUTC=t; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=exports.inUTC=exports.inTZ=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(t).toLocaleString("en-US",{timeZone:e}))};exports.inTZ=t;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return t(e)};exports.inUTC=e;const n=(t,e)=>new Date(t).toLocaleDateString(void 0,e||{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});exports.formatDate=n; },{}],"gvXE":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildVillageURL=exports.buildTribeURL=exports.buildPlayerURL=exports.buildURLToProfile=exports.buildURLToServerPage=exports.BASE_URL=void 0;const e="tribalwarshelp.com";exports.BASE_URL=e;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"https://".concat(t,".").concat(e,"/server/").concat(o)};exports.buildURLToServerPage=t;const o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return"".concat(t(e,o),"/").concat(n,"/").concat(l)};exports.buildURLToProfile=o;const l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"player")};exports.buildPlayerURL=l;const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"tribe")};exports.buildTribeURL=n;const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return o(e,t,l,"village")};exports.buildVillageURL=i; },{}],"Jg9g":[function(require,module,exports) { diff --git a/dist/quickbar/extendedMapPopup.js b/dist/quickbar/extendedMapPopup.js index 7e76f7b..6f3e6e0 100644 --- a/dist/quickbar/extendedMapPopup.js +++ b/dist/quickbar/extendedMapPopup.js @@ -12,8 +12,8 @@ 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:{ennobledAt:"Podbita o",never:"Nigdy",possibleLoyalty:"Prawdopodobne poparcie",canSendNoble:"Można wysłać szlachcica",yes:"Tak",no:"Nie"},en_DK:{ennobledAt:"Ennobled at",never:"Never",possibleLoyalty:"Possible loyalty",canSendNoble:"Can send noble",yes:"Yes",no:"No"}};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; -},{}],"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; +},{}],"ZbyX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=exports.inUTC=exports.inTZ=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(t).toLocaleString("en-US",{timeZone:e}))};exports.inTZ=t;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return t(e)};exports.inUTC=e;const n=(t,e)=>new Date(t).toLocaleDateString(void 0,e||{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});exports.formatDate=n; },{}],"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; },{}],"XOOL":[function(require,module,exports) { @@ -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"}],"kcC2":[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}}const r=(t,r)=>{let u=25+Math.abs((0,e.default)(t,new Date))*(r/60);return u>100&&(u=100),Math.floor(u)};var u=r;exports.default=u; },{"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/calcLoyalty"));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)(b),w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(b,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:y,variables:{key:m}})).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:f,variables:{server:m,sort:["ennobledAt DESC"],filter:{villageID:[e]},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 ').concat((0,r.default)((0,e.default)(Timing.getCurrentServerTime(),n)),"\n \n \n \n \n '.concat(m.map(C).join(""),'\n \n \n ').concat(m.map((e,n)=>x((0,p.calcAttackDuration)(c,e.speed),n)).join(""),"\n \n \n
\n
\n ".concat(v.ennobledAt,":\n \n ").concat(s?(0,r.default)(s.ennobledAt):v.never,"\n \n ".concat(v.possibleLoyalty,":\n \n ").concat(s?(0,d.default)(new Date(s.ennobledAt),a.speed):100,"\n \n ".concat(v.canSendNoble,":\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/calcLoyalty":"kcC2"}]},{},["HdqX"], null) \ No newline at end of file +"use strict";var e=c(require("date-fns/addMinutes")),n=c(require("./i18n/extendedMapPopup")),t=c(require("./libs/requestCreator")),r=require("./utils/date"),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/calcLoyalty"));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)(f),w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(f,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:y,variables:{key:m}})).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:m,sort:["ennobledAt DESC"],filter:{villageID:[e]},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 ').concat((0,r.formatDate)((0,e.default)(Timing.getCurrentServerTime(),n)),"\n \n \n \n \n '.concat(m.map(C).join(""),'\n \n \n ').concat(m.map((e,n)=>D((0,p.calcAttackDuration)(c,e.speed),n)).join(""),"\n \n \n
\n
\n ".concat(v.ennobledAt,":\n \n ").concat(s?(0,r.formatDate)(s.ennobledAt):v.never,"\n \n ".concat(v.possibleLoyalty,":\n \n ").concat(s?(0,d.default)(new Date(s.ennobledAt),a.speed):100,"\n \n ".concat(v.canSendNoble,":\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)}}(); +},{"date-fns/addMinutes":"pfh4","./i18n/extendedMapPopup":"ddIN","./libs/requestCreator":"Ph2E","./utils/date":"ZbyX","./utils/getCurrentServer":"DMkL","./utils/math":"XOOL","./utils/buildUnitImgURL":"KX6P","./utils/localStorage":"KWxH","./utils/tribalwars":"fHHP","./utils/calcLoyalty":"kcC2"}]},{},["HdqX"], null) \ No newline at end of file diff --git a/dist/quickbar/extendedPlayerProfile.js b/dist/quickbar/extendedPlayerProfile.js index eb50636..04394b9 100644 --- a/dist/quickbar/extendedPlayerProfile.js +++ b/dist/quickbar/extendedPlayerProfile.js @@ -18,13 +18,13 @@ 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:{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) { -"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; +},{}],"ZbyX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=exports.inUTC=exports.inTZ=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(t).toLocaleString("en-US",{timeZone:e}))};exports.inTZ=t;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return t(e)};exports.inUTC=e;const n=(t,e)=>new Date(t).toLocaleDateString(void 0,e||{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});exports.formatDate=n; },{}],"fHHP":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildImgURL=exports.calcAttackDuration=exports.buildVillageName=exports.buildVillageURL=exports.buildPlayerURL=exports.buildTribeURL=void 0;const i=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_ally",id:i});exports.buildTribeURL=i;const o=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_player",id:i});exports.buildPlayerURL=o;const e=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_village",id:i});exports.buildVillageURL=e;const t=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500;const t="K"+String(e)[0]+String(o)[0];return"".concat(i," (").concat(o,"|").concat(e,") ").concat(t)};exports.buildVillageName=t;const l=(i,o)=>Math.round(i*o);exports.calcAttackDuration=l;const r=i=>image_base+i;exports.buildImgURL=r; },{}],"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,""):"-",")-
\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"}],"VYL5":[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=require("../utils/date"),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",d=(0,e.default)(),u=(e,t)=>e?'
').concat(e.name," (").concat(t?'').concat(t.tag,""):"-",")-
\n \n \n \n \n \n \n \n ").concat(o.items.map(e=>{let t=""+"");return e.village?t+='"):t+="",t+=u(e.newOwner,e.newOwnerTribe),(t+=u(e.oldOwner,e.oldOwnerTribe))+""}).join(""),"\n \n
\n ').concat(d.date,"\n \n ").concat(d.village,"\n \n ").concat(d.newOwner,"\n \n ").concat(d.oldOwner,"\n
".concat((0,r.formatDate)(e.ennobledAt),"').concat(a.buildVillageName(e.village.name,e.village.x,e.village.y),"-
\n ");(0,n.default)({e:e,title:d.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/date":"ZbyX","../utils/tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) { "use strict";function e(e){if(null===e||!0===e||!1===e)return NaN;var r=Number(e);return isNaN(r)?r:r<0?Math.ceil(r):Math.floor(r)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; },{}],"kK6Q":[function(require,module,exports) { "use strict";function e(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; @@ -37,8 +37,8 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../_lib/toInteger/index.js":"VYL5","../addDays/index.js":"lQIY","../_lib/requiredArgs/index.js":"kK6Q"}],"hNDe":[function(require,module,exports) { "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=l(require("date-fns/subDays")),n=l(require("../i18n/showHistoryPopup")),e=l(require("../utils/showPopup")),o=require("../utils/pagination"),a=l(require("../utils/formatDate")),r=i(require("../utils/tribalwars"));function c(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return c=function(){return t},t}function i(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=c();if(n&&n.has(t))return n.get(t);var e={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var r=o?Object.getOwnPropertyDescriptor(t,a):null;r&&(r.get||r.set)?Object.defineProperty(e,a,r):e[a]=t[a]}return e.default=t,n&&n.set(t,e),e}function l(t){return t&&t.__esModule?t:{default:t}}const s="historyPagination",d=(0,n.default)(),u=t=>t>0?"+"+t:t;var g=function(n,c,i){let{currentPage:l=1,limit:s=0,onPageChange:g=(()=>{}),tribe:f=!1}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const p=(0,o.generatePaginationItems)({total:c.total,limit:s,currentPage:l}),h='\n
\n ').concat(p.join(""),'\n
\n \n \n \n \n ").concat(f?"":""),"\n \n \n ").concat(f?""):"","\n \n \n \n ").concat(f?"":""),"\n \n ").concat(c.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 c=""+"");return!f&&n.tribe?c+='"):f||(c+=""),c+='\n \n \n ").concat(f?'\n \n "):"",'\n \n \n \n ").concat(f?"":'\n \n "),"\n ")+""}).join(""),"\n \n
\n ').concat(d.date,"\n ".concat(d.tribe,"\n ").concat(d.points,"\n \n ").concat(d.villages,"\n ".concat(d.members,"\n ").concat(d.od,"\n \n ").concat(d.oda,"\n \n ").concat(d.odd,"\n ".concat(d.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:d.title,id:"history",html:h}),document.querySelectorAll("#historyPagination a").forEach(t=>{t.addEventListener("click",g)})};exports.default=g; -},{"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 t=s(require("date-fns/subDays")),n=s(require("../i18n/showHistoryPopup")),e=s(require("../utils/showPopup")),o=require("../utils/pagination"),a=require("../utils/date"),r=i(require("../utils/tribalwars"));function c(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return c=function(){return t},t}function i(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=c();if(n&&n.has(t))return n.get(t);var e={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var r=o?Object.getOwnPropertyDescriptor(t,a):null;r&&(r.get||r.set)?Object.defineProperty(e,a,r):e[a]=t[a]}return e.default=t,n&&n.set(t,e),e}function s(t){return t&&t.__esModule?t:{default:t}}const l="historyPagination",d=(0,n.default)(),u=t=>t>0?"+"+t:t;var g=function(n,c,i){let{currentPage:s=1,limit:l=0,onPageChange:g=(()=>{}),tribe:f=!1}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const p=(0,o.generatePaginationItems)({total:c.total,limit:l,currentPage:s}),h='\n
\n ').concat(p.join(""),'\n
\n \n \n \n \n ").concat(f?"":""),"\n \n \n ").concat(f?""):"","\n \n \n \n ").concat(f?"":""),"\n \n ").concat(c.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 c=""+"");return!f&&n.tribe?c+='"):f||(c+=""),c+='\n \n \n ").concat(f?'\n \n "):"",'\n \n \n \n ").concat(f?"":'\n \n "),"\n ")+""}).join(""),"\n \n
\n ').concat(d.date,"\n ".concat(d.tribe,"\n ").concat(d.points,"\n \n ").concat(d.villages,"\n ".concat(d.members,"\n ").concat(d.od,"\n \n ").concat(d.oda,"\n \n ").concat(d.odd,"\n ".concat(d.ods,"
".concat((0,a.formatDate)(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:d.title,id:"history",html:h}),document.querySelectorAll("#historyPagination a").forEach(t=>{t.addEventListener("click",g)})};exports.default=g; +},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/date":"ZbyX","../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; @@ -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 ".concat(M.playerServers,"\n
\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 +"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=require("./utils/date"),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.formatDate)(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.formatDate)(t.joinedAt),id:"joined_at"},{title:M.dailyGrowth+":",data:t.dailyGrowth.toLocaleString(),id:"dg"},{title:M.bestRank+":",data:t.bestRank+" "+"(".concat((0,y.formatDate)(t.bestRankAt),")"),id:"best_rank"},{title:M.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,y.formatDate)(t.mostPointsAt),")"),id:"most_points"},{title:M.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,y.formatDate)(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.formatDate)(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/date":"ZbyX","./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 2609cea..f017b6b 100644 --- a/dist/quickbar/extendedTribeProfile.js +++ b/dist/quickbar/extendedTribeProfile.js @@ -26,13 +26,13 @@ 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:{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 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; +},{}],"ZbyX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=exports.inUTC=exports.inTZ=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(t).toLocaleString("en-US",{timeZone:e}))};exports.inTZ=t;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return t(e)};exports.inUTC=e;const n=(t,e)=>new Date(t).toLocaleDateString(void 0,e||{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});exports.formatDate=n; },{}],"fHHP":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildImgURL=exports.calcAttackDuration=exports.buildVillageName=exports.buildVillageURL=exports.buildPlayerURL=exports.buildTribeURL=void 0;const i=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_ally",id:i});exports.buildTribeURL=i;const o=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_player",id:i});exports.buildPlayerURL=o;const e=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_village",id:i});exports.buildVillageURL=e;const t=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500;const t="K"+String(e)[0]+String(o)[0];return"".concat(i," (").concat(o,"|").concat(e,") ").concat(t)};exports.buildVillageName=t;const l=(i,o)=>Math.round(i*o);exports.calcAttackDuration=l;const r=i=>image_base+i;exports.buildImgURL=r; },{}],"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"}],"VYL5":[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=require("../utils/date"),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",d=(0,e.default)(),u=(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+=u(e.newOwner,e.newOwnerTribe),(t+=u(e.oldOwner,e.oldOwnerTribe))+""}).join(""),"\n \n
\n ').concat(d.date,"\n \n ").concat(d.village,"\n \n ").concat(d.newOwner,"\n \n ").concat(d.oldOwner,"\n
".concat((0,r.formatDate)(e.ennobledAt),"').concat(a.buildVillageName(e.village.name,e.village.x,e.village.y),"-
\n ");(0,n.default)({e:e,title:d.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/date":"ZbyX","../utils/tribalwars":"fHHP"}],"VYL5":[function(require,module,exports) { "use strict";function e(e){if(null===e||!0===e||!1===e)return NaN;var r=Number(e);return isNaN(r)?r:r<0?Math.ceil(r):Math.floor(r)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; },{}],"lQIY":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=a;var e=u(require("../_lib/toInteger/index.js")),t=u(require("../toDate/index.js")),r=u(require("../_lib/requiredArgs/index.js"));function u(e){return e&&e.__esModule?e:{default:e}}function a(u,a){(0,r.default)(2,arguments);var i=(0,t.default)(u),d=(0,e.default)(a);return isNaN(d)?new Date(NaN):d?(i.setDate(i.getDate()+d),i):i} @@ -41,8 +41,8 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{"../_lib/toInteger/index.js":"VYL5","../addDays/index.js":"lQIY","../_lib/requiredArgs/index.js":"kK6Q"}],"hNDe":[function(require,module,exports) { "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=l(require("date-fns/subDays")),n=l(require("../i18n/showHistoryPopup")),e=l(require("../utils/showPopup")),o=require("../utils/pagination"),a=l(require("../utils/formatDate")),r=i(require("../utils/tribalwars"));function c(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return c=function(){return t},t}function i(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=c();if(n&&n.has(t))return n.get(t);var e={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var r=o?Object.getOwnPropertyDescriptor(t,a):null;r&&(r.get||r.set)?Object.defineProperty(e,a,r):e[a]=t[a]}return e.default=t,n&&n.set(t,e),e}function l(t){return t&&t.__esModule?t:{default:t}}const s="historyPagination",d=(0,n.default)(),u=t=>t>0?"+"+t:t;var g=function(n,c,i){let{currentPage:l=1,limit:s=0,onPageChange:g=(()=>{}),tribe:f=!1}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const p=(0,o.generatePaginationItems)({total:c.total,limit:s,currentPage:l}),h='\n
\n ').concat(p.join(""),'\n
\n \n \n \n \n ").concat(f?"":""),"\n \n \n ").concat(f?""):"","\n \n \n \n ").concat(f?"":""),"\n \n ").concat(c.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 c=""+"");return!f&&n.tribe?c+='"):f||(c+=""),c+='\n \n \n ").concat(f?'\n \n "):"",'\n \n \n \n ").concat(f?"":'\n \n "),"\n ")+""}).join(""),"\n \n
\n ').concat(d.date,"\n ".concat(d.tribe,"\n ").concat(d.points,"\n \n ").concat(d.villages,"\n ".concat(d.members,"\n ").concat(d.od,"\n \n ").concat(d.oda,"\n \n ").concat(d.odd,"\n ".concat(d.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:d.title,id:"history",html:h}),document.querySelectorAll("#historyPagination a").forEach(t=>{t.addEventListener("click",g)})};exports.default=g; -},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/formatDate":"V6Mf","../utils/tribalwars":"fHHP"}],"tQUs":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=s(require("date-fns/subDays")),n=s(require("../i18n/showHistoryPopup")),e=s(require("../utils/showPopup")),o=require("../utils/pagination"),a=require("../utils/date"),r=i(require("../utils/tribalwars"));function c(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return c=function(){return t},t}function i(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=c();if(n&&n.has(t))return n.get(t);var e={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var r=o?Object.getOwnPropertyDescriptor(t,a):null;r&&(r.get||r.set)?Object.defineProperty(e,a,r):e[a]=t[a]}return e.default=t,n&&n.set(t,e),e}function s(t){return t&&t.__esModule?t:{default:t}}const l="historyPagination",d=(0,n.default)(),u=t=>t>0?"+"+t:t;var g=function(n,c,i){let{currentPage:s=1,limit:l=0,onPageChange:g=(()=>{}),tribe:f=!1}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const p=(0,o.generatePaginationItems)({total:c.total,limit:l,currentPage:s}),h='\n
\n ').concat(p.join(""),'\n
\n \n \n \n \n ").concat(f?"":""),"\n \n \n ").concat(f?""):"","\n \n \n \n ").concat(f?"":""),"\n \n ").concat(c.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 c=""+"");return!f&&n.tribe?c+='"):f||(c+=""),c+='\n \n \n ").concat(f?'\n \n "):"",'\n \n \n \n ").concat(f?"":'\n \n "),"\n ")+""}).join(""),"\n \n
\n ').concat(d.date,"\n ".concat(d.tribe,"\n ").concat(d.points,"\n \n ").concat(d.villages,"\n ".concat(d.members,"\n ").concat(d.od,"\n \n ").concat(d.oda,"\n \n ").concat(d.odd,"\n ".concat(d.ods,"
".concat((0,a.formatDate)(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:d.title,id:"history",html:h}),document.querySelectorAll("#historyPagination a").forEach(t=>{t.addEventListener("click",g)})};exports.default=g; +},{"date-fns/subDays":"mRRL","../i18n/showHistoryPopup":"hNDe","../utils/showPopup":"chDM","../utils/pagination":"fCHX","../utils/date":"ZbyX","../utils/tribalwars":"fHHP"}],"tQUs":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=e=>parseInt(new URLSearchParams(e).get("id"));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; @@ -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)}}(); -},{"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 +"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=require("./utils/date"),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:T,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,T,a.id),label:"TWHelp"},{link:m.buildPlayerURL(T,a.id),label:"TWStats"}]].forEach((e,n)=>{let r=t.children[5+n];r||(r=document.createElement("td"),t.appendChild(r)),Array.isArray(e)?"number"==typeof e[0]?r.innerHTML="".concat(e[0].toLocaleString()," (").concat(e[1],")"):e[0].link&&(r.innerHTML=e.map(e=>{let{link:t,label:n}=e;return'').concat(n,"")}).join("
")):"number"==typeof e&&(r.innerHTML=e.toLocaleString())})})},z=e=>{let{tribe:t,dailyTribeStats:n,players:r}=e;[{title:G.createdAt+":",data:(0,u.formatDate)(t.createdAt),id:"created_at"},{title:G.dominance+":",data:t.dominance.toFixed(2)+"%",id:"dominance"},{title:G.bestRank+":",data:t.bestRank+" "+"(".concat((0,u.formatDate)(t.bestRankAt),")"),id:"best_rank"},{title:G.mostPoints+":",data:t.mostPoints.toLocaleString()+" "+"(".concat((0,u.formatDate)(t.mostPointsAt),")"),id:"most_points"},{title:G.mostVillages+":",data:t.mostVillages+" "+"(".concat((0,u.formatDate)(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:T}});(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:T,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.formatDate)(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:T}})},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.formatDate)(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:T}});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:T};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,T,$),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/date":"ZbyX","./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 0a6c9fd..b009d7b 100644 --- a/dist/quickbar/extendedVillageProfile.js +++ b/dist/quickbar/extendedVillageProfile.js @@ -12,8 +12,8 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildImgURL=exports.calcAttackDuration=exports.buildVillageName=exports.buildVillageURL=exports.buildPlayerURL=exports.buildTribeURL=void 0;const i=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_ally",id:i});exports.buildTribeURL=i;const o=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_player",id:i});exports.buildPlayerURL=o;const e=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_village",id:i});exports.buildVillageURL=e;const t=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500;const t="K"+String(e)[0]+String(o)[0];return"".concat(i," (").concat(o,"|").concat(e,") ").concat(t)};exports.buildVillageName=t;const l=(i,o)=>Math.round(i*o);exports.calcAttackDuration=l;const r=i=>image_base+i;exports.buildImgURL=r; },{}],"KX6P":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("./tribalwars"),t=t=>(0,e.buildImgURL)("unit/unit_".concat(t,".png"));exports.default=t; -},{"./tribalwars":"fHHP"}],"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; +},{"./tribalwars":"fHHP"}],"ZbyX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=exports.inUTC=exports.inTZ=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(t).toLocaleString("en-US",{timeZone:e}))};exports.inTZ=t;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return t(e)};exports.inUTC=e;const n=(t,e)=>new Date(t).toLocaleDateString(void 0,e||{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});exports.formatDate=n; },{}],"oUdd":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=e=>new Promise(t=>setTimeout(t,e));exports.default=e; },{}],"KWxH":[function(require,module,exports) { @@ -37,7 +37,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"chDM":[function(require,module,exports) { "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) { -"use strict";var e=g(require("./libs/requestCreator")),t=g(require("./i18n/extendedVillageProfile")),n=require("./utils/pagination"),r=g(require("./utils/getCurrentServer")),o=g(require("./utils/getIDFromURL")),i=g(require("./utils/buildUnitImgURL")),l=g(require("./utils/formatDate")),a=g(require("./utils/wait")),c=require("./utils/localStorage"),s=g(require("./utils/calcLoyalty")),u=g(require("./utils/getServerVersionCode")),d=m(require("./utils/twhelp")),p=g(require("./common/showEnnoblementsPopup"));function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function m(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=f();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 g(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function y(e){for(var t=1;t table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),P=document.querySelector("#content_value table.vis tbody");let $={};const A=(0,t.default)(),C=()=>(0,c.getItem)(j),L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,c.setItem)(j,e)},_=e=>Math.abs(e.getTime()-(new Date).getTime())>864e5,k=async()=>{let t=C();return t.server&&!_(new Date(t.loadedAt))&&t.server.unitConfig&&t.server.config||((t=await(0,e.default)({query:E,variables:{key:v}})).loadedAt=new Date,L(t)),t.server},T=async()=>{return await(0,e.default)({query:O,variables:{server:v,filter:{villageID:[w]},sort:["ennobledAt DESC"],limit:1}})},I=async t=>{t.preventDefault();const r=(0,n.getPage)(t.target);if(!isNaN(r)){const n=await(0,e.default)({query:q,variables:{filter:{villageID:[w]},offset:15*(r-1),limit:15,sort:["ennobledAt DESC"],server:v}});(0,p.default)(t,n.ennoblements,{currentPage:r,limit:15,onPageChange:I})}},M=e=>{const t=[];let n=0;for(let r in e)n+=e[r]*$.unitConfig[r].pop,t.push("".concat(e[r].toLocaleString(),""));return t.push("".concat(n.toLocaleString(),"")),t},x=async e=>{e.preventDefault();const t=[],n={};document.querySelectorAll('span.command_hover_details[data-command-type="support"]').forEach(e=>{const r=parseInt(e.getAttribute("data-command-id"));e.classList.contains("commandicon-ally")?n[r]=!0:n[r]=!1,t.push(r)});const r={spear:0,sword:0,axe:0,archer:0,spy:0,light:0,marcher:0,heavy:0,ram:0,catapult:0,knight:0,snob:0},o=y({},r),l=y({},r);for(let i=0;i").concat(i," / ").concat(t.length,""));const e=t[i],c=TribalWars.buildURL("",{screen:"info_command",ajax:"details",id:e});try{const t=await fetch(c),{units:i}=await t.json();if(i)for(let a in r){const t=parseInt(i[a].count);n[e]?o[a]+=t:r[a]+=t,l[a]+=t}await(0,a.default)(200)}catch(f){console.log("count incoming support",f)}}const c=[""];for(let a in r)c.push(''));c.push("".concat(A.pop,""));const s=["".concat(A.mySupport,""),...M(r)],u=["".concat(A.allySupport,""),...M(o)],d=["".concat(A.total,""),...M(l)];Dialog.show("incomingSupport",'\n \n \n \n '.concat(c.join(""),"\n \n \n ").concat(s.join(""),"\n \n \n ").concat(u.join(""),"\n \n \n ").concat(d.join(""),"\n \n \n
\n "));const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="900px")},H=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},W=()=>{const e=document.createElement("a");e.href=d.buildVillageURL((0,u.default)(v),v,w),e.innerHTML=A.action.linkToTWHelp,D.appendChild(H(e));const t=document.createElement("a");t.href="#",(0,n.setPage)(t,"1"),t.innerHTML=A.action.showEnnoblements,t.addEventListener("click",I),D.appendChild(H(t));const r=document.createElement("a");r.href="#",r.innerHTML=A.action.countIncomingSupport,r.addEventListener("click",x),D.appendChild(H(r))},U=e=>{let{title:t,data:n,id:r}=e,o=document.querySelector("#"+r);o||((o=document.createElement("tr")).id=r,o.appendChild(document.createElement("td")),o.appendChild(document.createElement("td")),P.append(o)),o.children[0].innerHTML=t,o.children[1].innerHTML=n},R=()=>{const e=document.querySelectorAll("#content_value > div tbody tr"),t=[];if(0===e.length)throw new Error;e[0].querySelectorAll(".unit_link").forEach(()=>{t.push(0)});for(let n=1;n{t[n]+=parseInt(e.innerHTML)})}return t},F=function(){let{config:e,ennoblements:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=t&&Array.isArray(t.items)&&t.items[0]?t.items[0]:void 0;U({id:"loyalty",title:"".concat(A.possibleLoyalty,":"),data:n?(0,s.default)(new Date(n.ennobledAt),e.speed):100}),U({id:"ennobledAt",title:"".concat(A.ennobledAt,":"),data:n?(0,l.default)(n.ennobledAt):A.never});try{const e=R(),t=document.createElement("tr");t.style.textAlign="center",t.style.fontWeight="bold",t.appendChild(document.createElement("td")),e.forEach(e=>{const n=document.createElement("td");n.innerHTML=e,t.appendChild(n)}),document.querySelector("#content_value > div tbody").appendChild(t)}catch(r){}};!async function(){try{const t=await T();$=await k(),F({config:$.config,ennoblements:t.ennoblements}),W()}catch(e){console.log("extended village profile",e)}}(); -},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/formatDate":"V6Mf","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/calcLoyalty":"kcC2","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file +"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=require("../utils/date"),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",d=(0,e.default)(),u=(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+=u(e.newOwner,e.newOwnerTribe),(t+=u(e.oldOwner,e.oldOwnerTribe))+""}).join(""),"\n \n
\n ').concat(d.date,"\n \n ").concat(d.village,"\n \n ").concat(d.newOwner,"\n \n ").concat(d.oldOwner,"\n
".concat((0,r.formatDate)(e.ennobledAt),"').concat(a.buildVillageName(e.village.name,e.village.x,e.village.y),"-
\n ");(0,n.default)({e:e,title:d.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/date":"ZbyX","../utils/tribalwars":"fHHP"}],"UdfQ":[function(require,module,exports) { +"use strict";var e=g(require("./libs/requestCreator")),t=g(require("./i18n/extendedVillageProfile")),n=require("./utils/pagination"),r=g(require("./utils/getCurrentServer")),o=g(require("./utils/getIDFromURL")),i=g(require("./utils/buildUnitImgURL")),l=require("./utils/date"),a=g(require("./utils/wait")),c=require("./utils/localStorage"),s=g(require("./utils/calcLoyalty")),u=g(require("./utils/getServerVersionCode")),d=m(require("./utils/twhelp")),p=g(require("./common/showEnnoblementsPopup"));function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function m(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=f();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 g(e){return e&&e.__esModule?e:{default:e}}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function y(e){for(var t=1;t table > tbody > tr > td:nth-child(1) > table:nth-child(2) > tbody"),P=document.querySelector("#content_value table.vis tbody");let $={};const A=(0,t.default)(),C=()=>(0,c.getItem)(j),L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,c.setItem)(j,e)},_=e=>Math.abs(e.getTime()-(new Date).getTime())>864e5,k=async()=>{let t=C();return t.server&&!_(new Date(t.loadedAt))&&t.server.unitConfig&&t.server.config||((t=await(0,e.default)({query:E,variables:{key:v}})).loadedAt=new Date,L(t)),t.server},T=async()=>{return await(0,e.default)({query:O,variables:{server:v,filter:{villageID:[w]},sort:["ennobledAt DESC"],limit:1}})},I=async t=>{t.preventDefault();const r=(0,n.getPage)(t.target);if(!isNaN(r)){const n=await(0,e.default)({query:q,variables:{filter:{villageID:[w]},offset:15*(r-1),limit:15,sort:["ennobledAt DESC"],server:v}});(0,p.default)(t,n.ennoblements,{currentPage:r,limit:15,onPageChange:I})}},M=e=>{const t=[];let n=0;for(let r in e)n+=e[r]*$.unitConfig[r].pop,t.push("".concat(e[r].toLocaleString(),""));return t.push("".concat(n.toLocaleString(),"")),t},x=async e=>{e.preventDefault();const t=[],n={};document.querySelectorAll('span.command_hover_details[data-command-type="support"]').forEach(e=>{const r=parseInt(e.getAttribute("data-command-id"));e.classList.contains("commandicon-ally")?n[r]=!0:n[r]=!1,t.push(r)});const r={spear:0,sword:0,axe:0,archer:0,spy:0,light:0,marcher:0,heavy:0,ram:0,catapult:0,knight:0,snob:0},o=y({},r),l=y({},r);for(let i=0;i").concat(i," / ").concat(t.length,""));const e=t[i],c=TribalWars.buildURL("",{screen:"info_command",ajax:"details",id:e});try{const t=await fetch(c),{units:i}=await t.json();if(i)for(let a in r){const t=parseInt(i[a].count);n[e]?o[a]+=t:r[a]+=t,l[a]+=t}await(0,a.default)(200)}catch(f){console.log("count incoming support",f)}}const c=[""];for(let a in r)c.push(''));c.push("".concat(A.pop,""));const s=["".concat(A.mySupport,""),...M(r)],u=["".concat(A.allySupport,""),...M(o)],d=["".concat(A.total,""),...M(l)];Dialog.show("incomingSupport",'\n \n \n \n '.concat(c.join(""),"\n \n \n ").concat(s.join(""),"\n \n \n ").concat(u.join(""),"\n \n \n ").concat(d.join(""),"\n \n \n
\n "));const p=document.querySelector(".popup_box");p&&(p.style.width="auto",p.style.maxWidth="900px")},H=e=>{const t=document.createElement("td");t.colSpan="2",t.append(e);const n=document.createElement("tr");return n.appendChild(t),n},W=()=>{const e=document.createElement("a");e.href=d.buildVillageURL((0,u.default)(v),v,w),e.innerHTML=A.action.linkToTWHelp,D.appendChild(H(e));const t=document.createElement("a");t.href="#",(0,n.setPage)(t,"1"),t.innerHTML=A.action.showEnnoblements,t.addEventListener("click",I),D.appendChild(H(t));const r=document.createElement("a");r.href="#",r.innerHTML=A.action.countIncomingSupport,r.addEventListener("click",x),D.appendChild(H(r))},U=e=>{let{title:t,data:n,id:r}=e,o=document.querySelector("#"+r);o||((o=document.createElement("tr")).id=r,o.appendChild(document.createElement("td")),o.appendChild(document.createElement("td")),P.append(o)),o.children[0].innerHTML=t,o.children[1].innerHTML=n},R=()=>{const e=document.querySelectorAll("#content_value > div tbody tr"),t=[];if(0===e.length)throw new Error;e[0].querySelectorAll(".unit_link").forEach(()=>{t.push(0)});for(let n=1;n{t[n]+=parseInt(e.innerHTML)})}return t},F=function(){let{config:e,ennoblements:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=t&&Array.isArray(t.items)&&t.items[0]?t.items[0]:void 0;U({id:"loyalty",title:"".concat(A.possibleLoyalty,":"),data:n?(0,s.default)(new Date(n.ennobledAt),e.speed):100}),U({id:"ennobledAt",title:"".concat(A.ennobledAt,":"),data:n?(0,l.formatDate)(n.ennobledAt):A.never});try{const e=R(),t=document.createElement("tr");t.style.textAlign="center",t.style.fontWeight="bold",t.appendChild(document.createElement("td")),e.forEach(e=>{const n=document.createElement("td");n.innerHTML=e,t.appendChild(n)}),document.querySelector("#content_value > div tbody").appendChild(t)}catch(r){}};!async function(){try{const t=await T();$=await k(),F({config:$.config,ennoblements:t.ennoblements}),W()}catch(e){console.log("extended village profile",e)}}(); +},{"./libs/requestCreator":"Ph2E","./i18n/extendedVillageProfile":"LNef","./utils/pagination":"fCHX","./utils/getCurrentServer":"DMkL","./utils/getIDFromURL":"tQUs","./utils/buildUnitImgURL":"KX6P","./utils/date":"ZbyX","./utils/wait":"oUdd","./utils/localStorage":"KWxH","./utils/calcLoyalty":"kcC2","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./common/showEnnoblementsPopup":"vNT1"}]},{},["UdfQ"], null) \ No newline at end of file diff --git a/dist/quickbar/latestEnnoblements.js b/dist/quickbar/latestEnnoblements.js index a094180..66fc800 100644 --- a/dist/quickbar/latestEnnoblements.js +++ b/dist/quickbar/latestEnnoblements.js @@ -4,8 +4,8 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel "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) { -"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; +},{}],"ZbyX":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatDate=exports.inUTC=exports.inTZ=void 0;const t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"UTC";return new Date(new Date(t).toLocaleString("en-US",{timeZone:e}))};exports.inTZ=t;const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return t(e)};exports.inUTC=e;const n=(t,e)=>new Date(t).toLocaleDateString(void 0,e||{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"});exports.formatDate=n; },{}],"fHHP":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildImgURL=exports.calcAttackDuration=exports.buildVillageName=exports.buildVillageURL=exports.buildPlayerURL=exports.buildTribeURL=void 0;const i=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_ally",id:i});exports.buildTribeURL=i;const o=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_player",id:i});exports.buildPlayerURL=o;const e=i=>window.location.origin+TribalWars.buildURL("",{screen:"info_village",id:i});exports.buildVillageURL=e;const t=function(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500;const t="K"+String(e)[0]+String(o)[0];return"".concat(i," (").concat(o,"|").concat(e,") ").concat(t)};exports.buildVillageName=t;const l=(i,o)=>Math.round(i*o);exports.calcAttackDuration=l;const r=i=>image_base+i;exports.buildImgURL=r; },{}],"KWxH":[function(require,module,exports) { @@ -17,5 +17,5 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel },{}],"FxgK":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{showLatestEnnoblements:"Pokaż najnowsze przejęcia",village:"Wioska",newOwner:"Nowy właściciel",newOwnerTribe:"Plemię nowego właściciela",oldOwner:"Poprzedni właściciel",oldOwnerTribe:"Plemię poprzedniego właściciela",date:"Data",filters:"Filtry",apply:"Zastosuj",ennoblements:"Przejęcia",devNote:"Informacja od autora - Właśnie uruchomiłem nową stronę ze statystykami, nie zapomnij jej sprawdzić :)."},en_DK:{showLatestEnnoblements:"Show latest ennoblements",village:"Village",newOwner:"New owner",newOwnerTribe:"New owner tribe",oldOwner:"Old owner",oldOwnerTribe:"Old owner tribe",filters:"Filters",date:"Date",apply:"Apply",ennoblements:"Ennoblements",devNote:"Information from the author - I've just launched a new stat tracking website, don't forget to check it out :)."}};var n=()=>e[window.game_data.locale]||e.en_DK;exports.default=n; },{}],"hkfB":[function(require,module,exports) { -"use strict";var e=d(require("./libs/requestCreator")),t=d(require("./utils/showPopup")),n=d(require("./utils/getCurrentServer")),r=d(require("./utils/formatDate")),o=u(require("./utils/tribalwars")),l=require("./utils/localStorage"),a=u(require("./utils/twhelp")),i=d(require("./utils/getServerVersionCode")),c=d(require("./i18n/latestEnnoblements"));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();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 l=r?Object.getOwnPropertyDescriptor(e,o):null;l&&(l.get||l.set)?Object.defineProperty(n,o,l):n[o]=e[o]}return n.default=e,t&&t.set(e,n),n}function d(e){return e&&e.__esModule?e:{default:e}}function b(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 w(e){for(var t=1;t(0,l.getItem)(y),x=()=>(0,l.getItem)(v),E=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(y,e)},L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,l.setItem)(v,e)},T=()=>(0,e.default)({query:h,variables:{server:f}}).then(e=>(E(e),new Promise(t=>t(e)))),q=(e,t)=>e&&e.name.toLowerCase().includes(t.toLowerCase()),C=(e,t)=>e&&e.tribe&&(e.tribe.name.toLowerCase().includes(t.toLowerCase())||e.tribe.tag.toLowerCase().includes(t.toLowerCase())),S=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{newOwner:t,newOwnerTribe:n,oldOwner:r,oldOwnerTribe:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.filter(e=>!(t&&!q(e.newOwner,t))&&(!(n&&!C(e.newOwner,n))&&(!(r&&!q(e.oldOwner,r))&&!(o&&!C(e.oldOwner,o)))))},k=(e,t)=>{e.preventDefault();const n=w(w({},j),{},{newOwner:e.target[0].value,newOwnerTribe:e.target[1].value,oldOwner:e.target[2].value,oldOwnerTribe:e.target[3].value});document.querySelector("#".concat(O," tbody")).innerHTML=A(S(t,n)).join(""),L(n)},D=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];document.querySelector("#sle_form").addEventListener("submit",t=>{k(t,e)})},M=e=>e&&e.name?'').concat(e.name," (").concat(e.tribe&&e.tribe.tag?'').concat(e.tribe.tag,""):"-",")"):"-",I=e=>'').concat(o.buildVillageName(e.name,e.x,e.y),""),A=e=>e.reverse().map(e=>"\n ".concat(I(e.village),"\n ").concat(M(e.newOwner),"\n ").concat(M(e.oldOwner),"\n ").concat((0,r.default)(e.ennobledAt),"\n ")),R=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=w(w({},j),n),o='\n
\n

TWHelp

\n

').concat(P.devNote,'

\n

').concat(P.filters,'

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

TWHelp

\n

').concat(P.devNote,'

\n

').concat(P.filters,'

\n \n \n \n \n
\n \n
\n
\n \n \n \n \n \n \n \n \n \n \n ").concat($(E(e,r)).join(""),"\n \n
').concat(P.village,"").concat(P.newOwner,"").concat(P.oldOwner,"").concat(P.date,"
\n ");(0,t.default)({title:P.ennoblements,id:"ennoblements",html:o}),k(e)},R=async()=>{try{const t=_(),n=x();t.ennoblements&&Array.isArray(t.ennoblements.items)&&t.ennoblements.items.length>0&&A(t.ennoblements.items,n);const{ennoblements:r}=await q();A(r.items,n)}catch(e){console.log("latestEnnoblements",e)}},U=()=>{const e=document.createElement("div");e.style.position="fixed",e.style.top="5px",e.style.left="4px",e.style.zIndex="50000";const t=document.createElement("a");t.innerHTML=''),t.title=P.showLatestEnnoblements,t.style.cursor="pointer",t.addEventListener("click",R),e.append(t),document.body.appendChild(e)};U(); +},{"./libs/requestCreator":"Ph2E","./utils/showPopup":"chDM","./utils/getCurrentServer":"DMkL","./utils/date":"ZbyX","./utils/tribalwars":"fHHP","./utils/localStorage":"KWxH","./utils/twhelp":"gvXE","./utils/getServerVersionCode":"J1Ly","./i18n/latestEnnoblements":"FxgK"}]},{},["hkfB"], null) \ No newline at end of file diff --git a/src/common/showEnnoblementsPopup.js b/src/common/showEnnoblementsPopup.js index d973d7b..48d9516 100644 --- a/src/common/showEnnoblementsPopup.js +++ b/src/common/showEnnoblementsPopup.js @@ -4,7 +4,7 @@ import { getContainerStyles, } from '../utils/pagination'; import showPopup from '../utils/showPopup'; -import formatDate from '../utils/formatDate'; +import { formatDate } from '../utils/date'; import * as twutils from '../utils/tribalwars'; const PAGINATION_CONTAINER_ID = 'ennoblementsPagination'; diff --git a/src/common/showHistoryPopup.js b/src/common/showHistoryPopup.js index 3f55563..a987e5e 100644 --- a/src/common/showHistoryPopup.js +++ b/src/common/showHistoryPopup.js @@ -5,7 +5,7 @@ import { generatePaginationItems, getContainerStyles, } from '../utils/pagination'; -import formatDate from '../utils/formatDate'; +import { formatDate } from '../utils/date'; import * as twutils from '../utils/tribalwars'; const PAGINATION_CONTAINER_ID = 'historyPagination'; diff --git a/src/extendedMapPopup.js b/src/extendedMapPopup.js index d9908b4..3daedb7 100644 --- a/src/extendedMapPopup.js +++ b/src/extendedMapPopup.js @@ -1,7 +1,7 @@ import addMinutes from 'date-fns/addMinutes'; import getTranslations from './i18n/extendedMapPopup'; import requestCreator from './libs/requestCreator'; -import formatDate from './utils/formatDate'; +import { formatDate } from './utils/date'; import getCurrentServer from './utils/getCurrentServer'; import { calcDistanceBetweenTwoPoints } from './utils/math'; import buildUnitImgURL from './utils/buildUnitImgURL'; @@ -14,7 +14,7 @@ import calcLoyalty from './utils/calcLoyalty'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js -// @version 0.6.6 +// @version 0.6.7 // @description Extended map popup // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=map* diff --git a/src/extendedPlayerProfile.js b/src/extendedPlayerProfile.js index 95b83c4..7a4a372 100644 --- a/src/extendedPlayerProfile.js +++ b/src/extendedPlayerProfile.js @@ -15,7 +15,7 @@ import { import getIDFromURL from './utils/getIDFromURL'; import getCurrentServer from './utils/getCurrentServer'; import getServerVersionCode from './utils/getServerVersionCode'; -import formatDate from './utils/formatDate'; +import { formatDate } from './utils/date'; import * as twutils from './utils/tribalwars'; import * as twhelputils from './utils/twhelp'; import { setItem, getItem } from './utils/localStorage'; @@ -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.9 +// @version 1.2.0 // @description Extended player profile // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=info_player* diff --git a/src/extendedTribeProfile.js b/src/extendedTribeProfile.js index b60814c..0d5117d 100644 --- a/src/extendedTribeProfile.js +++ b/src/extendedTribeProfile.js @@ -14,7 +14,7 @@ import showPopup from './utils/showPopup'; import getIDFromURL from './utils/getIDFromURL'; import getCurrentServer from './utils/getCurrentServer'; import { setItem, getItem } from './utils/localStorage'; -import formatDate from './utils/formatDate'; +import { formatDate } from './utils/date'; import getServerVersionCode from './utils/getServerVersionCode'; import * as twstatsutils from './utils/twstats'; import * as twhelputils from './utils/twhelp'; @@ -25,7 +25,7 @@ import * as twutils from './utils/tribalwars'; // @namespace https://github.com/tribalwarshelp/scripts // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js -// @version 1.1.2 +// @version 1.1.3 // @description Extended tribe profile // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=info_ally* diff --git a/src/extendedVillageProfile.js b/src/extendedVillageProfile.js index 747ae71..c16252f 100644 --- a/src/extendedVillageProfile.js +++ b/src/extendedVillageProfile.js @@ -4,7 +4,7 @@ import { setPage, getPage } from './utils/pagination'; import getCurrentServer from './utils/getCurrentServer'; import getIDFromURL from './utils/getIDFromURL'; import buildUnitImgURL from './utils/buildUnitImgURL'; -import formatDate from './utils/formatDate'; +import { formatDate } from './utils/date'; import wait from './utils/wait'; import { setItem, getItem } from './utils/localStorage'; import calcLoyalty from './utils/calcLoyalty'; @@ -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.5 +// @version 0.7.6 // @description Extended village profile // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php*screen=info_village* diff --git a/src/latestEnnoblements.js b/src/latestEnnoblements.js index 166adee..1a80eda 100644 --- a/src/latestEnnoblements.js +++ b/src/latestEnnoblements.js @@ -1,7 +1,7 @@ import requestCreator from './libs/requestCreator'; import showPopup from './utils/showPopup'; import getCurrentServer from './utils/getCurrentServer'; -import formatDate from './utils/formatDate'; +import { formatDate } from './utils/date'; import * as twutils from './utils/tribalwars'; import { setItem, getItem } from './utils/localStorage'; import * as twhelputils from './utils/twhelp'; @@ -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.8 +// @version 1.1.0 // @description Show the latest ennoblements // @author Kichiyaki https://dwysokinski.me/ // @match *://*/game.php* @@ -22,38 +22,40 @@ import loadTranslations from './i18n/latestEnnoblements'; // ==/UserScript== const SERVER = getCurrentServer(); -const FILTER_FORM_ID = 'sle_form'; -const TABLE_ID = 'sle_table'; +const FILTER_FORM_ID = 'le_form'; +const TABLE_ID = 'le_table'; const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache'; const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter'; const ICON_URL = 'https://i.imgur.com/4WP4098.png'; const query = ` - query liveEnnoblements($server: String!) { - liveEnnoblements(server: $server) { - newOwner { - id - name - tribe { + query ennoblements($server: String!, $sort: [String!], $limit: Int) { + ennoblements(server: $server, sort: $sort, limit: $limit) { + items { + newOwner { id name - tag + tribe { + id + name + tag + } } - } - oldOwner { - id - name - tribe { + oldOwner { id name - tag + tribe { + id + name + tag + } + } + ennobledAt + village { + id + name + x + y } - } - ennobledAt - village { - id - name - x - y } } } @@ -87,6 +89,8 @@ const loadLatestEnnoblements = () => { query, variables: { server: SERVER, + limit: 50, + sort: ['ennobledAt DESC'], }, }).then((data) => { cacheEnnoblements(data); @@ -134,7 +138,7 @@ const filterEnnoblements = ( }); }; -const handleFilterFormSubmit = (e, ennoblements) => { +const applyFilters = (e, ennoblements) => { e.preventDefault(); const filters = { ...DEFAULT_FILTER, @@ -155,7 +159,7 @@ const addEventListeners = (ennoblements = []) => { document .querySelector('#' + FILTER_FORM_ID) .addEventListener('submit', (e) => { - handleFilterFormSubmit(e, ennoblements); + applyFilters(e, ennoblements); }); }; @@ -178,7 +182,7 @@ const getVillageHTML = (village) => { }; const buildEnnoblementsRows = (ennoblements) => { - return ennoblements.reverse().map((ennoblement) => { + return ennoblements.map((ennoblement) => { return ` ${getVillageHTML(ennoblement.village)} ${getPlayerHTML(ennoblement.newOwner)} @@ -237,7 +241,6 @@ const renderLatestEnnoblements = (ennoblements = [], filters = {}) => { `; showPopup({ - e: { clientY: 60 }, title: translations.ennoblements, id: 'ennoblements', html, @@ -251,13 +254,14 @@ const handleButtonClick = async () => { const cache = loadLatestEnnoblementsFromCache(); const filters = loadFilters(); if ( - Array.isArray(cache.liveEnnoblements) && - cache.liveEnnoblements.length > 0 + cache.ennoblements && + Array.isArray(cache.ennoblements.items) && + cache.ennoblements.items.length > 0 ) { - renderLatestEnnoblements(cache.liveEnnoblements, filters); + renderLatestEnnoblements(cache.ennoblements.items, filters); } - const { liveEnnoblements } = await loadLatestEnnoblements(); - renderLatestEnnoblements(liveEnnoblements, filters); + const { ennoblements } = await loadLatestEnnoblements(); + renderLatestEnnoblements(ennoblements.items, filters); } catch (error) { console.log('latestEnnoblements', error); } diff --git a/src/utils/date.js b/src/utils/date.js index 5978217..d105dd2 100644 --- a/src/utils/date.js +++ b/src/utils/date.js @@ -5,3 +5,19 @@ export const inTZ = (d = new Date(), tz = 'UTC') => { export const inUTC = (d = new Date()) => { return inTZ(d); }; + +export const formatDate = (date, options) => { + return new Date(date).toLocaleDateString( + undefined, + options + ? options + : { + year: 'numeric', + month: '2-digit', + day: '2-digit', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + } + ); +}; diff --git a/src/utils/formatDate.js b/src/utils/formatDate.js deleted file mode 100644 index 1618c80..0000000 --- a/src/utils/formatDate.js +++ /dev/null @@ -1,15 +0,0 @@ -export default (date, options) => { - return new Date(date).toLocaleDateString( - window.game_data.locale.replace('_', '-'), - options - ? options - : { - year: 'numeric', - month: '2-digit', - day: '2-digit', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - } - ); -};