format dates in accordance with the user's browser settings, replace the deprecated liveEnnoblements query with the new one - ennoblements

This commit is contained in:
Dawid Wysokiński 2021-01-17 16:21:47 +01:00
parent bffc728a64
commit f11a93b751
21 changed files with 277 additions and 175 deletions

View File

@ -3080,7 +3080,7 @@ exports.default = _default;
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.inUTC = exports.inTZ = void 0; exports.formatDate = exports.inUTC = exports.inTZ = void 0;
const inTZ = function inTZ() { const inTZ = function inTZ() {
let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date(); let d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();
@ -3098,6 +3098,19 @@ const inUTC = function inUTC() {
}; };
exports.inUTC = 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) { },{}],"gvXE":[function(require,module,exports) {
"use strict"; "use strict";

View File

@ -372,16 +372,33 @@ var _default = function _default() {
}; };
exports.default = _default; exports.default = _default;
},{}],"V6Mf":[function(require,module,exports) { },{}],"ZbyX":[function(require,module,exports) {
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.default = void 0; exports.formatDate = exports.inUTC = exports.inTZ = void 0;
var _default = (date, options) => { const inTZ = function inTZ() {
return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { 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', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit', day: '2-digit',
@ -391,7 +408,7 @@ var _default = (date, options) => {
}); });
}; };
exports.default = _default; exports.formatDate = formatDate;
},{}],"DMkL":[function(require,module,exports) { },{}],"DMkL":[function(require,module,exports) {
"use strict"; "use strict";
@ -649,7 +666,7 @@ var _extendedMapPopup = _interopRequireDefault(require("./i18n/extendedMapPopup"
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator")); var _requestCreator = _interopRequireDefault(require("./libs/requestCreator"));
var _formatDate = _interopRequireDefault(require("./utils/formatDate")); var _date = require("./utils/date");
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); 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 // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js
// @downloadURL 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 // @description Extended map popup
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=map* // @match *://*/game.php*screen=map*
@ -772,7 +789,7 @@ const buildUnitHeader = (unit, index) => {
}; };
const buildUnitArrivalInfo = (t, index) => { const buildUnitArrivalInfo = (t, index) => {
return "\n <td style=\"padding: 2px; background-color: ".concat(getUnitTdBgColor(index), ";\">\n ").concat((0, _formatDate.default)((0, _addMinutes.default)(Timing.getCurrentServerTime(), t)), "\n </td>\n "); return "\n <td style=\"padding: 2px; background-color: ".concat(getUnitTdBgColor(index), ";\">\n ").concat((0, _date.formatDate)((0, _addMinutes.default)(Timing.getCurrentServerTime(), t)), "\n </td>\n ");
}; };
const renderAdditionalInfo = (id, data, _ref) => { const renderAdditionalInfo = (id, data, _ref) => {
@ -804,7 +821,7 @@ const renderAdditionalInfo = (id, data, _ref) => {
parent.appendChild(lastEnnobledAt); parent.appendChild(lastEnnobledAt);
} }
lastEnnobledAt.innerHTML = "\n <td>\n ".concat(translations.ennobledAt, ":\n </td>\n <td>\n ").concat(ennoblement ? (0, _formatDate.default)(ennoblement.ennobledAt) : translations.never, "\n </td>\n "); lastEnnobledAt.innerHTML = "\n <td>\n ".concat(translations.ennobledAt, ":\n </td>\n <td>\n ").concat(ennoblement ? (0, _date.formatDate)(ennoblement.ennobledAt) : translations.never, "\n </td>\n ");
let loyalty = parent.querySelector('#loyalty'); let loyalty = parent.querySelector('#loyalty');
if (!loyalty) { if (!loyalty) {
@ -853,4 +870,4 @@ const createDisplayForVillageHandler = cfg => async (e, a, t) => {
console.log('extended map popup', error); 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) },{"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)

View File

@ -543,16 +543,33 @@ const generatePaginationItems = function generatePaginationItems() {
}; };
exports.generatePaginationItems = generatePaginationItems; exports.generatePaginationItems = generatePaginationItems;
},{}],"V6Mf":[function(require,module,exports) { },{}],"ZbyX":[function(require,module,exports) {
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.default = void 0; exports.formatDate = exports.inUTC = exports.inTZ = void 0;
var _default = (date, options) => { const inTZ = function inTZ() {
return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { 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', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit', day: '2-digit',
@ -562,7 +579,7 @@ var _default = (date, options) => {
}); });
}; };
exports.default = _default; exports.formatDate = formatDate;
},{}],"fHHP":[function(require,module,exports) { },{}],"fHHP":[function(require,module,exports) {
"use strict"; "use strict";
@ -633,7 +650,7 @@ var _pagination = require("../utils/pagination");
var _showPopup = _interopRequireDefault(require("../utils/showPopup")); var _showPopup = _interopRequireDefault(require("../utils/showPopup"));
var _formatDate = _interopRequireDefault(require("../utils/formatDate")); var _date = require("../utils/date");
var twutils = _interopRequireWildcard(require("../utils/tribalwars")); var twutils = _interopRequireWildcard(require("../utils/tribalwars"));
@ -666,7 +683,7 @@ var _default = function _default(e, ennoblements) {
currentPage currentPage
}); });
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.village, "\n </th>\n <th>\n ").concat(translations.newOwner, "\n </th>\n <th>\n ").concat(translations.oldOwner, "\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => { const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.village, "\n </th>\n <th>\n ").concat(translations.newOwner, "\n </th>\n <th>\n ").concat(translations.oldOwner, "\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(ennoblement.ennobledAt), "</td>"); let rowHTML = '<tr>' + "<td>".concat((0, _date.formatDate)(ennoblement.ennobledAt), "</td>");
if (ennoblement.village) { if (ennoblement.village) {
rowHTML += "<td><a href=\"".concat(twutils.buildVillageURL(ennoblement.village.id), "\">").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "</a></td>"); rowHTML += "<td><a href=\"".concat(twutils.buildVillageURL(ennoblement.village.id), "\">").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "</a></td>");
@ -690,7 +707,7 @@ var _default = function _default(e, ennoblements) {
}; };
exports.default = _default; 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"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
@ -938,7 +955,7 @@ var _showPopup = _interopRequireDefault(require("../utils/showPopup"));
var _pagination = require("../utils/pagination"); var _pagination = require("../utils/pagination");
var _formatDate = _interopRequireDefault(require("../utils/formatDate")); var _date = require("../utils/date");
var twutils = _interopRequireWildcard(require("../utils/tribalwars")); var twutils = _interopRequireWildcard(require("../utils/tribalwars"));
@ -972,7 +989,7 @@ var _default = function _default(e, history, daily) {
const stats = daily.items.find(stats => { const stats = daily.items.find(stats => {
return stats.createDate === subtracted; return stats.createDate === subtracted;
}); });
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(history.createDate, { let rowHTML = '<tr>' + "<td>".concat((0, _date.formatDate)(history.createDate, {
year: 'numeric', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit' day: '2-digit'
@ -999,7 +1016,7 @@ var _default = function _default(e, history, daily) {
}; };
exports.default = _default; 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"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
@ -1152,7 +1169,7 @@ var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer
var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode"));
var _formatDate = _interopRequireDefault(require("./utils/formatDate")); var _date = require("./utils/date");
var twutils = _interopRequireWildcard(require("./utils/tribalwars")); var twutils = _interopRequireWildcard(require("./utils/tribalwars"));
@ -1175,7 +1192,7 @@ function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) r
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js
// @updateURL 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 // @description Extended player profile
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=info_player* // @match *://*/game.php*screen=info_player*
@ -1331,7 +1348,7 @@ const renderPlayerOtherNames = player => {
} }
playerOtherNames.innerHTML = "\n <table width=\"100%\" class=\"vis\">\n <tbody>\n <tr>\n <th>\n ".concat(translations.oldName, "\n </th>\n <th>\n ").concat(translations.newName, "\n </th>\n <th>\n ").concat(translations.date, "\n </th>\n </tr>\n ").concat(player.nameChanges.map(nameChange => { playerOtherNames.innerHTML = "\n <table width=\"100%\" class=\"vis\">\n <tbody>\n <tr>\n <th>\n ".concat(translations.oldName, "\n </th>\n <th>\n ").concat(translations.newName, "\n </th>\n <th>\n ").concat(translations.date, "\n </th>\n </tr>\n ").concat(player.nameChanges.map(nameChange => {
return "\n <tr>\n <td>\n ".concat(nameChange.oldName, "\n </td>\n <td>\n ").concat(nameChange.newName, "\n </td>\n <td>\n ").concat((0, _formatDate.default)(nameChange.changeDate, { return "\n <tr>\n <td>\n ".concat(nameChange.oldName, "\n </td>\n <td>\n ").concat(nameChange.newName, "\n </td>\n <td>\n ").concat((0, _date.formatDate)(nameChange.changeDate, {
year: 'numeric', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit' day: '2-digit'
@ -1359,7 +1376,7 @@ const render = (_ref3) => {
} = _ref3; } = _ref3;
[{ [{
title: translations.joinedAt + ':', title: translations.joinedAt + ':',
data: (0, _formatDate.default)(player.joinedAt), data: (0, _date.formatDate)(player.joinedAt),
id: 'joined_at' id: 'joined_at'
}, { }, {
title: translations.dailyGrowth + ':', title: translations.dailyGrowth + ':',
@ -1367,15 +1384,15 @@ const render = (_ref3) => {
id: 'dg' id: 'dg'
}, { }, {
title: translations.bestRank + ':', title: translations.bestRank + ':',
data: player.bestRank + ' ' + "(".concat((0, _formatDate.default)(player.bestRankAt), ")"), data: player.bestRank + ' ' + "(".concat((0, _date.formatDate)(player.bestRankAt), ")"),
id: 'best_rank' id: 'best_rank'
}, { }, {
title: translations.mostPoints + ':', 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' id: 'most_points'
}, { }, {
title: translations.mostVillages + ':', title: translations.mostVillages + ':',
data: player.mostVillages + ' ' + "(".concat((0, _formatDate.default)(player.mostVillagesAt), ")"), data: player.mostVillages + ' ' + "(".concat((0, _date.formatDate)(player.mostVillagesAt), ")"),
id: 'most_villages' id: 'most_villages'
}].forEach(data => { }].forEach(data => {
renderTr(data); renderTr(data);
@ -1402,7 +1419,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => {
currentPage currentPage
}); });
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(TRIBE_CHANGES_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.newTribe, "\n </th>\n <th>\n ").concat(translations.oldTribe, "\n </th>\n </tr>\n ").concat(tribeChanges.items.map(tribeChange => { const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(TRIBE_CHANGES_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.newTribe, "\n </th>\n <th>\n ").concat(translations.oldTribe, "\n </th>\n </tr>\n ").concat(tribeChanges.items.map(tribeChange => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(tribeChange.createdAt), "</td>"); let rowHTML = '<tr>' + "<td>".concat((0, _date.formatDate)(tribeChange.createdAt), "</td>");
if (tribeChange.newTribe) { if (tribeChange.newTribe) {
rowHTML += "<td><a href=\"".concat(twutils.buildTribeURL(tribeChange.newTribe.id), "\">").concat(tribeChange.newTribe.tag, "</a></td>"); rowHTML += "<td><a href=\"".concat(twutils.buildTribeURL(tribeChange.newTribe.id), "\">").concat(tribeChange.newTribe.tag, "</a></td>");
@ -1575,4 +1592,4 @@ const renderActions = () => {
console.log('extended player profile', error); 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) },{"./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)

View File

@ -783,16 +783,33 @@ const showPopup = function showPopup() {
var _default = showPopup; var _default = showPopup;
exports.default = _default; exports.default = _default;
},{}],"V6Mf":[function(require,module,exports) { },{}],"ZbyX":[function(require,module,exports) {
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.default = void 0; exports.formatDate = exports.inUTC = exports.inTZ = void 0;
var _default = (date, options) => { const inTZ = function inTZ() {
return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { 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', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit', day: '2-digit',
@ -802,7 +819,7 @@ var _default = (date, options) => {
}); });
}; };
exports.default = _default; exports.formatDate = formatDate;
},{}],"fHHP":[function(require,module,exports) { },{}],"fHHP":[function(require,module,exports) {
"use strict"; "use strict";
@ -873,7 +890,7 @@ var _pagination = require("../utils/pagination");
var _showPopup = _interopRequireDefault(require("../utils/showPopup")); var _showPopup = _interopRequireDefault(require("../utils/showPopup"));
var _formatDate = _interopRequireDefault(require("../utils/formatDate")); var _date = require("../utils/date");
var twutils = _interopRequireWildcard(require("../utils/tribalwars")); var twutils = _interopRequireWildcard(require("../utils/tribalwars"));
@ -906,7 +923,7 @@ var _default = function _default(e, ennoblements) {
currentPage currentPage
}); });
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.village, "\n </th>\n <th>\n ").concat(translations.newOwner, "\n </th>\n <th>\n ").concat(translations.oldOwner, "\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => { const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.village, "\n </th>\n <th>\n ").concat(translations.newOwner, "\n </th>\n <th>\n ").concat(translations.oldOwner, "\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(ennoblement.ennobledAt), "</td>"); let rowHTML = '<tr>' + "<td>".concat((0, _date.formatDate)(ennoblement.ennobledAt), "</td>");
if (ennoblement.village) { if (ennoblement.village) {
rowHTML += "<td><a href=\"".concat(twutils.buildVillageURL(ennoblement.village.id), "\">").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "</a></td>"); rowHTML += "<td><a href=\"".concat(twutils.buildVillageURL(ennoblement.village.id), "\">").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "</a></td>");
@ -930,7 +947,7 @@ var _default = function _default(e, ennoblements) {
}; };
exports.default = _default; 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"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
@ -1103,7 +1120,7 @@ var _showPopup = _interopRequireDefault(require("../utils/showPopup"));
var _pagination = require("../utils/pagination"); var _pagination = require("../utils/pagination");
var _formatDate = _interopRequireDefault(require("../utils/formatDate")); var _date = require("../utils/date");
var twutils = _interopRequireWildcard(require("../utils/tribalwars")); var twutils = _interopRequireWildcard(require("../utils/tribalwars"));
@ -1137,7 +1154,7 @@ var _default = function _default(e, history, daily) {
const stats = daily.items.find(stats => { const stats = daily.items.find(stats => {
return stats.createDate === subtracted; return stats.createDate === subtracted;
}); });
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(history.createDate, { let rowHTML = '<tr>' + "<td>".concat((0, _date.formatDate)(history.createDate, {
year: 'numeric', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit' day: '2-digit'
@ -1164,7 +1181,7 @@ var _default = function _default(e, history, daily) {
}; };
exports.default = _default; 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"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
@ -1321,7 +1338,7 @@ var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer
var _localStorage = require("./utils/localStorage"); var _localStorage = require("./utils/localStorage");
var _formatDate = _interopRequireDefault(require("./utils/formatDate")); var _date = require("./utils/date");
var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); 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 // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js
// @downloadURL 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 // @description Extended tribe profile
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=info_ally* // @match *://*/game.php*screen=info_ally*
@ -1513,7 +1530,7 @@ const render = (_ref3) => {
} = _ref3; } = _ref3;
[{ [{
title: translations.createdAt + ':', title: translations.createdAt + ':',
data: (0, _formatDate.default)(tribe.createdAt), data: (0, _date.formatDate)(tribe.createdAt),
id: 'created_at' id: 'created_at'
}, { }, {
title: translations.dominance + ':', title: translations.dominance + ':',
@ -1521,15 +1538,15 @@ const render = (_ref3) => {
id: 'dominance' id: 'dominance'
}, { }, {
title: translations.bestRank + ':', title: translations.bestRank + ':',
data: tribe.bestRank + ' ' + "(".concat((0, _formatDate.default)(tribe.bestRankAt), ")"), data: tribe.bestRank + ' ' + "(".concat((0, _date.formatDate)(tribe.bestRankAt), ")"),
id: 'best_rank' id: 'best_rank'
}, { }, {
title: translations.mostPoints + ':', 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' id: 'most_points'
}, { }, {
title: translations.mostVillages + ':', title: translations.mostVillages + ':',
data: tribe.mostVillages + ' ' + "(".concat((0, _formatDate.default)(tribe.mostVillagesAt), ")"), data: tribe.mostVillages + ' ' + "(".concat((0, _date.formatDate)(tribe.mostVillagesAt), ")"),
id: 'most_villages' id: 'most_villages'
}].forEach(data => { }].forEach(data => {
renderTr(data); renderTr(data);
@ -1642,7 +1659,7 @@ const mapMembersGrowthTdValue = i => {
const buildMembersGrowthTBody = stats => { const buildMembersGrowthTBody = stats => {
const dates = [...new Set(stats.items.map(item => item.createDate))].reverse(); const dates = [...new Set(stats.items.map(item => item.createDate))].reverse();
return "\n <tbody>\n <tr>\n <th>".concat(translations.player, "</th>\n ").concat(dates.map(date => { return "\n <tbody>\n <tr>\n <th>".concat(translations.player, "</th>\n ").concat(dates.map(date => {
return "<th>".concat((0, _formatDate.default)(date, { return "<th>".concat((0, _date.formatDate)(date, {
year: 'numeric', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit' day: '2-digit'
@ -1737,7 +1754,7 @@ const renderTribeChanges = (e, currentPage, tribeChanges) => {
currentPage currentPage
}); });
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(TRIBE_CHANGES_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.player, "\n </th>\n <th>\n ").concat(translations.act, "\n </th>\n </tr>\n ").concat(tribeChanges.items.map(tribeChange => { const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(TRIBE_CHANGES_PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.player, "\n </th>\n <th>\n ").concat(translations.act, "\n </th>\n </tr>\n ").concat(tribeChanges.items.map(tribeChange => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(tribeChange.createdAt), "</td>"); let rowHTML = '<tr>' + "<td>".concat((0, _date.formatDate)(tribeChange.createdAt), "</td>");
if (tribeChange.player) { if (tribeChange.player) {
rowHTML += "<td><a href=\"".concat(twutils.buildPlayerURL(tribeChange.player.id), "\">").concat(tribeChange.player.name, "</a></td>"); rowHTML += "<td><a href=\"".concat(twutils.buildPlayerURL(tribeChange.player.id), "\">").concat(tribeChange.player.name, "</a></td>");
@ -1948,4 +1965,4 @@ const renderActions = () => {
console.log('extended tribe profile', error); 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) },{"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)

View File

@ -373,16 +373,33 @@ var _default = unit => {
}; };
exports.default = _default; exports.default = _default;
},{"./tribalwars":"fHHP"}],"V6Mf":[function(require,module,exports) { },{"./tribalwars":"fHHP"}],"ZbyX":[function(require,module,exports) {
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.default = void 0; exports.formatDate = exports.inUTC = exports.inTZ = void 0;
var _default = (date, options) => { const inTZ = function inTZ() {
return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { 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', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit', day: '2-digit',
@ -392,7 +409,7 @@ var _default = (date, options) => {
}); });
}; };
exports.default = _default; exports.formatDate = formatDate;
},{}],"oUdd":[function(require,module,exports) { },{}],"oUdd":[function(require,module,exports) {
"use strict"; "use strict";
@ -766,7 +783,7 @@ var _pagination = require("../utils/pagination");
var _showPopup = _interopRequireDefault(require("../utils/showPopup")); var _showPopup = _interopRequireDefault(require("../utils/showPopup"));
var _formatDate = _interopRequireDefault(require("../utils/formatDate")); var _date = require("../utils/date");
var twutils = _interopRequireWildcard(require("../utils/tribalwars")); var twutils = _interopRequireWildcard(require("../utils/tribalwars"));
@ -799,7 +816,7 @@ var _default = function _default(e, ennoblements) {
currentPage currentPage
}); });
const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.village, "\n </th>\n <th>\n ").concat(translations.newOwner, "\n </th>\n <th>\n ").concat(translations.oldOwner, "\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => { const html = "\n <div style=\"".concat((0, _pagination.getContainerStyles)(), "\" id=\"").concat(PAGINATION_CONTAINER_ID, "\">\n ").concat(paginationItems.join(''), "\n </div>\n <table class=\"vis\" style=\"border-collapse: separate; border-spacing: 2px; width: 100%;\">\n <tbody>\n <tr>\n <th>\n ").concat(translations.date, "\n </th>\n <th>\n ").concat(translations.village, "\n </th>\n <th>\n ").concat(translations.newOwner, "\n </th>\n <th>\n ").concat(translations.oldOwner, "\n </th>\n </tr>\n ").concat(ennoblements.items.map(ennoblement => {
let rowHTML = '<tr>' + "<td>".concat((0, _formatDate.default)(ennoblement.ennobledAt), "</td>"); let rowHTML = '<tr>' + "<td>".concat((0, _date.formatDate)(ennoblement.ennobledAt), "</td>");
if (ennoblement.village) { if (ennoblement.village) {
rowHTML += "<td><a href=\"".concat(twutils.buildVillageURL(ennoblement.village.id), "\">").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "</a></td>"); rowHTML += "<td><a href=\"".concat(twutils.buildVillageURL(ennoblement.village.id), "\">").concat(twutils.buildVillageName(ennoblement.village.name, ennoblement.village.x, ennoblement.village.y), "</a></td>");
@ -823,7 +840,7 @@ var _default = function _default(e, ennoblements) {
}; };
exports.default = _default; 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"; "use strict";
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator")); var _requestCreator = _interopRequireDefault(require("./libs/requestCreator"));
@ -838,7 +855,7 @@ var _getIDFromURL = _interopRequireDefault(require("./utils/getIDFromURL"));
var _buildUnitImgURL = _interopRequireDefault(require("./utils/buildUnitImgURL")); var _buildUnitImgURL = _interopRequireDefault(require("./utils/buildUnitImgURL"));
var _formatDate = _interopRequireDefault(require("./utils/formatDate")); var _date = require("./utils/date");
var _wait = _interopRequireDefault(require("./utils/wait")); 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 // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js
// @downloadURL 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 // @description Extended village profile
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=info_village* // @match *://*/game.php*screen=info_village*
@ -1138,7 +1155,7 @@ const renderAdditionalInfo = function renderAdditionalInfo() {
renderTr({ renderTr({
id: 'ennobledAt', id: 'ennobledAt',
title: "".concat(translations.ennobledAt, ":"), title: "".concat(translations.ennobledAt, ":"),
data: firstEnnoblement ? (0, _formatDate.default)(firstEnnoblement.ennobledAt) : translations.never data: firstEnnoblement ? (0, _date.formatDate)(firstEnnoblement.ennobledAt) : translations.never
}); });
try { try {
@ -1169,4 +1186,4 @@ const renderAdditionalInfo = function renderAdditionalInfo() {
console.log('extended village profile', error); 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) },{"./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)

View File

@ -196,16 +196,33 @@ exports.default = void 0;
var _default = () => window.location.host.split('.')[0]; var _default = () => window.location.host.split('.')[0];
exports.default = _default; exports.default = _default;
},{}],"V6Mf":[function(require,module,exports) { },{}],"ZbyX":[function(require,module,exports) {
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.default = void 0; exports.formatDate = exports.inUTC = exports.inTZ = void 0;
var _default = (date, options) => { const inTZ = function inTZ() {
return new Date(date).toLocaleDateString(window.game_data.locale.replace('_', '-'), options ? options : { 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', year: 'numeric',
month: '2-digit', month: '2-digit',
day: '2-digit', day: '2-digit',
@ -215,7 +232,7 @@ var _default = (date, options) => {
}); });
}; };
exports.default = _default; exports.formatDate = formatDate;
},{}],"fHHP":[function(require,module,exports) { },{}],"fHHP":[function(require,module,exports) {
"use strict"; "use strict";
@ -415,7 +432,7 @@ var _showPopup = _interopRequireDefault(require("./utils/showPopup"));
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer"));
var _formatDate = _interopRequireDefault(require("./utils/formatDate")); var _date = require("./utils/date");
var twutils = _interopRequireWildcard(require("./utils/tribalwars")); 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 // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
// @downloadURL 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 // @description Show the latest ennoblements
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php* // @match *://*/game.php*
@ -452,12 +469,12 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
// @run-at document-end // @run-at document-end
// ==/UserScript== // ==/UserScript==
const SERVER = (0, _getCurrentServer.default)(); const SERVER = (0, _getCurrentServer.default)();
const FILTER_FORM_ID = 'sle_form'; const FILTER_FORM_ID = 'le_form';
const TABLE_ID = 'sle_table'; const TABLE_ID = 'le_table';
const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache'; const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache';
const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter'; const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter';
const ICON_URL = 'https://i.imgur.com/4WP4098.png'; 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 = { const DEFAULT_FILTER = {
newOwner: '', newOwner: '',
newOwnerTribe: '', newOwnerTribe: '',
@ -488,7 +505,9 @@ const loadLatestEnnoblements = () => {
return (0, _requestCreator.default)({ return (0, _requestCreator.default)({
query, query,
variables: { variables: {
server: SERVER server: SERVER,
limit: 50,
sort: ['ennobledAt DESC']
} }
}).then(data => { }).then(data => {
cacheEnnoblements(data); cacheEnnoblements(data);
@ -533,7 +552,7 @@ const filterEnnoblements = function filterEnnoblements() {
}); });
}; };
const handleFilterFormSubmit = (e, ennoblements) => { const applyFilters = (e, ennoblements) => {
e.preventDefault(); e.preventDefault();
const filters = _objectSpread(_objectSpread({}, DEFAULT_FILTER), {}, { const filters = _objectSpread(_objectSpread({}, DEFAULT_FILTER), {}, {
@ -550,7 +569,7 @@ const handleFilterFormSubmit = (e, ennoblements) => {
const addEventListeners = function addEventListeners() { const addEventListeners = function addEventListeners() {
let ennoblements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; let ennoblements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
document.querySelector('#' + FILTER_FORM_ID).addEventListener('submit', e => { document.querySelector('#' + FILTER_FORM_ID).addEventListener('submit', e => {
handleFilterFormSubmit(e, ennoblements); applyFilters(e, ennoblements);
}); });
}; };
@ -563,8 +582,8 @@ const getVillageHTML = village => {
}; };
const buildEnnoblementsRows = ennoblements => { const buildEnnoblementsRows = ennoblements => {
return ennoblements.reverse().map(ennoblement => { return ennoblements.map(ennoblement => {
return "<tr>\n <td>".concat(getVillageHTML(ennoblement.village), "</td>\n <td>").concat(getPlayerHTML(ennoblement.newOwner), "</td>\n <td>").concat(getPlayerHTML(ennoblement.oldOwner), "</td>\n <td>").concat((0, _formatDate.default)(ennoblement.ennobledAt), "</td>\n </tr>"); return "<tr>\n <td>".concat(getVillageHTML(ennoblement.village), "</td>\n <td>").concat(getPlayerHTML(ennoblement.newOwner), "</td>\n <td>").concat(getPlayerHTML(ennoblement.oldOwner), "</td>\n <td>").concat((0, _date.formatDate)(ennoblement.ennobledAt), "</td>\n </tr>");
}); });
}; };
@ -576,9 +595,6 @@ const renderLatestEnnoblements = function renderLatestEnnoblements() {
const html = "\n <form style=\"margin-bottom: 15px\" id=\"".concat(FILTER_FORM_ID, "\">\n <h1 style=\"margin-bottom: 0px; text-align: center;\"><a href=\"").concat(twhelputils.buildURLToServerPage((0, _getServerVersionCode.default)(SERVER), SERVER), "\">TWHelp</a></h1>\n <h3 style=\"margin-bottom: 10px; margin-top: 0;\">").concat(translations.devNote, "</h3>\n <h3 style=\"margin-bottom: 5px\">").concat(translations.filters, "</h3>\n <input type=\"text\" placeholder=\"").concat(translations.newOwner, "\" value=\"").concat(prepared.newOwner, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.newOwnerTribe, "\" value=\"").concat(prepared.newOwnerTribe, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.oldOwner, "\" value=\"").concat(prepared.oldOwner, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.oldOwnerTribe, "\" value=\"").concat(prepared.oldOwnerTribe, "\" />\n <div>\n <button type=\"submit\">").concat(translations.apply, "</button>\n </div>\n </form>\n <table class=\"vis\" id=\"").concat(TABLE_ID, "\" style=\"width: 100%\">\n <thead>\n <tr>\n <th>").concat(translations.village, "</th>\n <th>").concat(translations.newOwner, "</th>\n <th>").concat(translations.oldOwner, "</th>\n <th>").concat(translations.date, "</th>\n </tr>\n </thead>\n <tbody>\n ").concat(buildEnnoblementsRows(filterEnnoblements(ennoblements, prepared)).join(''), "\n </tbody>\n </table>\n "); const html = "\n <form style=\"margin-bottom: 15px\" id=\"".concat(FILTER_FORM_ID, "\">\n <h1 style=\"margin-bottom: 0px; text-align: center;\"><a href=\"").concat(twhelputils.buildURLToServerPage((0, _getServerVersionCode.default)(SERVER), SERVER), "\">TWHelp</a></h1>\n <h3 style=\"margin-bottom: 10px; margin-top: 0;\">").concat(translations.devNote, "</h3>\n <h3 style=\"margin-bottom: 5px\">").concat(translations.filters, "</h3>\n <input type=\"text\" placeholder=\"").concat(translations.newOwner, "\" value=\"").concat(prepared.newOwner, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.newOwnerTribe, "\" value=\"").concat(prepared.newOwnerTribe, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.oldOwner, "\" value=\"").concat(prepared.oldOwner, "\" />\n <input type=\"text\" placeholder=\"").concat(translations.oldOwnerTribe, "\" value=\"").concat(prepared.oldOwnerTribe, "\" />\n <div>\n <button type=\"submit\">").concat(translations.apply, "</button>\n </div>\n </form>\n <table class=\"vis\" id=\"").concat(TABLE_ID, "\" style=\"width: 100%\">\n <thead>\n <tr>\n <th>").concat(translations.village, "</th>\n <th>").concat(translations.newOwner, "</th>\n <th>").concat(translations.oldOwner, "</th>\n <th>").concat(translations.date, "</th>\n </tr>\n </thead>\n <tbody>\n ").concat(buildEnnoblementsRows(filterEnnoblements(ennoblements, prepared)).join(''), "\n </tbody>\n </table>\n ");
(0, _showPopup.default)({ (0, _showPopup.default)({
e: {
clientY: 60
},
title: translations.ennoblements, title: translations.ennoblements,
id: 'ennoblements', id: 'ennoblements',
html html
@ -591,14 +607,14 @@ const handleButtonClick = async () => {
const cache = loadLatestEnnoblementsFromCache(); const cache = loadLatestEnnoblementsFromCache();
const filters = loadFilters(); const filters = loadFilters();
if (Array.isArray(cache.liveEnnoblements) && cache.liveEnnoblements.length > 0) { if (cache.ennoblements && Array.isArray(cache.ennoblements.items) && cache.ennoblements.items.length > 0) {
renderLatestEnnoblements(cache.liveEnnoblements, filters); renderLatestEnnoblements(cache.ennoblements.items, filters);
} }
const { const {
liveEnnoblements ennoblements
} = await loadLatestEnnoblements(); } = await loadLatestEnnoblements();
renderLatestEnnoblements(liveEnnoblements, filters); renderLatestEnnoblements(ennoblements.items, filters);
} catch (error) { } catch (error) {
console.log('latestEnnoblements', error); console.log('latestEnnoblements', error);
} }
@ -622,4 +638,4 @@ const renderButton = () => {
(function () { (function () {
renderButton(); 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) },{"./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)

View File

@ -75,7 +75,7 @@ parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcel
},{}],"J1Ly":[function(require,module,exports) { },{}],"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; "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) { },{}],"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) { },{}],"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; "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) { },{}],"Jg9g":[function(require,module,exports) {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -4,7 +4,7 @@ import {
getContainerStyles, getContainerStyles,
} from '../utils/pagination'; } from '../utils/pagination';
import showPopup from '../utils/showPopup'; import showPopup from '../utils/showPopup';
import formatDate from '../utils/formatDate'; import { formatDate } from '../utils/date';
import * as twutils from '../utils/tribalwars'; import * as twutils from '../utils/tribalwars';
const PAGINATION_CONTAINER_ID = 'ennoblementsPagination'; const PAGINATION_CONTAINER_ID = 'ennoblementsPagination';

View File

@ -5,7 +5,7 @@ import {
generatePaginationItems, generatePaginationItems,
getContainerStyles, getContainerStyles,
} from '../utils/pagination'; } from '../utils/pagination';
import formatDate from '../utils/formatDate'; import { formatDate } from '../utils/date';
import * as twutils from '../utils/tribalwars'; import * as twutils from '../utils/tribalwars';
const PAGINATION_CONTAINER_ID = 'historyPagination'; const PAGINATION_CONTAINER_ID = 'historyPagination';

View File

@ -1,7 +1,7 @@
import addMinutes from 'date-fns/addMinutes'; import addMinutes from 'date-fns/addMinutes';
import getTranslations from './i18n/extendedMapPopup'; import getTranslations from './i18n/extendedMapPopup';
import requestCreator from './libs/requestCreator'; import requestCreator from './libs/requestCreator';
import formatDate from './utils/formatDate'; import { formatDate } from './utils/date';
import getCurrentServer from './utils/getCurrentServer'; import getCurrentServer from './utils/getCurrentServer';
import { calcDistanceBetweenTwoPoints } from './utils/math'; import { calcDistanceBetweenTwoPoints } from './utils/math';
import buildUnitImgURL from './utils/buildUnitImgURL'; import buildUnitImgURL from './utils/buildUnitImgURL';
@ -14,7 +14,7 @@ import calcLoyalty from './utils/calcLoyalty';
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js
// @downloadURL 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 // @description Extended map popup
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=map* // @match *://*/game.php*screen=map*

View File

@ -15,7 +15,7 @@ import {
import getIDFromURL from './utils/getIDFromURL'; import getIDFromURL from './utils/getIDFromURL';
import getCurrentServer from './utils/getCurrentServer'; import getCurrentServer from './utils/getCurrentServer';
import getServerVersionCode from './utils/getServerVersionCode'; import getServerVersionCode from './utils/getServerVersionCode';
import formatDate from './utils/formatDate'; import { formatDate } from './utils/date';
import * as twutils from './utils/tribalwars'; import * as twutils from './utils/tribalwars';
import * as twhelputils from './utils/twhelp'; import * as twhelputils from './utils/twhelp';
import { setItem, getItem } from './utils/localStorage'; import { setItem, getItem } from './utils/localStorage';
@ -25,7 +25,7 @@ import { setItem, getItem } from './utils/localStorage';
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js // @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedPlayerProfile.js
// @updateURL 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 // @description Extended player profile
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=info_player* // @match *://*/game.php*screen=info_player*

View File

@ -14,7 +14,7 @@ import showPopup from './utils/showPopup';
import getIDFromURL from './utils/getIDFromURL'; import getIDFromURL from './utils/getIDFromURL';
import getCurrentServer from './utils/getCurrentServer'; import getCurrentServer from './utils/getCurrentServer';
import { setItem, getItem } from './utils/localStorage'; import { setItem, getItem } from './utils/localStorage';
import formatDate from './utils/formatDate'; import { formatDate } from './utils/date';
import getServerVersionCode from './utils/getServerVersionCode'; import getServerVersionCode from './utils/getServerVersionCode';
import * as twstatsutils from './utils/twstats'; import * as twstatsutils from './utils/twstats';
import * as twhelputils from './utils/twhelp'; import * as twhelputils from './utils/twhelp';
@ -25,7 +25,7 @@ import * as twutils from './utils/tribalwars';
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedTribeProfile.js
// @downloadURL 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 // @description Extended tribe profile
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=info_ally* // @match *://*/game.php*screen=info_ally*

View File

@ -4,7 +4,7 @@ import { setPage, getPage } from './utils/pagination';
import getCurrentServer from './utils/getCurrentServer'; import getCurrentServer from './utils/getCurrentServer';
import getIDFromURL from './utils/getIDFromURL'; import getIDFromURL from './utils/getIDFromURL';
import buildUnitImgURL from './utils/buildUnitImgURL'; import buildUnitImgURL from './utils/buildUnitImgURL';
import formatDate from './utils/formatDate'; import { formatDate } from './utils/date';
import wait from './utils/wait'; import wait from './utils/wait';
import { setItem, getItem } from './utils/localStorage'; import { setItem, getItem } from './utils/localStorage';
import calcLoyalty from './utils/calcLoyalty'; import calcLoyalty from './utils/calcLoyalty';
@ -17,7 +17,7 @@ import showEnnoblementsPopup from './common/showEnnoblementsPopup';
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedVillageProfile.js
// @downloadURL 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 // @description Extended village profile
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php*screen=info_village* // @match *://*/game.php*screen=info_village*

View File

@ -1,7 +1,7 @@
import requestCreator from './libs/requestCreator'; import requestCreator from './libs/requestCreator';
import showPopup from './utils/showPopup'; import showPopup from './utils/showPopup';
import getCurrentServer from './utils/getCurrentServer'; import getCurrentServer from './utils/getCurrentServer';
import formatDate from './utils/formatDate'; import { formatDate } from './utils/date';
import * as twutils from './utils/tribalwars'; import * as twutils from './utils/tribalwars';
import { setItem, getItem } from './utils/localStorage'; import { setItem, getItem } from './utils/localStorage';
import * as twhelputils from './utils/twhelp'; import * as twhelputils from './utils/twhelp';
@ -13,7 +13,7 @@ import loadTranslations from './i18n/latestEnnoblements';
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js // @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
// @downloadURL 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 // @description Show the latest ennoblements
// @author Kichiyaki https://dwysokinski.me/ // @author Kichiyaki https://dwysokinski.me/
// @match *://*/game.php* // @match *://*/game.php*
@ -22,38 +22,40 @@ import loadTranslations from './i18n/latestEnnoblements';
// ==/UserScript== // ==/UserScript==
const SERVER = getCurrentServer(); const SERVER = getCurrentServer();
const FILTER_FORM_ID = 'sle_form'; const FILTER_FORM_ID = 'le_form';
const TABLE_ID = 'sle_table'; const TABLE_ID = 'le_table';
const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache'; const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache';
const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter'; const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter';
const ICON_URL = 'https://i.imgur.com/4WP4098.png'; const ICON_URL = 'https://i.imgur.com/4WP4098.png';
const query = ` const query = `
query liveEnnoblements($server: String!) { query ennoblements($server: String!, $sort: [String!], $limit: Int) {
liveEnnoblements(server: $server) { ennoblements(server: $server, sort: $sort, limit: $limit) {
newOwner { items {
id newOwner {
name
tribe {
id id
name name
tag tribe {
id
name
tag
}
} }
} oldOwner {
oldOwner {
id
name
tribe {
id id
name 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, query,
variables: { variables: {
server: SERVER, server: SERVER,
limit: 50,
sort: ['ennobledAt DESC'],
}, },
}).then((data) => { }).then((data) => {
cacheEnnoblements(data); cacheEnnoblements(data);
@ -134,7 +138,7 @@ const filterEnnoblements = (
}); });
}; };
const handleFilterFormSubmit = (e, ennoblements) => { const applyFilters = (e, ennoblements) => {
e.preventDefault(); e.preventDefault();
const filters = { const filters = {
...DEFAULT_FILTER, ...DEFAULT_FILTER,
@ -155,7 +159,7 @@ const addEventListeners = (ennoblements = []) => {
document document
.querySelector('#' + FILTER_FORM_ID) .querySelector('#' + FILTER_FORM_ID)
.addEventListener('submit', (e) => { .addEventListener('submit', (e) => {
handleFilterFormSubmit(e, ennoblements); applyFilters(e, ennoblements);
}); });
}; };
@ -178,7 +182,7 @@ const getVillageHTML = (village) => {
}; };
const buildEnnoblementsRows = (ennoblements) => { const buildEnnoblementsRows = (ennoblements) => {
return ennoblements.reverse().map((ennoblement) => { return ennoblements.map((ennoblement) => {
return `<tr> return `<tr>
<td>${getVillageHTML(ennoblement.village)}</td> <td>${getVillageHTML(ennoblement.village)}</td>
<td>${getPlayerHTML(ennoblement.newOwner)}</td> <td>${getPlayerHTML(ennoblement.newOwner)}</td>
@ -237,7 +241,6 @@ const renderLatestEnnoblements = (ennoblements = [], filters = {}) => {
`; `;
showPopup({ showPopup({
e: { clientY: 60 },
title: translations.ennoblements, title: translations.ennoblements,
id: 'ennoblements', id: 'ennoblements',
html, html,
@ -251,13 +254,14 @@ const handleButtonClick = async () => {
const cache = loadLatestEnnoblementsFromCache(); const cache = loadLatestEnnoblementsFromCache();
const filters = loadFilters(); const filters = loadFilters();
if ( if (
Array.isArray(cache.liveEnnoblements) && cache.ennoblements &&
cache.liveEnnoblements.length > 0 Array.isArray(cache.ennoblements.items) &&
cache.ennoblements.items.length > 0
) { ) {
renderLatestEnnoblements(cache.liveEnnoblements, filters); renderLatestEnnoblements(cache.ennoblements.items, filters);
} }
const { liveEnnoblements } = await loadLatestEnnoblements(); const { ennoblements } = await loadLatestEnnoblements();
renderLatestEnnoblements(liveEnnoblements, filters); renderLatestEnnoblements(ennoblements.items, filters);
} catch (error) { } catch (error) {
console.log('latestEnnoblements', error); console.log('latestEnnoblements', error);
} }

View File

@ -5,3 +5,19 @@ export const inTZ = (d = new Date(), tz = 'UTC') => {
export const inUTC = (d = new Date()) => { export const inUTC = (d = new Date()) => {
return inTZ(d); 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',
}
);
};

View File

@ -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',
}
);
};