chore: bump parcel from 1.12.4 to 2.0.0-beta.2

This commit is contained in:
Dawid Wysokiński 2021-06-12 07:26:55 +02:00
parent 9c3e7cad04
commit 5746d3b3d0
29 changed files with 9547 additions and 13409 deletions

2
.gitignore vendored
View File

@ -68,3 +68,5 @@ yarn-error.log
.yarn-integrity .yarn-integrity
.idea .idea
.parcel-cache

View File

@ -1,138 +1,8 @@
// modules are defined as an array (function () {
// [ module function, map of requires ] const $3af05e958b2a20a26445518aba292c50$export$API_URI = 'https://api.tribalwarshelp.com/graphql';
// var $3af05e958b2a20a26445518aba292c50$export$default = function () {
// map of requires is short require name -> numeric require let {query, variables = {}} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
// return fetch($3af05e958b2a20a26445518aba292c50$export$API_URI, {
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
var error;
for (var i = 0; i < entry.length; i++) {
try {
newRequire(entry[i]);
} catch (e) {
// Save first error but execute all entries
if (!error) {
error = e;
}
}
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
parcelRequire = newRequire;
if (error) {
// throw error from earlier, _after updating parcelRequire_
throw error;
}
return newRequire;
})({"Ph2E":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.API_URI = void 0;
const API_URI = 'https://api.tribalwarshelp.com/graphql';
exports.API_URI = API_URI;
var _default = function _default() {
let {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch(API_URI, {
method: 'POST', method: 'POST',
body: JSON.stringify({ body: JSON.stringify({
query, query,
@ -143,29 +13,15 @@ var _default = function _default() {
} }
}).then(res => { }).then(res => {
return res.json(); return res.json();
}).then((_ref) => { }).then(_ref => {
let { let {data, errors} = _ref;
data,
errors
} = _ref;
if (errors && Array.isArray(errors) && errors.length > 0) { if (errors && Array.isArray(errors) && errors.length > 0) {
throw new Error(errors[0].message); throw new Error(errors[0].message);
} }
return new Promise(resolve => resolve(data)); return new Promise(resolve => resolve(data));
}); });
}; };
const $3b197ddc404523dce25bd8470f854619$var$translations = {
exports.default = _default;
},{}],"MRps":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: { pl_PL: {
actualCoords: 'Aktualne koordynaty', actualCoords: 'Aktualne koordynaty',
searchBonusBarbarianVillages: 'Wyszukaj koczownicze', searchBonusBarbarianVillages: 'Wyszukaj koczownicze',
@ -188,117 +44,87 @@ const translations = {
action: 'Aktion' action: 'Aktion'
} }
}; };
var $3b197ddc404523dce25bd8470f854619$export$default = () => $3b197ddc404523dce25bd8470f854619$var$translations[window.game_data.locale] || $3b197ddc404523dce25bd8470f854619$var$translations.en_DK;
var _default = () => translations[window.game_data.locale] || translations.en_DK; var $075335fbc46b1a64d60d11b353f74662$export$default = () => window.location.host.split('.')[0];
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildTribeURL = id => {
exports.default = _default;
},{}],"DMkL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = () => window.location.host.split('.')[0];
exports.default = _default;
},{}],"fHHP":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildImgURL = exports.calcAttackDuration = exports.buildVillageName = exports.buildVillageURL = exports.buildPlayerURL = exports.buildTribeURL = void 0;
const buildTribeURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_ally', screen: 'info_ally',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildPlayerURL = id => {
exports.buildTribeURL = buildTribeURL;
const buildPlayerURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_player', screen: 'info_player',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageURL = id => {
exports.buildPlayerURL = buildPlayerURL;
const buildVillageURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_village', screen: 'info_village',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageName = function buildVillageName() {
exports.buildVillageURL = buildVillageURL;
const buildVillageName = function buildVillageName() {
let n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;
let y = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500; let y = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500;
const continent = 'K' + String(y)[0] + String(x)[0]; const continent = 'K' + String(y)[0] + String(x)[0];
return "".concat(n, " (").concat(x, "|").concat(y, ") ").concat(continent); return ("").concat(n, " (").concat(x, "|").concat(y, ") ").concat(continent);
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$calcAttackDuration = (distance, baseSpeed) => {
exports.buildVillageName = buildVillageName;
const calcAttackDuration = (distance, baseSpeed) => {
return Math.round(distance * baseSpeed); return Math.round(distance * baseSpeed);
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildImgURL = img => {
exports.calcAttackDuration = calcAttackDuration;
const buildImgURL = img => {
return image_base + img; return image_base + img;
}; };
const $3d57ea338a09b23ca4b283dff4f79ebd$export$calcDistanceBetweenTwoPoints = (x1, y1, x2, y2) => {
exports.buildImgURL = buildImgURL;
},{}],"XOOL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.calcDistanceBetweenTwoPoints = void 0;
const calcDistanceBetweenTwoPoints = (x1, y1, x2, y2) => {
const a = x1 - x2; const a = x1 - x2;
const b = y1 - y2; const b = y1 - y2;
return Math.sqrt(a * a + b * b); return Math.sqrt(a * a + b * b);
}; };
function $61671ab24a4170eb0a1c7d9e6ffb22e6$var$ownKeys(object, enumerableOnly) {
exports.calcDistanceBetweenTwoPoints = calcDistanceBetweenTwoPoints; var keys = Object.keys(object);
},{}],"fvjy":[function(require,module,exports) { if (Object.getOwnPropertySymbols) {
"use strict"; var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) {
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator")); symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
var _bonusBarbarianVillageFinder = _interopRequireDefault(require("./i18n/bonusBarbarianVillageFinder")); });
}
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); keys.push.apply(keys, symbols);
}
var twutils = _interopRequireWildcard(require("./utils/tribalwars")); return keys;
}
var _math = require("./utils/math"); function $61671ab24a4170eb0a1c7d9e6ffb22e6$var$_objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } var source = arguments[i] != null ? arguments[i] : {};
if (i % 2) {
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } $61671ab24a4170eb0a1c7d9e6ffb22e6$var$ownKeys(Object(source), true).forEach(function (key) {
$61671ab24a4170eb0a1c7d9e6ffb22e6$var$_defineProperty(target, key, source[key]);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } });
} else if (Object.getOwnPropertyDescriptors) {
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } $61671ab24a4170eb0a1c7d9e6ffb22e6$var$ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } });
}
}
return target;
}
function $61671ab24a4170eb0a1c7d9e6ffb22e6$var$_defineProperty(obj, key, value) {
if ((key in obj)) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
// ==UserScript== // ==UserScript==
// @name Bonus barbarian village finder // @name Bonus barbarian village finder
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
@ -310,18 +136,17 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
// @match *://*/game.php*screen=map* // @match *://*/game.php*screen=map*
// @grant none // @grant none
// ==/UserScript== // ==/UserScript==
const SERVER = (0, _getCurrentServer.default)(); const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
const QUERY = "\n query villages($server: String!, $filter: VillageFilter, $sort: [String!], $offset: Int) {\n villages(server: $server, filter: $filter, offset: $offset, sort: $sort) {\n total\n items {\n id\n name\n bonus\n x\n y\n }\n }\n }\n"; const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$QUERY = "\n query villages($server: String!, $filter: VillageFilter, $sort: [String!], $offset: Int) {\n villages(server: $server, filter: $filter, offset: $offset, sort: $sort) {\n total\n items {\n id\n name\n bonus\n x\n y\n }\n }\n }\n";
const TABLE_ID = 'bonusBarbarianVillageFinderTable'; const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$TABLE_ID = 'bonusBarbarianVillageFinderTable';
const ACTUAL_COORDS_ID = 'actualCoords'; const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$ACTUAL_COORDS_ID = 'actualCoords';
const translations = (0, _bonusBarbarianVillageFinder.default)(); const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations = $3b197ddc404523dce25bd8470f854619$export$default();
let container = undefined; let $61671ab24a4170eb0a1c7d9e6ffb22e6$var$container = undefined;
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$buildReqOptions = (bonus, offset) => {
const buildReqOptions = (bonus, offset) => {
return { return {
query: QUERY, query: $61671ab24a4170eb0a1c7d9e6ffb22e6$var$QUERY,
variables: { variables: {
server: SERVER, server: $61671ab24a4170eb0a1c7d9e6ffb22e6$var$SERVER,
sort: ['id DESC'], sort: ['id DESC'],
filter: { filter: {
bonus, bonus,
@ -331,70 +156,56 @@ const buildReqOptions = (bonus, offset) => {
} }
}; };
}; };
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$loadBonusVillages = async bonus => {
const loadBonusVillages = async bonus => { const {villages} = await $3af05e958b2a20a26445518aba292c50$export$default($61671ab24a4170eb0a1c7d9e6ffb22e6$var$buildReqOptions(bonus, 0));
const {
villages
} = await (0, _requestCreator.default)(buildReqOptions(bonus, 0));
for (let i = villages.length; i < villages.total; i += 1000) { for (let i = villages.length; i < villages.total; i += 1000) {
const data = await (0, _requestCreator.default)(buildReqOptions(bonus, 0)); const data = await $3af05e958b2a20a26445518aba292c50$export$default($61671ab24a4170eb0a1c7d9e6ffb22e6$var$buildReqOptions(bonus, 0));
villages.items = [...villages.items, ...data.villages.items]; villages.items = [...villages.items, ...data.villages.items];
} }
return villages; return villages;
}; };
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$searchBonusBarbarianVillages = async e => {
const searchBonusBarbarianVillages = async e => {
e.preventDefault(); e.preventDefault();
const villages = await loadBonusVillages(parseInt(e.target[0].value)); const villages = await $61671ab24a4170eb0a1c7d9e6ffb22e6$var$loadBonusVillages(parseInt(e.target[0].value));
const coords = TWMap.pos; const coords = TWMap.pos;
villages.items = villages.items.map(item => { villages.items = villages.items.map(item => {
return _objectSpread(_objectSpread({}, item), {}, { return $61671ab24a4170eb0a1c7d9e6ffb22e6$var$_objectSpread($61671ab24a4170eb0a1c7d9e6ffb22e6$var$_objectSpread({}, item), {}, {
distance: (0, _math.calcDistanceBetweenTwoPoints)(coords[0], coords[1], item.x, item.y) distance: $3d57ea338a09b23ca4b283dff4f79ebd$export$calcDistanceBetweenTwoPoints(coords[0], coords[1], item.x, item.y)
}); });
}).sort((a, b) => a.distance - b.distance); }).sort((a, b) => a.distance - b.distance);
document.querySelector('#' + TABLE_ID).innerHTML = buildTableBodyHTML(villages.items); document.querySelector('#' + $61671ab24a4170eb0a1c7d9e6ffb22e6$var$TABLE_ID).innerHTML = $61671ab24a4170eb0a1c7d9e6ffb22e6$var$buildTableBodyHTML(villages.items);
}; };
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$getBonuses = () => {
const getBonuses = () => {
let bonuses = []; let bonuses = [];
for (let i in TWMap.bonus_data) { for (let i in TWMap.bonus_data) {
bonuses.push({ bonuses.push({
value: i, value: i,
text: TWMap.bonus_data[i].text text: TWMap.bonus_data[i].text
}); });
} }
return bonuses; return bonuses;
}; };
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$buildTableBodyHTML = villages => {
const buildTableBodyHTML = villages => { return ("\n <tbody>\n <tr>\n <th>\n ").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations.village, "\n </th>\n <th>\n ").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations.distance, "\n </th>\n <th>\n ").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations.action, "\n </th>\n </tr>\n ").concat(Array.isArray(villages) ? villages.map(village => ("<tr>\n <td>\n <a href=\"").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageURL(village.id), "\">\n ").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageName(village.name, village.x, village.y), "\n </a>\n </td>\n <td>\n ").concat(village.distance.toFixed(1), "\n </td>\n <td>\n <a href=\"#\" onclick=\"return TWMap.focusUserSpecified(").concat(village.x, ", ").concat(village.y, ")\">Center</a>\n </td>\n </tr>")).join('') : '', "\n </tbody>\n ");
return "\n <tbody>\n <tr>\n <th>\n ".concat(translations.village, "\n </th>\n <th>\n ").concat(translations.distance, "\n </th>\n <th>\n ").concat(translations.action, "\n </th>\n </tr>\n ").concat(Array.isArray(villages) ? villages.map(village => "<tr>\n <td>\n <a href=\"".concat(twutils.buildVillageURL(village.id), "\">\n ").concat(twutils.buildVillageName(village.name, village.x, village.y), "\n </a>\n </td>\n <td>\n ").concat(village.distance.toFixed(1), "\n </td>\n <td>\n <a href=\"#\" onclick=\"return TWMap.focusUserSpecified(").concat(village.x, ", ").concat(village.y, ")\">Center</a>\n </td>\n </tr>")).join('') : '', "\n </tbody>\n ");
}; };
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$updateActualCoords = () => {
const updateActualCoords = () => { document.querySelector('#' + $61671ab24a4170eb0a1c7d9e6ffb22e6$var$ACTUAL_COORDS_ID).innerHTML = ("").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations.actualCoords, ": <strong>").concat(TWMap.pos.join('|'), "</strong>");
document.querySelector('#' + ACTUAL_COORDS_ID).innerHTML = "".concat(translations.actualCoords, ": <strong>").concat(TWMap.pos.join('|'), "</strong>");
}; };
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$renderUI = () => {
const renderUI = () => { const html = ("\n <p id=\"").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$ACTUAL_COORDS_ID, "\"></p>\n <form>\n <select>\n ").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$getBonuses().map(bonus => ("<option value=\"").concat(bonus.value, "\">").concat(bonus.text, "</option>")).join(''), "\n </select>\n <button type=\"submit\">").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations.searchBonusBarbarianVillages, "</button>\n </form>\n <table class=\"vis\" style=\"width: 100%;\" id=\"").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$TABLE_ID, "\">\n ").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$buildTableBodyHTML(), "\n </table>\n ");
const html = "\n <p id=\"".concat(ACTUAL_COORDS_ID, "\"></p>\n <form>\n <select>\n ").concat(getBonuses().map(bonus => "<option value=\"".concat(bonus.value, "\">").concat(bonus.text, "</option>")).join(''), "\n </select>\n <button type=\"submit\">").concat(translations.searchBonusBarbarianVillages, "</button>\n </form>\n <table class=\"vis\" style=\"width: 100%;\" id=\"").concat(TABLE_ID, "\">\n ").concat(buildTableBodyHTML(), "\n </table>\n "); if (!$61671ab24a4170eb0a1c7d9e6ffb22e6$var$container) {
$61671ab24a4170eb0a1c7d9e6ffb22e6$var$container = document.createElement('div');
if (!container) { $61671ab24a4170eb0a1c7d9e6ffb22e6$var$container.classList.add('containerBorder');
container = document.createElement('div'); $61671ab24a4170eb0a1c7d9e6ffb22e6$var$container.style.clear = 'both';
container.classList.add('containerBorder'); document.querySelector('#map_big').appendChild($61671ab24a4170eb0a1c7d9e6ffb22e6$var$container);
container.style.clear = 'both';
document.querySelector('#map_big').appendChild(container);
} }
$61671ab24a4170eb0a1c7d9e6ffb22e6$var$container.innerHTML = html;
container.innerHTML = html; $61671ab24a4170eb0a1c7d9e6ffb22e6$var$container.querySelector('form').addEventListener('submit', $61671ab24a4170eb0a1c7d9e6ffb22e6$var$searchBonusBarbarianVillages);
container.querySelector('form').addEventListener('submit', searchBonusBarbarianVillages); $61671ab24a4170eb0a1c7d9e6ffb22e6$var$updateActualCoords();
updateActualCoords(); setInterval($61671ab24a4170eb0a1c7d9e6ffb22e6$var$updateActualCoords, 1000);
setInterval(updateActualCoords, 1000);
}; };
(function () { (function () {
renderUI(); $61671ab24a4170eb0a1c7d9e6ffb22e6$var$renderUI();
})(); })();
},{"./libs/requestCreator":"Ph2E","./i18n/bonusBarbarianVillageFinder":"MRps","./utils/getCurrentServer":"DMkL","./utils/tribalwars":"fHHP","./utils/math":"XOOL"}]},{},["fvjy"], null) })();

179
dist/commandRenamer.js vendored
View File

@ -1,130 +1,5 @@
// modules are defined as an array (function () {
// [ module function, map of requires ] const $f9de81cfe3f8a296e0e5a7ba4108bc8c$var$translations = {
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
var error;
for (var i = 0; i < entry.length; i++) {
try {
newRequire(entry[i]);
} catch (e) {
// Save first error but execute all entries
if (!error) {
error = e;
}
}
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
parcelRequire = newRequire;
if (error) {
// throw error from earlier, _after updating parcelRequire_
throw error;
}
return newRequire;
})({"ar93":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: { pl_PL: {
rename: 'Zmień', rename: 'Zmień',
name: 'Nazwa' name: 'Nazwa'
@ -138,30 +13,8 @@ const translations = {
name: 'Name' name: 'Name'
} }
}; };
var $f9de81cfe3f8a296e0e5a7ba4108bc8c$export$default = () => $f9de81cfe3f8a296e0e5a7ba4108bc8c$var$translations[window.game_data.locale] || $f9de81cfe3f8a296e0e5a7ba4108bc8c$var$translations.en_DK;
var _default = () => translations[window.game_data.locale] || translations.en_DK; var $393a22f746cd1f6e45eff96c71b28370$export$default = t => new Promise(resolve => setTimeout(resolve, t));
exports.default = _default;
},{}],"oUdd":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = t => new Promise(resolve => setTimeout(resolve, t));
exports.default = _default;
},{}],"XXZR":[function(require,module,exports) {
"use strict";
var _commandRenamer = _interopRequireDefault(require("./i18n/commandRenamer"));
var _wait = _interopRequireDefault(require("./utils/wait"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// ==UserScript== // ==UserScript==
// @name Command renamer // @name Command renamer
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
@ -173,43 +26,39 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
// @match *://*/game.php*mode=incomings* // @match *://*/game.php*mode=incomings*
// @grant none // @grant none
// ==/UserScript== // ==/UserScript==
const translations = (0, _commandRenamer.default)(); const $a00f5166aafbcf4ccffe3cfb8f4b9923$var$translations = $f9de81cfe3f8a296e0e5a7ba4108bc8c$export$default();
const $a00f5166aafbcf4ccffe3cfb8f4b9923$var$handleSubmit = async e => {
const handleSubmit = async e => {
e.preventDefault(); e.preventDefault();
const name = e.target[0].value; const name = e.target[0].value;
if (!name) return; if (!name) return;
const checkboxes = document.querySelectorAll('#incomings_table input:checked'); const checkboxes = document.querySelectorAll('#incomings_table input:checked');
e.target[1].disabled = true; e.target[1].disabled = true;
for (let i = 0; i < checkboxes.length; i++) { for (let i = 0; i < checkboxes.length; i++) {
const checkbox = checkboxes[i]; const checkbox = checkboxes[i];
if (checkbox.id === 'select_all') continue; if (checkbox.id === 'select_all') continue;
const icon = checkbox.parentElement.querySelector('.rename-icon'); const icon = checkbox.parentElement.querySelector('.rename-icon');
icon.click(); icon.click();
await (0, _wait.default)(20); await $393a22f746cd1f6e45eff96c71b28370$export$default(20);
const quickeditForm = checkbox.parentElement.querySelector('.quickedit-edit'); const quickeditForm = checkbox.parentElement.querySelector('.quickedit-edit');
quickeditForm.querySelector('input').value = name; quickeditForm.querySelector('input').value = name;
quickeditForm.querySelector('input[type="button"]').click(); quickeditForm.querySelector('input[type="button"]').click();
await (0, _wait.default)(350); await $393a22f746cd1f6e45eff96c71b28370$export$default(350);
} }
e.target[1].disabled = false; e.target[1].disabled = false;
}; };
const $a00f5166aafbcf4ccffe3cfb8f4b9923$var$renderUI = () => {
const renderUI = () => { const html = ("\n <input type=\"text\" placeholder=\"").concat($a00f5166aafbcf4ccffe3cfb8f4b9923$var$translations.name, "\" />\n <button type=\"submit\">").concat($a00f5166aafbcf4ccffe3cfb8f4b9923$var$translations.rename, "</button>\n ");
const html = "\n <input type=\"text\" placeholder=\"".concat(translations.name, "\" />\n <button type=\"submit\">").concat(translations.rename, "</button>\n ");
const form = document.createElement('form'); const form = document.createElement('form');
form.innerHTML = html; form.innerHTML = html;
form.addEventListener('submit', handleSubmit); form.addEventListener('submit', $a00f5166aafbcf4ccffe3cfb8f4b9923$var$handleSubmit);
document.querySelector('#paged_view_content').insertBefore(form, document.querySelector('#incomings_form')); document.querySelector('#paged_view_content').insertBefore(form, document.querySelector('#incomings_form'));
}; };
(async function () { (async function () {
try { try {
renderUI(); $a00f5166aafbcf4ccffe3cfb8f4b9923$var$renderUI();
} catch (error) { } catch (error) {
console.log('command renamer', error); console.log('command renamer', error);
} }
})(); })();
},{"./i18n/commandRenamer":"ar93","./utils/wait":"oUdd"}]},{},["XXZR"], null) })();

File diff suppressed because it is too large Load Diff

View File

@ -1,168 +1,19 @@
// modules are defined as an array (function () {
// [ module function, map of requires ] function $76d20ec5245457ba4d0be92324e15d11$export$default(dirtyNumber) {
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
var error;
for (var i = 0; i < entry.length; i++) {
try {
newRequire(entry[i]);
} catch (e) {
// Save first error but execute all entries
if (!error) {
error = e;
}
}
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
parcelRequire = newRequire;
if (error) {
// throw error from earlier, _after updating parcelRequire_
throw error;
}
return newRequire;
})({"VYL5":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = toInteger;
function toInteger(dirtyNumber) {
if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) { if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {
return NaN; return NaN;
} }
var number = Number(dirtyNumber); var number = Number(dirtyNumber);
if (isNaN(number)) { if (isNaN(number)) {
return number; return number;
} }
return number < 0 ? Math.ceil(number) : Math.floor(number); return number < 0 ? Math.ceil(number) : Math.floor(number);
} }
},{}],"kK6Q":[function(require,module,exports) { function $5a91e85e34da2364b77064ee2dfe41c1$export$default(required, args) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = requiredArgs;
function requiredArgs(required, args) {
if (args.length < required) { if (args.length < required) {
throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present'); throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');
} }
} }
},{}],"KYJg":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = toDate;
var _index = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** /**
* @name toDate * @name toDate
* @category Common Helpers * @category Common Helpers
@ -193,10 +44,10 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
* const result = toDate(1392098430000) * const result = toDate(1392098430000)
* //=> Tue Feb 11 2014 11:30:30 * //=> Tue Feb 11 2014 11:30:30
*/ */
function toDate(argument) { function $4b4a7c205fd87731c6d8e6277d9b5d99$export$default(argument) {
(0, _index.default)(1, arguments); $5a91e85e34da2364b77064ee2dfe41c1$export$default(1, arguments);
var argStr = Object.prototype.toString.call(argument); // Clone the date var argStr = Object.prototype.toString.call(argument);
// Clone the date
if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') { if (argument instanceof Date || typeof argument === 'object' && argStr === '[object Date]') {
// Prevent the date to lose the milliseconds when passed to new Date() in IE10 // Prevent the date to lose the milliseconds when passed to new Date() in IE10
return new Date(argument.getTime()); return new Date(argument.getTime());
@ -205,30 +56,13 @@ function toDate(argument) {
} else { } else {
if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') { if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"); // eslint-disable-next-line no-console console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule");
// eslint-disable-next-line no-console
console.warn(new Error().stack); console.warn(new Error().stack);
} }
return new Date(NaN); return new Date(NaN);
} }
} }
},{"../_lib/requiredArgs/index.js":"kK6Q"}],"umce":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = addMilliseconds;
var _index = _interopRequireDefault(require("../_lib/toInteger/index.js"));
var _index2 = _interopRequireDefault(require("../toDate/index.js"));
var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** /**
* @name addMilliseconds * @name addMilliseconds
* @category Millisecond Helpers * @category Millisecond Helpers
@ -248,32 +82,16 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
* *
* @example * @example
* // Add 750 milliseconds to 10 July 2014 12:45:30.000: * // Add 750 milliseconds to 10 July 2014 12:45:30.000:
* var result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750) * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)
* //=> Thu Jul 10 2014 12:45:30.750 * //=> Thu Jul 10 2014 12:45:30.750
*/ */
function addMilliseconds(dirtyDate, dirtyAmount) { function $11f02e6f39aa1698d361463648fba3d0$export$default(dirtyDate, dirtyAmount) {
(0, _index3.default)(2, arguments); $5a91e85e34da2364b77064ee2dfe41c1$export$default(2, arguments);
var timestamp = (0, _index2.default)(dirtyDate).getTime(); var timestamp = $4b4a7c205fd87731c6d8e6277d9b5d99$export$default(dirtyDate).getTime();
var amount = (0, _index.default)(dirtyAmount); var amount = $76d20ec5245457ba4d0be92324e15d11$export$default(dirtyAmount);
return new Date(timestamp + amount); return new Date(timestamp + amount);
} }
},{"../_lib/toInteger/index.js":"VYL5","../toDate/index.js":"KYJg","../_lib/requiredArgs/index.js":"kK6Q"}],"pfh4":[function(require,module,exports) { var $85f39b52d00a89d06a6562a7df398249$var$MILLISECONDS_IN_MINUTE = 60000;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = addMinutes;
var _index = _interopRequireDefault(require("../_lib/toInteger/index.js"));
var _index2 = _interopRequireDefault(require("../addMilliseconds/index.js"));
var _index3 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var MILLISECONDS_IN_MINUTE = 60000;
/** /**
* @name addMinutes * @name addMinutes
* @category Minute Helpers * @category Minute Helpers
@ -293,23 +111,15 @@ var MILLISECONDS_IN_MINUTE = 60000;
* *
* @example * @example
* // Add 30 minutes to 10 July 2014 12:00:00: * // Add 30 minutes to 10 July 2014 12:00:00:
* var result = addMinutes(new Date(2014, 6, 10, 12, 0), 30) * const result = addMinutes(new Date(2014, 6, 10, 12, 0), 30)
* //=> Thu Jul 10 2014 12:30:00 * //=> Thu Jul 10 2014 12:30:00
*/ */
function $85f39b52d00a89d06a6562a7df398249$export$default(dirtyDate, dirtyAmount) {
function addMinutes(dirtyDate, dirtyAmount) { $5a91e85e34da2364b77064ee2dfe41c1$export$default(2, arguments);
(0, _index3.default)(2, arguments); var amount = $76d20ec5245457ba4d0be92324e15d11$export$default(dirtyAmount);
var amount = (0, _index.default)(dirtyAmount); return $11f02e6f39aa1698d361463648fba3d0$export$default(dirtyDate, amount * $85f39b52d00a89d06a6562a7df398249$var$MILLISECONDS_IN_MINUTE);
return (0, _index2.default)(dirtyDate, amount * MILLISECONDS_IN_MINUTE);
} }
},{"../_lib/toInteger/index.js":"VYL5","../addMilliseconds/index.js":"umce","../_lib/requiredArgs/index.js":"kK6Q"}],"ddIN":[function(require,module,exports) { const $b77e52fe2469092ef0c13094c9dc19c1$var$translations = {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: { pl_PL: {
ennobledAt: 'Podbita o', ennobledAt: 'Podbita o',
never: 'Nigdy', never: 'Nigdy',
@ -335,26 +145,11 @@ const translations = {
no: 'Nein' no: 'Nein'
} }
}; };
var $b77e52fe2469092ef0c13094c9dc19c1$export$default = () => $b77e52fe2469092ef0c13094c9dc19c1$var$translations[window.game_data.locale] || $b77e52fe2469092ef0c13094c9dc19c1$var$translations.en_DK;
var _default = () => translations[window.game_data.locale] || translations.en_DK; const $3af05e958b2a20a26445518aba292c50$export$API_URI = 'https://api.tribalwarshelp.com/graphql';
var $3af05e958b2a20a26445518aba292c50$export$default = function () {
exports.default = _default; let {query, variables = {}} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
},{}],"Ph2E":[function(require,module,exports) { return fetch($3af05e958b2a20a26445518aba292c50$export$API_URI, {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.API_URI = void 0;
const API_URI = 'https://api.tribalwarshelp.com/graphql';
exports.API_URI = API_URI;
var _default = function _default() {
let {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch(API_URI, {
method: 'POST', method: 'POST',
body: JSON.stringify({ body: JSON.stringify({
query, query,
@ -365,47 +160,22 @@ var _default = function _default() {
} }
}).then(res => { }).then(res => {
return res.json(); return res.json();
}).then((_ref) => { }).then(_ref => {
let { let {data, errors} = _ref;
data,
errors
} = _ref;
if (errors && Array.isArray(errors) && errors.length > 0) { if (errors && Array.isArray(errors) && errors.length > 0) {
throw new Error(errors[0].message); throw new Error(errors[0].message);
} }
return new Promise(resolve => resolve(data)); return new Promise(resolve => resolve(data));
}); });
}; };
const $87a1b3fb6327eb299adebba75fcb33c5$export$inTZ = function inTZ() {
exports.default = _default;
},{}],"ZbyX":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatDate = exports.inUTC = exports.inTZ = void 0;
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();
let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC'; let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC';
return new Date(new Date(d).toLocaleString('en-US', { return new Date(new Date(d).toLocaleString('en-US', {
timeZone: tz timeZone: tz
})); }));
}; };
const $87a1b3fb6327eb299adebba75fcb33c5$export$formatDate = (date, options) => {
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 : { return new Date(date).toLocaleDateString(undefined, options ? options : {
year: 'numeric', year: 'numeric',
month: '2-digit', month: '2-digit',
@ -415,146 +185,58 @@ const formatDate = (date, options) => {
second: '2-digit' second: '2-digit'
}); });
}; };
var $075335fbc46b1a64d60d11b353f74662$export$default = () => window.location.host.split('.')[0];
exports.formatDate = formatDate; const $3d57ea338a09b23ca4b283dff4f79ebd$export$calcDistanceBetweenTwoPoints = (x1, y1, x2, y2) => {
},{}],"DMkL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = () => window.location.host.split('.')[0];
exports.default = _default;
},{}],"XOOL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.calcDistanceBetweenTwoPoints = void 0;
const calcDistanceBetweenTwoPoints = (x1, y1, x2, y2) => {
const a = x1 - x2; const a = x1 - x2;
const b = y1 - y2; const b = y1 - y2;
return Math.sqrt(a * a + b * b); return Math.sqrt(a * a + b * b);
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildTribeURL = id => {
exports.calcDistanceBetweenTwoPoints = calcDistanceBetweenTwoPoints;
},{}],"fHHP":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildImgURL = exports.calcAttackDuration = exports.buildVillageName = exports.buildVillageURL = exports.buildPlayerURL = exports.buildTribeURL = void 0;
const buildTribeURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_ally', screen: 'info_ally',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildPlayerURL = id => {
exports.buildTribeURL = buildTribeURL;
const buildPlayerURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_player', screen: 'info_player',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageURL = id => {
exports.buildPlayerURL = buildPlayerURL;
const buildVillageURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_village', screen: 'info_village',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageName = function buildVillageName() {
exports.buildVillageURL = buildVillageURL;
const buildVillageName = function buildVillageName() {
let n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;
let y = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500; let y = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500;
const continent = 'K' + String(y)[0] + String(x)[0]; const continent = 'K' + String(y)[0] + String(x)[0];
return "".concat(n, " (").concat(x, "|").concat(y, ") ").concat(continent); return ("").concat(n, " (").concat(x, "|").concat(y, ") ").concat(continent);
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$calcAttackDuration = (distance, baseSpeed) => {
exports.buildVillageName = buildVillageName;
const calcAttackDuration = (distance, baseSpeed) => {
return Math.round(distance * baseSpeed); return Math.round(distance * baseSpeed);
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildImgURL = img => {
exports.calcAttackDuration = calcAttackDuration;
const buildImgURL = img => {
return image_base + img; return image_base + img;
}; };
var $a2d6afca3e99a4c1d795f97cc5f14c0b$export$default = unit => {
exports.buildImgURL = buildImgURL; return $6a639e352c067a7850a9fa8cdc59ffca$export$buildImgURL(("unit/unit_").concat(unit, ".png"));
},{}],"KX6P":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _tribalwars = require("./tribalwars");
var _default = unit => {
return (0, _tribalwars.buildImgURL)("unit/unit_".concat(unit, ".png"));
}; };
const $3d935538f644f492fe681e00121114a4$export$getItem = function getItem(key) {
exports.default = _default;
},{"./tribalwars":"fHHP"}],"KWxH":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setItem = exports.getItem = void 0;
const getItem = function getItem(key) {
let d = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let d = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const json = localStorage.getItem(key); const json = localStorage.getItem(key);
let obj = d; let obj = d;
if (json) { if (json) {
obj = JSON.parse(json); obj = JSON.parse(json);
} }
return obj; return obj;
}; };
const $3d935538f644f492fe681e00121114a4$export$setItem = (key, payload) => {
exports.getItem = getItem;
const setItem = (key, payload) => {
localStorage.setItem(key, JSON.stringify(payload)); localStorage.setItem(key, JSON.stringify(payload));
}; };
exports.setItem = setItem;
},{}],"H70G":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = differenceInMilliseconds;
var _index = _interopRequireDefault(require("../toDate/index.js"));
var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/** /**
* @name differenceInMilliseconds * @name differenceInMilliseconds
* @category Millisecond Helpers * @category Millisecond Helpers
@ -575,33 +257,19 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
* @example * @example
* // How many milliseconds are between * // How many milliseconds are between
* // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700? * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?
* var result = differenceInMilliseconds( * const result = differenceInMilliseconds(
* new Date(2014, 6, 2, 12, 30, 21, 700), * new Date(2014, 6, 2, 12, 30, 21, 700),
* new Date(2014, 6, 2, 12, 30, 20, 600) * new Date(2014, 6, 2, 12, 30, 20, 600)
* ) * )
* //=> 1100 * //=> 1100
*/ */
function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) { function $987dc0dc027c0d4aafb08ca79b0ecd15$export$default(dirtyDateLeft, dirtyDateRight) {
(0, _index2.default)(2, arguments); $5a91e85e34da2364b77064ee2dfe41c1$export$default(2, arguments);
var dateLeft = (0, _index.default)(dirtyDateLeft); var dateLeft = $4b4a7c205fd87731c6d8e6277d9b5d99$export$default(dirtyDateLeft);
var dateRight = (0, _index.default)(dirtyDateRight); var dateRight = $4b4a7c205fd87731c6d8e6277d9b5d99$export$default(dirtyDateRight);
return dateLeft.getTime() - dateRight.getTime(); return dateLeft.getTime() - dateRight.getTime();
} }
},{"../toDate/index.js":"KYJg","../_lib/requiredArgs/index.js":"kK6Q"}],"oGJj":[function(require,module,exports) { var $8a55ab13e50cc25510a86f88055567af$var$MILLISECONDS_IN_MINUTE = 60000;
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = differenceInMinutes;
var _index = _interopRequireDefault(require("../differenceInMilliseconds/index.js"));
var _index2 = _interopRequireDefault(require("../_lib/requiredArgs/index.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var MILLISECONDS_IN_MINUTE = 60000;
/** /**
* @name differenceInMinutes * @name differenceInMinutes
* @category Minute Helpers * @category Minute Helpers
@ -635,67 +303,61 @@ var MILLISECONDS_IN_MINUTE = 60000;
* ) * )
* //=> -1 * //=> -1
*/ */
function $8a55ab13e50cc25510a86f88055567af$export$default(dirtyDateLeft, dirtyDateRight) {
function differenceInMinutes(dirtyDateLeft, dirtyDateRight) { $5a91e85e34da2364b77064ee2dfe41c1$export$default(2, arguments);
(0, _index2.default)(2, arguments); var diff = $987dc0dc027c0d4aafb08ca79b0ecd15$export$default(dirtyDateLeft, dirtyDateRight) / $8a55ab13e50cc25510a86f88055567af$var$MILLISECONDS_IN_MINUTE;
var diff = (0, _index.default)(dirtyDateLeft, dirtyDateRight) / MILLISECONDS_IN_MINUTE;
return diff > 0 ? Math.floor(diff) : Math.ceil(diff); return diff > 0 ? Math.floor(diff) : Math.ceil(diff);
} }
},{"../differenceInMilliseconds/index.js":"H70G","../_lib/requiredArgs/index.js":"kK6Q"}],"kcC2":[function(require,module,exports) { const $497794f7ecdac1fd2ccb9495447c64f0$export$default = (ennobledAt, speed) => {
"use strict"; let loyalty = 25 + Math.abs($8a55ab13e50cc25510a86f88055567af$export$default(ennobledAt, new Date())) * (speed / 60);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _differenceInMinutes = _interopRequireDefault(require("date-fns/differenceInMinutes"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const calcLoyalty = (ennobledAt, speed) => {
let loyalty = 25 + Math.abs((0, _differenceInMinutes.default)(ennobledAt, new Date())) * (speed / 60);
if (loyalty > 100) { if (loyalty > 100) {
loyalty = 100; loyalty = 100;
} }
return Math.floor(loyalty); return Math.floor(loyalty);
}; };
function $dd5d786daadd6a3858722303ff53be21$var$ownKeys(object, enumerableOnly) {
var _default = calcLoyalty; var keys = Object.keys(object);
exports.default = _default; if (Object.getOwnPropertySymbols) {
},{"date-fns/differenceInMinutes":"oGJj"}],"HdqX":[function(require,module,exports) { var symbols = Object.getOwnPropertySymbols(object);
"use strict"; if (enumerableOnly) {
symbols = symbols.filter(function (sym) {
var _addMinutes = _interopRequireDefault(require("date-fns/addMinutes")); return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
var _extendedMapPopup = _interopRequireDefault(require("./i18n/extendedMapPopup")); }
keys.push.apply(keys, symbols);
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator")); }
return keys;
var _date = require("./utils/date"); }
function $dd5d786daadd6a3858722303ff53be21$var$_objectSpread(target) {
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};
var _math = require("./utils/math"); if (i % 2) {
$dd5d786daadd6a3858722303ff53be21$var$ownKeys(Object(source), true).forEach(function (key) {
var _buildUnitImgURL = _interopRequireDefault(require("./utils/buildUnitImgURL")); $dd5d786daadd6a3858722303ff53be21$var$_defineProperty(target, key, source[key]);
});
var _localStorage = require("./utils/localStorage"); } else if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
var _tribalwars = require("./utils/tribalwars"); } else {
$dd5d786daadd6a3858722303ff53be21$var$ownKeys(Object(source)).forEach(function (key) {
var _calcLoyalty = _interopRequireDefault(require("./utils/calcLoyalty")); Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } }
}
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } return target;
}
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function $dd5d786daadd6a3858722303ff53be21$var$_defineProperty(obj, key, value) {
if ((key in obj)) {
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
// ==UserScript== // ==UserScript==
// @name Extended map popup // @name Extended map popup
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
@ -707,59 +369,48 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
// @match *://*/game.php*screen=map* // @match *://*/game.php*screen=map*
// @grant none // @grant none
// ==/UserScript== // ==/UserScript==
const SERVER = (0, _getCurrentServer.default)(); const $dd5d786daadd6a3858722303ff53be21$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
const CURR_SERVER_CONFIG = "\n query server($key: String!) {\n server(key: $key) {\n config {\n speed\n unitSpeed\n snob {\n maxDist\n }\n }\n unitConfig {\n spear {\n speed\n }\n sword {\n speed\n }\n axe {\n speed\n }\n archer {\n speed\n }\n spy {\n speed\n }\n light {\n speed\n }\n marcher {\n speed\n }\n heavy {\n speed\n }\n ram {\n speed\n }\n catapult {\n speed\n }\n knight {\n speed\n }\n snob {\n speed\n }\n }\n }\n }\n"; const $dd5d786daadd6a3858722303ff53be21$var$CURR_SERVER_CONFIG = "\n query server($key: String!) {\n server(key: $key) {\n config {\n speed\n unitSpeed\n snob {\n maxDist\n }\n }\n unitConfig {\n spear {\n speed\n }\n sword {\n speed\n }\n axe {\n speed\n }\n archer {\n speed\n }\n spy {\n speed\n }\n light {\n speed\n }\n marcher {\n speed\n }\n heavy {\n speed\n }\n ram {\n speed\n }\n catapult {\n speed\n }\n knight {\n speed\n }\n snob {\n speed\n }\n }\n }\n }\n";
const LAST_VILLAGE_CONQUER_QUERY = "\n query ennoblements($server: String!, $filter: EnnoblementFilter!, $sort: [String!], $limit: Int) {\n ennoblements(server: $server, filter: $filter, sort: $sort, limit: $limit) {\n items {\n ennobledAt\n village {\n id\n }\n }\n }\n }\n"; const $dd5d786daadd6a3858722303ff53be21$var$LAST_VILLAGE_CONQUER_QUERY = "\n query ennoblements($server: String!, $filter: EnnoblementFilter!, $sort: [String!], $limit: Int) {\n ennoblements(server: $server, filter: $filter, sort: $sort, limit: $limit) {\n items {\n ennobledAt\n village {\n id\n }\n }\n }\n }\n";
const SERVER_CONFIG_LOCAL_STORAGE_KEY = 'kiszkowaty_extended_map_popup_server_cfg'; const $dd5d786daadd6a3858722303ff53be21$var$SERVER_CONFIG_LOCAL_STORAGE_KEY = 'kiszkowaty_extended_map_popup_server_cfg';
const translations = (0, _extendedMapPopup.default)(); const $dd5d786daadd6a3858722303ff53be21$var$translations = $b77e52fe2469092ef0c13094c9dc19c1$export$default();
const $dd5d786daadd6a3858722303ff53be21$var$loadConfigFromLocalStorage = () => {
const loadConfigFromLocalStorage = () => { return $3d935538f644f492fe681e00121114a4$export$getItem($dd5d786daadd6a3858722303ff53be21$var$SERVER_CONFIG_LOCAL_STORAGE_KEY);
return (0, _localStorage.getItem)(SERVER_CONFIG_LOCAL_STORAGE_KEY);
}; };
const $dd5d786daadd6a3858722303ff53be21$var$cacheServerConfig = function cacheServerConfig() {
const cacheServerConfig = function cacheServerConfig() {
let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _localStorage.setItem)(SERVER_CONFIG_LOCAL_STORAGE_KEY, data); $3d935538f644f492fe681e00121114a4$export$setItem($dd5d786daadd6a3858722303ff53be21$var$SERVER_CONFIG_LOCAL_STORAGE_KEY, data);
}; };
const $dd5d786daadd6a3858722303ff53be21$var$isConfigExpired = date => {
const isConfigExpired = date => {
return Math.abs(date.getTime() - new Date().getTime()) > 1000 * 60 * 60 * 24; return Math.abs(date.getTime() - new Date().getTime()) > 1000 * 60 * 60 * 24;
}; };
const $dd5d786daadd6a3858722303ff53be21$var$loadConfig = async () => {
const loadConfig = async () => { let data = $dd5d786daadd6a3858722303ff53be21$var$loadConfigFromLocalStorage();
let data = loadConfigFromLocalStorage(); if (!data || !data.server || $dd5d786daadd6a3858722303ff53be21$var$isConfigExpired(new Date(data.loadedAt)) || !data.server.config || !data.server.config.speed || !data.server.config.snob || !data.server.config.snob.maxDist || !data.server.config.unitSpeed || !data.server.unitConfig) {
data = await $3af05e958b2a20a26445518aba292c50$export$default({
if (!data || !data.server || isConfigExpired(new Date(data.loadedAt)) || !data.server.config || !data.server.config.speed || !data.server.config.snob || !data.server.config.snob.maxDist || !data.server.config.unitSpeed || !data.server.unitConfig) { query: $dd5d786daadd6a3858722303ff53be21$var$CURR_SERVER_CONFIG,
data = await (0, _requestCreator.default)({
query: CURR_SERVER_CONFIG,
variables: { variables: {
key: SERVER key: $dd5d786daadd6a3858722303ff53be21$var$SERVER
} }
}); });
data.loadedAt = new Date(); data.loadedAt = new Date();
cacheServerConfig(data); $dd5d786daadd6a3858722303ff53be21$var$cacheServerConfig(data);
} }
return data && data.server && data.server.config ? { return data && data.server && data.server.config ? {
config: data.server.config, config: data.server.config,
unitConfig: data.server.unitConfig unitConfig: data.server.unitConfig
} : {}; } : {};
}; };
const $dd5d786daadd6a3858722303ff53be21$var$loadVillageData = async function loadVillageData(id) {
const loadVillageData = async function loadVillageData(id) { let {cacheOnly = false} = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
let {
cacheOnly = false
} = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (cacheOnly || TWMap.popup.extendedMapPopupCache[id]) { if (cacheOnly || TWMap.popup.extendedMapPopupCache[id]) {
return TWMap.popup.extendedMapPopupCache[id]; return TWMap.popup.extendedMapPopupCache[id];
} }
try { try {
const data = await (0, _requestCreator.default)({ const data = await $3af05e958b2a20a26445518aba292c50$export$default({
query: LAST_VILLAGE_CONQUER_QUERY, query: $dd5d786daadd6a3858722303ff53be21$var$LAST_VILLAGE_CONQUER_QUERY,
variables: { variables: {
server: SERVER, server: $dd5d786daadd6a3858722303ff53be21$var$SERVER,
sort: ['ennobledAt DESC'], sort: ['ennobledAt DESC'],
filter: { filter: {
villageID: [id] villageID: [id]
@ -773,109 +424,87 @@ const loadVillageData = async function loadVillageData(id) {
console.log('loadVillageData', error); console.log('loadVillageData', error);
} }
}; };
const $dd5d786daadd6a3858722303ff53be21$var$getAvailableUnits = function getAvailableUnits() {
const getAvailableUnits = function getAvailableUnits() {
let unitCfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; let unitCfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
const units = []; const units = [];
for (let unit in unitCfg) { for (let unit in unitCfg) {
if (unitCfg[unit].speed !== 0) { if (unitCfg[unit].speed !== 0) {
units.push(_objectSpread(_objectSpread({}, unitCfg[unit]), {}, { units.push($dd5d786daadd6a3858722303ff53be21$var$_objectSpread($dd5d786daadd6a3858722303ff53be21$var$_objectSpread({}, unitCfg[unit]), {}, {
name: unit, name: unit,
img: (0, _buildUnitImgURL.default)(unit) img: $a2d6afca3e99a4c1d795f97cc5f14c0b$export$default(unit)
})); }));
} }
} }
return units; return units;
}; };
const $dd5d786daadd6a3858722303ff53be21$var$getUnitTdBgColor = index => index % 2 === 0 ? '#f8f4e8' : '#ded3b9;';
const getUnitTdBgColor = index => index % 2 === 0 ? '#f8f4e8' : '#ded3b9;'; const $dd5d786daadd6a3858722303ff53be21$var$buildUnitHeader = (unit, index) => {
return ("\n <td style=\"padding: 2px; background-color: ").concat($dd5d786daadd6a3858722303ff53be21$var$getUnitTdBgColor(index), ";\">\n <img\n src=\"").concat(unit.img, "\"\n title=\"").concat(unit.name, "\"\n alt=\"").concat(unit.name, "\"\n />\n </td>\n ");
const buildUnitHeader = (unit, index) => {
return "\n <td style=\"padding: 2px; background-color: ".concat(getUnitTdBgColor(index), ";\">\n <img\n src=\"").concat(unit.img, "\"\n title=\"").concat(unit.name, "\"\n alt=\"").concat(unit.name, "\"\n />\n </td>\n ");
}; };
const $dd5d786daadd6a3858722303ff53be21$var$buildUnitArrivalInfo = (t, index) => {
const buildUnitArrivalInfo = (t, index) => { return ("\n <td style=\"padding: 2px; background-color: ").concat($dd5d786daadd6a3858722303ff53be21$var$getUnitTdBgColor(index), ";\">\n ").concat($87a1b3fb6327eb299adebba75fcb33c5$export$formatDate($85f39b52d00a89d06a6562a7df398249$export$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 $dd5d786daadd6a3858722303ff53be21$var$renderAdditionalInfo = (id, data, _ref) => {
const renderAdditionalInfo = (id, data, _ref) => { let {config, unitConfig} = _ref;
let {
config,
unitConfig
} = _ref;
const coords = TWMap.CoordByXY(TWMap.villageKey[id]); const coords = TWMap.CoordByXY(TWMap.villageKey[id]);
const distance = (0, _math.calcDistanceBetweenTwoPoints)(coords[0], coords[1], window.game_data.village.x, window.game_data.village.y); const distance = $3d57ea338a09b23ca4b283dff4f79ebd$export$calcDistanceBetweenTwoPoints(coords[0], coords[1], window.game_data.village.x, window.game_data.village.y);
const ennoblement = data && data.ennoblements && data.ennoblements.items && data.ennoblements.items.length > 0 ? data.ennoblements.items[0] : undefined; const ennoblement = data && data.ennoblements && data.ennoblements.items && data.ennoblements.items.length > 0 ? data.ennoblements.items[0] : undefined;
const parent = document.querySelector('#map_popup #info_content tbody'); const parent = document.querySelector('#map_popup #info_content tbody');
let unitsEl = parent.querySelector('#units'); let unitsEl = parent.querySelector('#units');
if (!unitsEl) { if (!unitsEl) {
unitsEl = document.createElement('tr'); unitsEl = document.createElement('tr');
unitsEl.id = 'units'; unitsEl.id = 'units';
parent.appendChild(unitsEl); parent.appendChild(unitsEl);
} }
const units = $dd5d786daadd6a3858722303ff53be21$var$getAvailableUnits(unitConfig);
const units = getAvailableUnits(unitConfig); unitsEl.innerHTML = ("\n <td colspan=\"2\">\n <table style=\"border: 1px solid #ded3b9; max-width: 450px;\"\n width=\"100%\"\n cellpadding=\"0\"\n cellspacing=\"0\">\n <tbody>\n <tr class=\"center\">\n ").concat(units.map($dd5d786daadd6a3858722303ff53be21$var$buildUnitHeader).join(''), "\n </tr>\n <tr class=\"center\">\n ").concat(units.map((unit, index) => {
unitsEl.innerHTML = "\n <td colspan=\"2\">\n <table style=\"border: 1px solid #ded3b9; max-width: 450px;\"\n width=\"100%\"\n cellpadding=\"0\"\n cellspacing=\"0\">\n <tbody>\n <tr class=\"center\">\n ".concat(units.map(buildUnitHeader).join(''), "\n </tr>\n <tr class=\"center\">\n ").concat(units.map((unit, index) => { return $dd5d786daadd6a3858722303ff53be21$var$buildUnitArrivalInfo($6a639e352c067a7850a9fa8cdc59ffca$export$calcAttackDuration(distance, unit.speed), index);
return buildUnitArrivalInfo((0, _tribalwars.calcAttackDuration)(distance, unit.speed), index);
}).join(''), "\n </tr>\n </tbody>\n </table>\n </td>\n "); }).join(''), "\n </tr>\n </tbody>\n </table>\n </td>\n ");
let lastEnnobledAt = parent.querySelector('#lastEnnobledAt'); let lastEnnobledAt = parent.querySelector('#lastEnnobledAt');
if (!lastEnnobledAt) { if (!lastEnnobledAt) {
lastEnnobledAt = document.createElement('tr'); lastEnnobledAt = document.createElement('tr');
lastEnnobledAt.id = 'lastEnnobledAt'; lastEnnobledAt.id = 'lastEnnobledAt';
parent.appendChild(lastEnnobledAt); parent.appendChild(lastEnnobledAt);
} }
lastEnnobledAt.innerHTML = ("\n <td>\n ").concat($dd5d786daadd6a3858722303ff53be21$var$translations.ennobledAt, ":\n </td>\n <td>\n ").concat(ennoblement ? $87a1b3fb6327eb299adebba75fcb33c5$export$formatDate(ennoblement.ennobledAt) : $dd5d786daadd6a3858722303ff53be21$var$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) {
loyalty = document.createElement('tr'); loyalty = document.createElement('tr');
loyalty.id = 'loyalty'; loyalty.id = 'loyalty';
parent.appendChild(loyalty); parent.appendChild(loyalty);
} }
loyalty.innerHTML = ("\n <td>\n ").concat($dd5d786daadd6a3858722303ff53be21$var$translations.possibleLoyalty, ":\n </td>\n <td>\n ").concat(ennoblement ? $497794f7ecdac1fd2ccb9495447c64f0$export$default(new Date(ennoblement.ennobledAt), config.speed) : 100, "\n </td>\n ");
loyalty.innerHTML = "\n <td>\n ".concat(translations.possibleLoyalty, ":\n </td>\n <td>\n ").concat(ennoblement ? (0, _calcLoyalty.default)(new Date(ennoblement.ennobledAt), config.speed) : 100, "\n </td>\n ");
let canSendNoble = parent.querySelector('#canSendNoble'); let canSendNoble = parent.querySelector('#canSendNoble');
if (!canSendNoble) { if (!canSendNoble) {
canSendNoble = document.createElement('tr'); canSendNoble = document.createElement('tr');
canSendNoble.id = 'canSendNoble'; canSendNoble.id = 'canSendNoble';
parent.appendChild(canSendNoble); parent.appendChild(canSendNoble);
} }
canSendNoble.innerHTML = ("\n <td>\n ").concat($dd5d786daadd6a3858722303ff53be21$var$translations.canSendNoble, ":\n </td>\n <td>\n ").concat(distance < config.snob.maxDist ? $dd5d786daadd6a3858722303ff53be21$var$translations.yes : $dd5d786daadd6a3858722303ff53be21$var$translations.no, "\n </td>\n ");
canSendNoble.innerHTML = "\n <td>\n ".concat(translations.canSendNoble, ":\n </td>\n <td>\n ").concat(distance < config.snob.maxDist ? translations.yes : translations.no, "\n </td>\n ");
}; };
const $dd5d786daadd6a3858722303ff53be21$var$createLoadVillageHandler = cfg => async e => {
const createLoadVillageHandler = cfg => async e => {
TWMap.popup._loadVillage(e); TWMap.popup._loadVillage(e);
const data = await $dd5d786daadd6a3858722303ff53be21$var$loadVillageData(parseInt(e));
const data = await loadVillageData(parseInt(e)); $dd5d786daadd6a3858722303ff53be21$var$renderAdditionalInfo(parseInt(e), data, cfg);
renderAdditionalInfo(parseInt(e), data, cfg);
}; };
const $dd5d786daadd6a3858722303ff53be21$var$createDisplayForVillageHandler = cfg => async (e, a, t) => {
const createDisplayForVillageHandler = cfg => async (e, a, t) => {
TWMap.popup._displayForVillage(e, a, t); TWMap.popup._displayForVillage(e, a, t);
const data = await $dd5d786daadd6a3858722303ff53be21$var$loadVillageData(parseInt(e.id), {
const data = await loadVillageData(parseInt(e.id), {
cacheOnly: window.game_data.features.Premium.active cacheOnly: window.game_data.features.Premium.active
}); });
renderAdditionalInfo(parseInt(e.id), data, cfg); $dd5d786daadd6a3858722303ff53be21$var$renderAdditionalInfo(parseInt(e.id), data, cfg);
}; };
(async function () { (async function () {
try { try {
const configs = await loadConfig(); const configs = await $dd5d786daadd6a3858722303ff53be21$var$loadConfig();
TWMap.popup.extendedMapPopupCache = {}; TWMap.popup.extendedMapPopupCache = {};
TWMap.popup._loadVillage = TWMap.popup.loadVillage; TWMap.popup._loadVillage = TWMap.popup.loadVillage;
TWMap.popup.loadVillage = createLoadVillageHandler(configs); TWMap.popup.loadVillage = $dd5d786daadd6a3858722303ff53be21$var$createLoadVillageHandler(configs);
TWMap.popup._displayForVillage = TWMap.popup.displayForVillage; TWMap.popup._displayForVillage = TWMap.popup.displayForVillage;
TWMap.popup.displayForVillage = createDisplayForVillageHandler(configs); TWMap.popup.displayForVillage = $dd5d786daadd6a3858722303ff53be21$var$createDisplayForVillageHandler(configs);
} catch (error) { } catch (error) {
console.log('extended map popup', error); console.log('extended map popup', error);
} }
})(); })();
},{"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) })();

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,146 +1,6 @@
// modules are defined as an array (function () {
// [ module function, map of requires ] var $39c4220bac5e8e55ae13cc7489410b3e$export$default = url => parseInt(new URLSearchParams(url).get('id'));
// class $eb13db7801b83919c60cd8b3e0a8a6d8$export$default {
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
var error;
for (var i = 0; i < entry.length; i++) {
try {
newRequire(entry[i]);
} catch (e) {
// Save first error but execute all entries
if (!error) {
error = e;
}
}
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
parcelRequire = newRequire;
if (error) {
// throw error from earlier, _after updating parcelRequire_
throw error;
}
return newRequire;
})({"tQUs":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = url => parseInt(new URLSearchParams(url).get('id'));
exports.default = _default;
},{}],"dSAr":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _getIDFromURL = _interopRequireDefault(require("../utils/getIDFromURL"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class InADayParser {
constructor() { constructor() {
let html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let html = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let filters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let filters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
@ -148,70 +8,48 @@ class InADayParser {
this.trs = this.dom.querySelectorAll('#in_a_day_ranking_table tbody tr'); this.trs = this.dom.querySelectorAll('#in_a_day_ranking_table tbody tr');
this.filters = filters; this.filters = filters;
} }
isValidRow(row) { isValidRow(row) {
if (!row) { if (!row) {
return false; return false;
} }
if (this.filters.playerID && row.playerID !== this.filters.playerID) { if (this.filters.playerID && row.playerID !== this.filters.playerID) {
return false; return false;
} }
if (this.filters.tribes && Array.isArray(this.filters.tribes) && !this.filters.tribes.some(tribe => tribe === row.tribe)) { if (this.filters.tribes && Array.isArray(this.filters.tribes) && !this.filters.tribes.some(tribe => tribe === row.tribe)) {
return false; return false;
} }
return true; return true;
} }
parseRow(row) { parseRow(row) {
if (!row || !row instanceof HTMLTableRowElement) { if (!row || !row instanceof HTMLTableRowElement) {
return undefined; return undefined;
} }
let obj = {}; let obj = {};
obj.rank = parseInt(row.children[0].innerText.trim()); obj.rank = parseInt(row.children[0].innerText.trim());
obj.name = row.children[1].innerText.trim(); obj.name = row.children[1].innerText.trim();
obj.playerID = (0, _getIDFromURL.default)(row.children[1].querySelector('a').getAttribute('href')); obj.playerID = $39c4220bac5e8e55ae13cc7489410b3e$export$default(row.children[1].querySelector('a').getAttribute('href'));
obj.tribe = row.children[2].innerText.trim(); obj.tribe = row.children[2].innerText.trim();
obj.tribeID = 0; obj.tribeID = 0;
if (obj.tribe) { if (obj.tribe) {
obj.tribeID = (0, _getIDFromURL.default)(row.children[2].querySelector('a').getAttribute('href')); obj.tribeID = $39c4220bac5e8e55ae13cc7489410b3e$export$default(row.children[2].querySelector('a').getAttribute('href'));
} }
obj.score = parseInt(row.children[3].innerText.trim().replace(/\./g, '')); obj.score = parseInt(row.children[3].innerText.trim().replace(/\./g, ''));
obj.date = row.children[4].innerText.trim(); obj.date = row.children[4].innerText.trim();
return obj; return obj;
} }
parse() { parse() {
const result = []; const result = [];
for (let i = 1; i < this.trs.length; i++) { for (let i = 1; i < this.trs.length; i++) {
const row = this.trs[i]; const row = this.trs[i];
const parsed = this.parseRow(row); const parsed = this.parseRow(row);
if (this.isValidRow(parsed)) { if (this.isValidRow(parsed)) {
result.push(parsed); result.push(parsed);
} }
} }
return result; return result;
} }
} }
const $1ff13e3fe910eee13bb8940db87b1675$var$translations = {
exports.default = InADayParser;
},{"../utils/getIDFromURL":"tQUs"}],"hPka":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: { pl_PL: {
addTribe: 'Dodaj plemię', addTribe: 'Dodaj plemię',
generate: 'Wygeneruj', generate: 'Wygeneruj',
@ -246,32 +84,8 @@ const translations = {
loaded: 'Geladen' loaded: 'Geladen'
} }
}; };
var $1ff13e3fe910eee13bb8940db87b1675$export$default = () => $1ff13e3fe910eee13bb8940db87b1675$var$translations[window.game_data.locale] || $1ff13e3fe910eee13bb8940db87b1675$var$translations.en_DK;
var _default = () => translations[window.game_data.locale] || translations.en_DK; var $393a22f746cd1f6e45eff96c71b28370$export$default = t => new Promise(resolve => setTimeout(resolve, t));
exports.default = _default;
},{}],"oUdd":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = t => new Promise(resolve => setTimeout(resolve, t));
exports.default = _default;
},{}],"s4G3":[function(require,module,exports) {
"use strict";
var _InADayParser = _interopRequireDefault(require("./libs/InADayParser"));
var _inADayTribeRankingGenerator = _interopRequireDefault(require("./i18n/inADayTribeRankingGenerator"));
var _wait = _interopRequireDefault(require("./utils/wait"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// ==UserScript== // ==UserScript==
// @name 'In A Day' tribe ranking generator // @name 'In A Day' tribe ranking generator
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
@ -284,14 +98,13 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
// @grant none // @grant none
// @run-at document-end // @run-at document-end
// ==/UserScript== // ==/UserScript==
const TRIBE_CONTAINER_ID = 'iad_tribes'; const $cfc814bc73bf1f67f8083cc3d02e6787$var$TRIBE_CONTAINER_ID = 'iad_tribes';
const LIMIT_INPUT_ID = 'iad_limit'; const $cfc814bc73bf1f67f8083cc3d02e6787$var$LIMIT_INPUT_ID = 'iad_limit';
const translations = (0, _inADayTribeRankingGenerator.default)(); const $cfc814bc73bf1f67f8083cc3d02e6787$var$translations = $1ff13e3fe910eee13bb8940db87b1675$export$default();
const $cfc814bc73bf1f67f8083cc3d02e6787$var$addTribe = () => {
const addTribe = () => { const container = document.querySelector('#' + $cfc814bc73bf1f67f8083cc3d02e6787$var$TRIBE_CONTAINER_ID);
const container = document.querySelector('#' + TRIBE_CONTAINER_ID);
const div = document.createElement('div'); const div = document.createElement('div');
div.innerHTML = "\n <label>".concat(translations.tribe, ": </label>\n <input type=\"text\" required />\n <button type=\"button\">").concat(translations.delete, "</button>\n "); div.innerHTML = ("\n <label>").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.tribe, ": </label>\n <input type=\"text\" required />\n <button type=\"button\">").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.delete, "</button>\n ");
div.querySelector('button').addEventListener('click', () => { div.querySelector('button').addEventListener('click', () => {
if (container.children.length > 1) { if (container.children.length > 1) {
div.remove(); div.remove();
@ -299,21 +112,18 @@ const addTribe = () => {
}); });
container.appendChild(div); container.appendChild(div);
}; };
const $cfc814bc73bf1f67f8083cc3d02e6787$var$handleFormSubmit = async e => {
const handleFormSubmit = async e => {
e.preventDefault(); e.preventDefault();
const limit = parseInt(document.querySelector('#' + LIMIT_INPUT_ID).value); const limit = parseInt(document.querySelector('#' + $cfc814bc73bf1f67f8083cc3d02e6787$var$LIMIT_INPUT_ID).value);
const tribes = []; const tribes = [];
const type = new URLSearchParams(window.location.search).get('type') || 'kill_att'; const type = new URLSearchParams(window.location.search).get('type') || 'kill_att';
document.querySelectorAll('#' + TRIBE_CONTAINER_ID + ' input').forEach(el => { document.querySelectorAll('#' + $cfc814bc73bf1f67f8083cc3d02e6787$var$TRIBE_CONTAINER_ID + ' input').forEach(el => {
if (el.value) tribes.push(el.value.trim()); if (el.value) tribes.push(el.value.trim());
}); });
let players = []; let players = [];
let page = 0; let page = 0;
while (players.length < limit) { while (players.length < limit) {
Dialog.show('iad_loading', "".concat(translations.loaded, ": <strong>").concat(players.length, "/").concat(limit, "</strong>")); Dialog.show('iad_loading', ("").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.loaded, ": <strong>").concat(players.length, "/").concat(limit, "</strong>"));
try { try {
const response = await fetch(TribalWars.buildURL('', { const response = await fetch(TribalWars.buildURL('', {
screen: 'ranking', screen: 'ranking',
@ -322,43 +132,40 @@ const handleFormSubmit = async e => {
offset: page * 25 offset: page * 25
})); }));
const html = await response.text(); const html = await response.text();
const parser = new _InADayParser.default(html, { const parser = new $eb13db7801b83919c60cd8b3e0a8a6d8$export$default(html, {
tribes tribes
}); });
if (parser.trs.length !== 26) break; if (parser.trs.length !== 26) break;
players = [...players, ...parser.parse()]; players = [...players, ...parser.parse()];
page++; page++;
await (0, _wait.default)(200); await $393a22f746cd1f6e45eff96c71b28370$export$default(200);
} catch (error) { } catch (error) {
break; break;
} }
} }
if (players.length > limit) { if (players.length > limit) {
players = players.slice(0, limit); players = players.slice(0, limit);
} }
Dialog.show('iad_result', ("\n <textarea cols=30 rows=8 readonly>[table]\n[**][||]").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.player, "[||]").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.tribe, "[||]").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.rank, "[||]").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.score, "[||]").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.date, "[/**]\n").concat(players.map((player, index) => {
Dialog.show('iad_result', "\n <textarea cols=30 rows=8 readonly>[table]\n[**][||]".concat(translations.player, "[||]").concat(translations.tribe, "[||]").concat(translations.rank, "[||]").concat(translations.score, "[||]").concat(translations.date, "[/**]\n").concat(players.map((player, index) => { return ("[*]").concat(index + 1, ".[|][player]").concat(player.name, "[/player][|][ally]").concat(player.tribe, "[/ally][|]").concat(player.rank, "[|]").concat(player.score.toLocaleString(), "[|]").concat(player.date);
return "[*]".concat(index + 1, ".[|][player]").concat(player.name, "[/player][|][ally]").concat(player.tribe, "[/ally][|]").concat(player.rank, "[|]").concat(player.score.toLocaleString(), "[|]").concat(player.date);
}).join('\n'), "\n[/table]</textarea>\n ")); }).join('\n'), "\n[/table]</textarea>\n "));
}; };
const $cfc814bc73bf1f67f8083cc3d02e6787$var$renderUI = () => {
const renderUI = () => {
const addButtonID = 'iad_add'; const addButtonID = 'iad_add';
const div = document.createElement('div'); const div = document.createElement('div');
const html = "\n <form>\n <div id=\"".concat(TRIBE_CONTAINER_ID, "\">\n </div>\n <div>\n <label>Limit: </label>\n <input id=\"").concat(LIMIT_INPUT_ID, "\" type=\"number\" min=\"1\" value=\"10\" required />\n </div>\n <button type=\"submit\">").concat(translations.generate, "</button>\n <button id=\"").concat(addButtonID, "\" type=\"button\">").concat(translations.addTribe, "</button>\n </form>\n "); const html = ("\n <form>\n <div id=\"").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$TRIBE_CONTAINER_ID, "\">\n </div>\n <div>\n <label>Limit: </label>\n <input id=\"").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$LIMIT_INPUT_ID, "\" type=\"number\" min=\"1\" value=\"10\" required />\n </div>\n <button type=\"submit\">").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.generate, "</button>\n <button id=\"").concat(addButtonID, "\" type=\"button\">").concat($cfc814bc73bf1f67f8083cc3d02e6787$var$translations.addTribe, "</button>\n </form>\n ");
div.innerHTML = html; div.innerHTML = html;
document.querySelector('#content_value > table > tbody > tr > td:nth-child(2)').prepend(div); document.querySelector('#content_value > table > tbody > tr > td:nth-child(2)').prepend(div);
div.querySelector('form').addEventListener('submit', handleFormSubmit); div.querySelector('form').addEventListener('submit', $cfc814bc73bf1f67f8083cc3d02e6787$var$handleFormSubmit);
div.querySelector('#' + addButtonID).addEventListener('click', addTribe); div.querySelector('#' + addButtonID).addEventListener('click', $cfc814bc73bf1f67f8083cc3d02e6787$var$addTribe);
addTribe(); $cfc814bc73bf1f67f8083cc3d02e6787$var$addTribe();
}; };
(function () { (function () {
try { try {
renderUI(); $cfc814bc73bf1f67f8083cc3d02e6787$var$renderUI();
} catch (error) { } catch (error) {
console.log("'In A Day' Tribe Ranking Generator", error); console.log("'In A Day' Tribe Ranking Generator", error);
} }
})(); })();
},{"./libs/InADayParser":"dSAr","./i18n/inADayTribeRankingGenerator":"hPka","./utils/wait":"oUdd"}]},{},["s4G3"], null) })();

View File

@ -1,138 +1,8 @@
// modules are defined as an array (function () {
// [ module function, map of requires ] const $3af05e958b2a20a26445518aba292c50$export$API_URI = 'https://api.tribalwarshelp.com/graphql';
// var $3af05e958b2a20a26445518aba292c50$export$default = function () {
// map of requires is short require name -> numeric require let {query, variables = {}} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
// return fetch($3af05e958b2a20a26445518aba292c50$export$API_URI, {
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
var error;
for (var i = 0; i < entry.length; i++) {
try {
newRequire(entry[i]);
} catch (e) {
// Save first error but execute all entries
if (!error) {
error = e;
}
}
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
parcelRequire = newRequire;
if (error) {
// throw error from earlier, _after updating parcelRequire_
throw error;
}
return newRequire;
})({"Ph2E":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.API_URI = void 0;
const API_URI = 'https://api.tribalwarshelp.com/graphql';
exports.API_URI = API_URI;
var _default = function _default() {
let {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch(API_URI, {
method: 'POST', method: 'POST',
body: JSON.stringify({ body: JSON.stringify({
query, query,
@ -143,85 +13,33 @@ var _default = function _default() {
} }
}).then(res => { }).then(res => {
return res.json(); return res.json();
}).then((_ref) => { }).then(_ref => {
let { let {data, errors} = _ref;
data,
errors
} = _ref;
if (errors && Array.isArray(errors) && errors.length > 0) { if (errors && Array.isArray(errors) && errors.length > 0) {
throw new Error(errors[0].message); throw new Error(errors[0].message);
} }
return new Promise(resolve => resolve(data)); return new Promise(resolve => resolve(data));
}); });
}; };
const $6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR = '.popup_box';
exports.default = _default; const $6412e4d8722bc72f55b3c382206290ed$export$default = function showPopup() {
},{}],"chDM":[function(require,module,exports) { let {html, id, title} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
"use strict"; Dialog.show(id, ("<h3>").concat(title, "</h3>") + html);
const popup = document.querySelector($6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.POPUP_SELECTOR = void 0;
const POPUP_SELECTOR = '.popup_box';
exports.POPUP_SELECTOR = POPUP_SELECTOR;
const showPopup = function showPopup() {
let {
html,
id,
title
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
Dialog.show(id, "<h3>".concat(title, "</h3>") + html);
const popup = document.querySelector(POPUP_SELECTOR);
if (popup) { if (popup) {
popup.style.width = 'auto'; popup.style.width = 'auto';
popup.style.maxWidth = '1000px'; popup.style.maxWidth = '1000px';
} }
}; };
var $075335fbc46b1a64d60d11b353f74662$export$default = () => window.location.host.split('.')[0];
var _default = showPopup; const $87a1b3fb6327eb299adebba75fcb33c5$export$inTZ = function inTZ() {
exports.default = _default;
},{}],"DMkL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = () => window.location.host.split('.')[0];
exports.default = _default;
},{}],"ZbyX":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.formatDate = exports.inUTC = exports.inTZ = void 0;
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();
let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC'; let tz = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'UTC';
return new Date(new Date(d).toLocaleString('en-US', { return new Date(new Date(d).toLocaleString('en-US', {
timeZone: tz timeZone: tz
})); }));
}; };
const $87a1b3fb6327eb299adebba75fcb33c5$export$formatDate = (date, options) => {
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 : { return new Date(date).toLocaleDateString(undefined, options ? options : {
year: 'numeric', year: 'numeric',
month: '2-digit', month: '2-digit',
@ -231,167 +49,85 @@ const formatDate = (date, options) => {
second: '2-digit' second: '2-digit'
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildTribeURL = id => {
exports.formatDate = formatDate;
},{}],"fHHP":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildImgURL = exports.calcAttackDuration = exports.buildVillageName = exports.buildVillageURL = exports.buildPlayerURL = exports.buildTribeURL = void 0;
const buildTribeURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_ally', screen: 'info_ally',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildPlayerURL = id => {
exports.buildTribeURL = buildTribeURL;
const buildPlayerURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_player', screen: 'info_player',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageURL = id => {
exports.buildPlayerURL = buildPlayerURL;
const buildVillageURL = id => {
return window.location.origin + TribalWars.buildURL('', { return window.location.origin + TribalWars.buildURL('', {
screen: 'info_village', screen: 'info_village',
id id
}); });
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageName = function buildVillageName() {
exports.buildVillageURL = buildVillageURL;
const buildVillageName = function buildVillageName() {
let n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let n = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; let x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;
let y = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500; let y = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 500;
const continent = 'K' + String(y)[0] + String(x)[0]; const continent = 'K' + String(y)[0] + String(x)[0];
return "".concat(n, " (").concat(x, "|").concat(y, ") ").concat(continent); return ("").concat(n, " (").concat(x, "|").concat(y, ") ").concat(continent);
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$calcAttackDuration = (distance, baseSpeed) => {
exports.buildVillageName = buildVillageName;
const calcAttackDuration = (distance, baseSpeed) => {
return Math.round(distance * baseSpeed); return Math.round(distance * baseSpeed);
}; };
const $6a639e352c067a7850a9fa8cdc59ffca$export$buildImgURL = img => {
exports.calcAttackDuration = calcAttackDuration;
const buildImgURL = img => {
return image_base + img; return image_base + img;
}; };
const $3d935538f644f492fe681e00121114a4$export$getItem = function getItem(key) {
exports.buildImgURL = buildImgURL;
},{}],"KWxH":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setItem = exports.getItem = void 0;
const getItem = function getItem(key) {
let d = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let d = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const json = localStorage.getItem(key); const json = localStorage.getItem(key);
let obj = d; let obj = d;
if (json) { if (json) {
obj = JSON.parse(json); obj = JSON.parse(json);
} }
return obj; return obj;
}; };
const $3d935538f644f492fe681e00121114a4$export$setItem = (key, payload) => {
exports.getItem = getItem;
const setItem = (key, payload) => {
localStorage.setItem(key, JSON.stringify(payload)); localStorage.setItem(key, JSON.stringify(payload));
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$BASE_URL = 'tribalwarshelp.com';
exports.setItem = setItem; const $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToServerPage = function buildURLToServerPage() {
},{}],"gvXE":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0;
const BASE_URL = 'tribalwarshelp.com';
exports.BASE_URL = BASE_URL;
const buildURLToServerPage = function buildURLToServerPage() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); return ("https://").concat(version, ".").concat($d147509fefd1cb8b3b83e8f38f763543$export$BASE_URL, "/server/").concat(server);
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile = function buildURLToProfile() {
exports.buildURLToServerPage = buildURLToServerPage;
const buildURLToProfile = function buildURLToProfile() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); return ("").concat($d147509fefd1cb8b3b83e8f38f763543$export$buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id);
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildPlayerURL = function buildPlayerURL() {
exports.buildURLToProfile = buildURLToProfile;
const buildPlayerURL = function buildPlayerURL() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
return buildURLToProfile(version, server, id, 'player'); return $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile(version, server, id, 'player');
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildTribeURL = function buildTribeURL() {
exports.buildPlayerURL = buildPlayerURL;
const buildTribeURL = function buildTribeURL() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
return buildURLToProfile(version, server, id, 'tribe'); return $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile(version, server, id, 'tribe');
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildVillageURL = function buildVillageURL() {
exports.buildTribeURL = buildTribeURL;
const buildVillageURL = function buildVillageURL() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
return buildURLToProfile(version, server, id, 'village'); return $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile(version, server, id, 'village');
}; };
var $1f14636dcc53402ba1b7661b758ca0aa$export$default = function () {
exports.buildVillageURL = buildVillageURL;
},{}],"J1Ly":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = function _default() {
let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return server.substr(0, 2); return server.substr(0, 2);
}; };
const $99c8891cf568d26204a670851b79ae0c$var$translations = {
exports.default = _default;
},{}],"FxgK":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: { pl_PL: {
showLatestEnnoblements: 'Pokaż najnowsze przejęcia', showLatestEnnoblements: 'Pokaż najnowsze przejęcia',
village: 'Wioska', village: 'Wioska',
@ -432,43 +168,50 @@ const translations = {
devNote: "Information vom Entwickler - Ich habe eine neue Statistik-Website gestartet, vergiss nicht diese zu testen :)." devNote: "Information vom Entwickler - Ich habe eine neue Statistik-Website gestartet, vergiss nicht diese zu testen :)."
} }
}; };
var $99c8891cf568d26204a670851b79ae0c$export$default = () => $99c8891cf568d26204a670851b79ae0c$var$translations[window.game_data.locale] || $99c8891cf568d26204a670851b79ae0c$var$translations.en_DK;
var _default = () => translations[window.game_data.locale] || translations.en_DK; function $4b608a4f8bc414684a9ca9d86149295e$var$ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
exports.default = _default; if (Object.getOwnPropertySymbols) {
},{}],"hkfB":[function(require,module,exports) { var symbols = Object.getOwnPropertySymbols(object);
"use strict"; if (enumerableOnly) {
symbols = symbols.filter(function (sym) {
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator")); return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
var _showPopup = _interopRequireDefault(require("./utils/showPopup")); }
keys.push.apply(keys, symbols);
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer")); }
return keys;
var _date = require("./utils/date"); }
function $4b608a4f8bc414684a9ca9d86149295e$var$_objectSpread(target) {
var twutils = _interopRequireWildcard(require("./utils/tribalwars")); for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};
var _localStorage = require("./utils/localStorage"); if (i % 2) {
$4b608a4f8bc414684a9ca9d86149295e$var$ownKeys(Object(source), true).forEach(function (key) {
var twhelputils = _interopRequireWildcard(require("./utils/twhelp")); $4b608a4f8bc414684a9ca9d86149295e$var$_defineProperty(target, key, source[key]);
});
var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode")); } else if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
var _latestEnnoblements = _interopRequireDefault(require("./i18n/latestEnnoblements")); } else {
$4b608a4f8bc414684a9ca9d86149295e$var$ownKeys(Object(source)).forEach(function (key) {
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } }
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } return target;
}
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function $4b608a4f8bc414684a9ca9d86149295e$var$_defineProperty(obj, key, value) {
if ((key in obj)) {
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } Object.defineProperty(obj, key, {
value: value,
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
// ==UserScript== // ==UserScript==
// @name Latest ennoblements // @name Latest ennoblements
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
@ -481,174 +224,141 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
// @grant none // @grant none
// @run-at document-end // @run-at document-end
// ==/UserScript== // ==/UserScript==
const SERVER = (0, _getCurrentServer.default)(); const $4b608a4f8bc414684a9ca9d86149295e$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
const FILTER_FORM_ID = 'le_form'; const $4b608a4f8bc414684a9ca9d86149295e$var$FILTER_FORM_ID = 'le_form';
const TABLE_ID = 'le_table'; const $4b608a4f8bc414684a9ca9d86149295e$var$TABLE_ID = 'le_table';
const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache'; const $4b608a4f8bc414684a9ca9d86149295e$var$CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache';
const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter'; const $4b608a4f8bc414684a9ca9d86149295e$var$FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter';
const ICON_URL = 'https://i.imgur.com/4WP4098.png'; const $4b608a4f8bc414684a9ca9d86149295e$var$ICON_URL = 'https://i.imgur.com/4WP4098.png';
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 $4b608a4f8bc414684a9ca9d86149295e$var$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 $4b608a4f8bc414684a9ca9d86149295e$var$DEFAULT_FILTER = {
newOwner: '', newOwner: '',
newOwnerTribe: '', newOwnerTribe: '',
oldOwner: '', oldOwner: '',
oldOwnerTribe: '' oldOwnerTribe: ''
}; };
const translations = (0, _latestEnnoblements.default)(); const $4b608a4f8bc414684a9ca9d86149295e$var$translations = $99c8891cf568d26204a670851b79ae0c$export$default();
const $4b608a4f8bc414684a9ca9d86149295e$var$loadLatestEnnoblementsFromCache = () => {
const loadLatestEnnoblementsFromCache = () => { return $3d935538f644f492fe681e00121114a4$export$getItem($4b608a4f8bc414684a9ca9d86149295e$var$CACHE_LOCAL_STORAGE_KEY);
return (0, _localStorage.getItem)(CACHE_LOCAL_STORAGE_KEY);
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$loadFilters = () => {
const loadFilters = () => { return $3d935538f644f492fe681e00121114a4$export$getItem($4b608a4f8bc414684a9ca9d86149295e$var$FILTERS_LOCAL_STORAGE_KEY);
return (0, _localStorage.getItem)(FILTERS_LOCAL_STORAGE_KEY);
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$cacheEnnoblements = function cacheEnnoblements() {
const cacheEnnoblements = function cacheEnnoblements() {
let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _localStorage.setItem)(CACHE_LOCAL_STORAGE_KEY, data); $3d935538f644f492fe681e00121114a4$export$setItem($4b608a4f8bc414684a9ca9d86149295e$var$CACHE_LOCAL_STORAGE_KEY, data);
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$cacheFilters = function cacheFilters() {
const cacheFilters = function cacheFilters() {
let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; let data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
(0, _localStorage.setItem)(FILTERS_LOCAL_STORAGE_KEY, data); $3d935538f644f492fe681e00121114a4$export$setItem($4b608a4f8bc414684a9ca9d86149295e$var$FILTERS_LOCAL_STORAGE_KEY, data);
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$loadLatestEnnoblements = () => {
const loadLatestEnnoblements = () => { return $3af05e958b2a20a26445518aba292c50$export$default({
return (0, _requestCreator.default)({ query: $4b608a4f8bc414684a9ca9d86149295e$var$query,
query,
variables: { variables: {
server: SERVER, server: $4b608a4f8bc414684a9ca9d86149295e$var$SERVER,
limit: 50, limit: 50,
sort: ['ennobledAt DESC'] sort: ['ennobledAt DESC']
} }
}).then(data => { }).then(data => {
cacheEnnoblements(data); $4b608a4f8bc414684a9ca9d86149295e$var$cacheEnnoblements(data);
return new Promise(resolve => resolve(data)); return new Promise(resolve => resolve(data));
}); });
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$isValidPlayer = (obj, searchValue) => {
const isValidPlayer = (obj, searchValue) => {
return obj && obj.name.toLowerCase().includes(searchValue.toLowerCase()); return obj && obj.name.toLowerCase().includes(searchValue.toLowerCase());
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$isValidPlayerTribe = (obj, searchValue) => {
const isValidPlayerTribe = (obj, searchValue) => {
return obj && obj.tribe && (obj.tribe.name.toLowerCase().includes(searchValue.toLowerCase()) || obj.tribe.tag.toLowerCase().includes(searchValue.toLowerCase())); return obj && obj.tribe && (obj.tribe.name.toLowerCase().includes(searchValue.toLowerCase()) || obj.tribe.tag.toLowerCase().includes(searchValue.toLowerCase()));
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$filterEnnoblements = function filterEnnoblements() {
const filterEnnoblements = function filterEnnoblements() {
let ennoblements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; let ennoblements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
let { let {newOwner, newOwnerTribe, oldOwner, oldOwnerTribe} = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
newOwner,
newOwnerTribe,
oldOwner,
oldOwnerTribe
} = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return ennoblements.filter(ennoblement => { return ennoblements.filter(ennoblement => {
if (newOwner && !isValidPlayer(ennoblement.newOwner, newOwner)) { if (newOwner && !$4b608a4f8bc414684a9ca9d86149295e$var$isValidPlayer(ennoblement.newOwner, newOwner)) {
return false; return false;
} }
if (newOwnerTribe && !$4b608a4f8bc414684a9ca9d86149295e$var$isValidPlayerTribe(ennoblement.newOwner, newOwnerTribe)) {
if (newOwnerTribe && !isValidPlayerTribe(ennoblement.newOwner, newOwnerTribe)) {
return false; return false;
} }
if (oldOwner && !$4b608a4f8bc414684a9ca9d86149295e$var$isValidPlayer(ennoblement.oldOwner, oldOwner)) {
if (oldOwner && !isValidPlayer(ennoblement.oldOwner, oldOwner)) {
return false; return false;
} }
if (oldOwnerTribe && !$4b608a4f8bc414684a9ca9d86149295e$var$isValidPlayerTribe(ennoblement.oldOwner, oldOwnerTribe)) {
if (oldOwnerTribe && !isValidPlayerTribe(ennoblement.oldOwner, oldOwnerTribe)) {
return false; return false;
} }
return true; return true;
}); });
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$applyFilters = (e, ennoblements) => {
const applyFilters = (e, ennoblements) => {
e.preventDefault(); e.preventDefault();
const filters = $4b608a4f8bc414684a9ca9d86149295e$var$_objectSpread($4b608a4f8bc414684a9ca9d86149295e$var$_objectSpread({}, $4b608a4f8bc414684a9ca9d86149295e$var$DEFAULT_FILTER), {}, {
const filters = _objectSpread(_objectSpread({}, DEFAULT_FILTER), {}, {
newOwner: e.target[0].value, newOwner: e.target[0].value,
newOwnerTribe: e.target[1].value, newOwnerTribe: e.target[1].value,
oldOwner: e.target[2].value, oldOwner: e.target[2].value,
oldOwnerTribe: e.target[3].value oldOwnerTribe: e.target[3].value
}); });
document.querySelector(("#").concat($4b608a4f8bc414684a9ca9d86149295e$var$TABLE_ID, " tbody")).innerHTML = $4b608a4f8bc414684a9ca9d86149295e$var$buildEnnoblementsRows($4b608a4f8bc414684a9ca9d86149295e$var$filterEnnoblements(ennoblements, filters)).join('');
document.querySelector("#".concat(TABLE_ID, " tbody")).innerHTML = buildEnnoblementsRows(filterEnnoblements(ennoblements, filters)).join(''); $4b608a4f8bc414684a9ca9d86149295e$var$cacheFilters(filters);
cacheFilters(filters);
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$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('#' + $4b608a4f8bc414684a9ca9d86149295e$var$FILTER_FORM_ID).addEventListener('submit', e => {
applyFilters(e, ennoblements); $4b608a4f8bc414684a9ca9d86149295e$var$applyFilters(e, ennoblements);
}); });
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$getPlayerHTML = player => {
const getPlayerHTML = player => { return player && player.name ? ("<a href=\"").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildPlayerURL(player.id), "\">").concat(player.name, "</a> (").concat(player.tribe && player.tribe.tag ? ("<a href=\"").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildTribeURL(player.tribe.id), "\">").concat(player.tribe.tag, "</a>") : '-', ")") : '-';
return player && player.name ? "<a href=\"".concat(twutils.buildPlayerURL(player.id), "\">").concat(player.name, "</a> (").concat(player.tribe && player.tribe.tag ? "<a href=\"".concat(twutils.buildTribeURL(player.tribe.id), "\">").concat(player.tribe.tag, "</a>") : '-', ")") : '-';
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$getVillageHTML = village => {
const getVillageHTML = village => { return ("<a href=\"").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageURL(village.id), "\">").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageName(village.name, village.x, village.y), "</a>");
return "<a href=\"".concat(twutils.buildVillageURL(village.id), "\">").concat(twutils.buildVillageName(village.name, village.x, village.y), "</a>");
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$buildEnnoblementsRows = ennoblements => {
const buildEnnoblementsRows = ennoblements => {
return ennoblements.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, _date.formatDate)(ennoblement.ennobledAt), "</td>\n </tr>"); return ("<tr>\n <td>").concat($4b608a4f8bc414684a9ca9d86149295e$var$getVillageHTML(ennoblement.village), "</td>\n <td>").concat($4b608a4f8bc414684a9ca9d86149295e$var$getPlayerHTML(ennoblement.newOwner), "</td>\n <td>").concat($4b608a4f8bc414684a9ca9d86149295e$var$getPlayerHTML(ennoblement.oldOwner), "</td>\n <td>").concat($87a1b3fb6327eb299adebba75fcb33c5$export$formatDate(ennoblement.ennobledAt), "</td>\n </tr>");
}); });
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$renderLatestEnnoblements = function renderLatestEnnoblements() {
const renderLatestEnnoblements = function renderLatestEnnoblements() {
let ennoblements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; let ennoblements = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
let filters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let filters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const prepared = $4b608a4f8bc414684a9ca9d86149295e$var$_objectSpread($4b608a4f8bc414684a9ca9d86149295e$var$_objectSpread({}, $4b608a4f8bc414684a9ca9d86149295e$var$DEFAULT_FILTER), filters);
const prepared = _objectSpread(_objectSpread({}, DEFAULT_FILTER), filters); const html = ("\n <form style=\"margin-bottom: 15px\" id=\"").concat($4b608a4f8bc414684a9ca9d86149295e$var$FILTER_FORM_ID, "\">\n <h1 style=\"margin-bottom: 0px; text-align: center;\"><a href=\"").concat($d147509fefd1cb8b3b83e8f38f763543$export$buildURLToServerPage($1f14636dcc53402ba1b7661b758ca0aa$export$default($4b608a4f8bc414684a9ca9d86149295e$var$SERVER), $4b608a4f8bc414684a9ca9d86149295e$var$SERVER), "\">TWHelp</a></h1>\n <h3 style=\"margin-bottom: 10px; margin-top: 0;\">").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.devNote, "</h3>\n <h3 style=\"margin-bottom: 5px\">").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.filters, "</h3>\n <input type=\"text\" placeholder=\"").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.newOwner, "\" value=\"").concat(prepared.newOwner, "\" />\n <input type=\"text\" placeholder=\"").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.newOwnerTribe, "\" value=\"").concat(prepared.newOwnerTribe, "\" />\n <input type=\"text\" placeholder=\"").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.oldOwner, "\" value=\"").concat(prepared.oldOwner, "\" />\n <input type=\"text\" placeholder=\"").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.oldOwnerTribe, "\" value=\"").concat(prepared.oldOwnerTribe, "\" />\n <div>\n <button type=\"submit\">").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.apply, "</button>\n </div>\n </form>\n <table class=\"vis\" id=\"").concat($4b608a4f8bc414684a9ca9d86149295e$var$TABLE_ID, "\" style=\"width: 100%\">\n <thead>\n <tr>\n <th>").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.village, "</th>\n <th>").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.newOwner, "</th>\n <th>").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.oldOwner, "</th>\n <th>").concat($4b608a4f8bc414684a9ca9d86149295e$var$translations.date, "</th>\n </tr>\n </thead>\n <tbody>\n ").concat($4b608a4f8bc414684a9ca9d86149295e$var$buildEnnoblementsRows($4b608a4f8bc414684a9ca9d86149295e$var$filterEnnoblements(ennoblements, prepared)).join(''), "\n </tbody>\n </table>\n ");
$6412e4d8722bc72f55b3c382206290ed$export$default({
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 "); title: $4b608a4f8bc414684a9ca9d86149295e$var$translations.ennoblements,
(0, _showPopup.default)({
title: translations.ennoblements,
id: 'ennoblements', id: 'ennoblements',
html html
}); });
addEventListeners(ennoblements); $4b608a4f8bc414684a9ca9d86149295e$var$addEventListeners(ennoblements);
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$handleButtonClick = async () => {
const handleButtonClick = async () => {
try { try {
const cache = loadLatestEnnoblementsFromCache(); const cache = $4b608a4f8bc414684a9ca9d86149295e$var$loadLatestEnnoblementsFromCache();
const filters = loadFilters(); const filters = $4b608a4f8bc414684a9ca9d86149295e$var$loadFilters();
if (cache.ennoblements && Array.isArray(cache.ennoblements.items) && cache.ennoblements.items.length > 0) { if (cache.ennoblements && Array.isArray(cache.ennoblements.items) && cache.ennoblements.items.length > 0) {
renderLatestEnnoblements(cache.ennoblements.items, filters); $4b608a4f8bc414684a9ca9d86149295e$var$renderLatestEnnoblements(cache.ennoblements.items, filters);
} }
const {ennoblements} = await $4b608a4f8bc414684a9ca9d86149295e$var$loadLatestEnnoblements();
const { $4b608a4f8bc414684a9ca9d86149295e$var$renderLatestEnnoblements(ennoblements.items, filters);
ennoblements
} = await loadLatestEnnoblements();
renderLatestEnnoblements(ennoblements.items, filters);
} catch (error) { } catch (error) {
console.log('latestEnnoblements', error); console.log('latestEnnoblements', error);
} }
}; };
const $4b608a4f8bc414684a9ca9d86149295e$var$renderButton = () => {
const renderButton = () => {
const container = document.createElement('div'); const container = document.createElement('div');
container.style.position = 'fixed'; container.style.position = 'fixed';
container.style.top = '5px'; container.style.top = '5px';
container.style.left = '4px'; container.style.left = '4px';
container.style.zIndex = '50000'; container.style.zIndex = '50000';
const button = document.createElement('a'); const button = document.createElement('a');
button.innerHTML = "<img src=\"".concat(ICON_URL, "\">"); button.innerHTML = ("<img src=\"").concat($4b608a4f8bc414684a9ca9d86149295e$var$ICON_URL, "\">");
button.title = translations.showLatestEnnoblements; button.title = $4b608a4f8bc414684a9ca9d86149295e$var$translations.showLatestEnnoblements;
button.style.cursor = 'pointer'; button.style.cursor = 'pointer';
button.addEventListener('click', handleButtonClick); button.addEventListener('click', $4b608a4f8bc414684a9ca9d86149295e$var$handleButtonClick);
container.append(button); container.append(button);
document.body.appendChild(container); document.body.appendChild(container);
}; };
(function () { (function () {
renderButton(); $4b608a4f8bc414684a9ca9d86149295e$var$renderButton();
})(); })();
},{"./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

@ -1,130 +1,5 @@
// modules are defined as an array (function () {
// [ module function, map of requires ] const $c0d320b9a99b0a41aa9ca0954410051e$var$translations = {
//
// map of requires is short require name -> numeric require
//
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
var error;
for (var i = 0; i < entry.length; i++) {
try {
newRequire(entry[i]);
} catch (e) {
// Save first error but execute all entries
if (!error) {
error = e;
}
}
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
parcelRequire = newRequire;
if (error) {
// throw error from earlier, _after updating parcelRequire_
throw error;
}
return newRequire;
})({"jH35":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: { pl_PL: {
startCoordsPicker: 'Uruchom zbieracza koordynat', startCoordsPicker: 'Uruchom zbieracza koordynat',
stopCoordsPicker: 'Zatrzymaj zbieracza koordynat', stopCoordsPicker: 'Zatrzymaj zbieracza koordynat',
@ -162,52 +37,62 @@ const translations = {
export: 'Exportieren' export: 'Exportieren'
} }
}; };
var $c0d320b9a99b0a41aa9ca0954410051e$export$default = () => $c0d320b9a99b0a41aa9ca0954410051e$var$translations[window.game_data.locale] || $c0d320b9a99b0a41aa9ca0954410051e$var$translations.en_DK;
var _default = () => translations[window.game_data.locale] || translations.en_DK; const $3d935538f644f492fe681e00121114a4$export$getItem = function getItem(key) {
exports.default = _default;
},{}],"KWxH":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.setItem = exports.getItem = void 0;
const getItem = function getItem(key) {
let d = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; let d = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const json = localStorage.getItem(key); const json = localStorage.getItem(key);
let obj = d; let obj = d;
if (json) { if (json) {
obj = JSON.parse(json); obj = JSON.parse(json);
} }
return obj; return obj;
}; };
const $3d935538f644f492fe681e00121114a4$export$setItem = (key, payload) => {
exports.getItem = getItem;
const setItem = (key, payload) => {
localStorage.setItem(key, JSON.stringify(payload)); localStorage.setItem(key, JSON.stringify(payload));
}; };
function $bfe8b11df18d9acc480580699499dd1a$var$ownKeys(object, enumerableOnly) {
exports.setItem = setItem; var keys = Object.keys(object);
},{}],"FWa8":[function(require,module,exports) { if (Object.getOwnPropertySymbols) {
"use strict"; var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) {
var _mapCoordsPicker = _interopRequireDefault(require("./i18n/mapCoordsPicker")); symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
var _localStorage = require("./utils/localStorage"); });
}
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } keys.push.apply(keys, symbols);
}
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } return keys;
}
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function $bfe8b11df18d9acc480580699499dd1a$var$_objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var source = arguments[i] != null ? arguments[i] : {};
if (i % 2) {
$bfe8b11df18d9acc480580699499dd1a$var$ownKeys(Object(source), true).forEach(function (key) {
$bfe8b11df18d9acc480580699499dd1a$var$_defineProperty(target, key, source[key]);
});
} else if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
$bfe8b11df18d9acc480580699499dd1a$var$ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
}
return target;
}
function $bfe8b11df18d9acc480580699499dd1a$var$_defineProperty(obj, key, value) {
if ((key in obj)) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
// ==UserScript== // ==UserScript==
// @name Map coords picker // @name Map coords picker
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
@ -219,12 +104,12 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
// @match *://*/game.php*screen=map* // @match *://*/game.php*screen=map*
// @grant none // @grant none
// ==/UserScript== // ==/UserScript==
const LOCAL_STORAGE_KEY = 'kichiyaki_map_coords_picker'; const $bfe8b11df18d9acc480580699499dd1a$var$LOCAL_STORAGE_KEY = 'kichiyaki_map_coords_picker';
const container = document.querySelector('#content_value > h2'); const $bfe8b11df18d9acc480580699499dd1a$var$container = document.querySelector('#content_value > h2');
let button; let $bfe8b11df18d9acc480580699499dd1a$var$button;
let formsContainer; let $bfe8b11df18d9acc480580699499dd1a$var$formsContainer;
let actionsContainer; let $bfe8b11df18d9acc480580699499dd1a$var$actionsContainer;
let config = (0, _localStorage.getItem)(LOCAL_STORAGE_KEY, { let $bfe8b11df18d9acc480580699499dd1a$var$config = $3d935538f644f492fe681e00121114a4$export$getItem($bfe8b11df18d9acc480580699499dd1a$var$LOCAL_STORAGE_KEY, {
started: false, started: false,
groups: { groups: {
All: { All: {
@ -234,228 +119,190 @@ let config = (0, _localStorage.getItem)(LOCAL_STORAGE_KEY, {
}, },
selectedGroup: 'All' selectedGroup: 'All'
}); });
let intervalID; let $bfe8b11df18d9acc480580699499dd1a$var$intervalID;
const translations = (0, _mapCoordsPicker.default)(); const $bfe8b11df18d9acc480580699499dd1a$var$translations = $c0d320b9a99b0a41aa9ca0954410051e$export$default();
const $bfe8b11df18d9acc480580699499dd1a$var$saveConfig = () => {
const saveConfig = () => { $3d935538f644f492fe681e00121114a4$export$setItem($bfe8b11df18d9acc480580699499dd1a$var$LOCAL_STORAGE_KEY, $bfe8b11df18d9acc480580699499dd1a$var$config);
(0, _localStorage.setItem)(LOCAL_STORAGE_KEY, config);
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$villageIDByCoords = (x, y) => {
const villageIDByCoords = (x, y) => { const xy = parseInt(("").concat(x).concat(y), 10);
const xy = parseInt("".concat(x).concat(y), 10);
const village = TWMap.villages[xy]; const village = TWMap.villages[xy];
if (village) { if (village) {
return TWMap.villages[xy].id; return TWMap.villages[xy].id;
} }
return NaN; return NaN;
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$setVillageBorder = function setVillageBorder(x, y) {
const setVillageBorder = function setVillageBorder(x, y) {
let color = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'transparent'; let color = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'transparent';
const id = villageIDByCoords(x, y); const id = $bfe8b11df18d9acc480580699499dd1a$var$villageIDByCoords(x, y);
if (isNaN(id)) return; if (isNaN(id)) return;
const village = document.querySelector('#map_village_' + id); const village = document.querySelector('#map_village_' + id);
if (village) { if (village) {
village.style.boxSizing = 'border-box'; village.style.boxSizing = 'border-box';
village.style.border = color !== 'transparent' ? "5px solid ".concat(color) : 'none'; village.style.border = color !== 'transparent' ? ("5px solid ").concat(color) : 'none';
} }
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$deleteVillageFromOtherGroups = key => {
const deleteVillageFromOtherGroups = key => { for (let name in $bfe8b11df18d9acc480580699499dd1a$var$config.groups) {
for (let name in config.groups) { if (name === $bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup) return;
if (name === config.selectedGroup) return; $bfe8b11df18d9acc480580699499dd1a$var$config.groups[name].villages = $bfe8b11df18d9acc480580699499dd1a$var$config.groups[name].villages.filter(village => village.key !== key);
config.groups[name].villages = config.groups[name].villages.filter(village => village.key !== key);
} }
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$handleMapClick = (x, y, e) => {
const handleMapClick = (x, y, e) => {
e.preventDefault(); e.preventDefault();
const key = "".concat(x, "|").concat(y); const key = ("").concat(x, "|").concat(y);
const selected = config.groups[config.selectedGroup].villages.some(village => village.key === key); const selected = $bfe8b11df18d9acc480580699499dd1a$var$config.groups[$bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup].villages.some(village => village.key === key);
if (selected) { if (selected) {
config.groups[config.selectedGroup].villages = config.groups[config.selectedGroup].villages.filter(village => village.key !== key); $bfe8b11df18d9acc480580699499dd1a$var$config.groups[$bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup].villages = $bfe8b11df18d9acc480580699499dd1a$var$config.groups[$bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup].villages.filter(village => village.key !== key);
setVillageBorder(x, y, 'transparent'); $bfe8b11df18d9acc480580699499dd1a$var$setVillageBorder(x, y, 'transparent');
} else { } else {
config.groups[config.selectedGroup].villages = [...config.groups[config.selectedGroup].villages, { $bfe8b11df18d9acc480580699499dd1a$var$config.groups[$bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup].villages = [...$bfe8b11df18d9acc480580699499dd1a$var$config.groups[$bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup].villages, {
x, x,
y, y,
key key
}]; }];
setVillageBorder(x, y, config.groups[config.selectedGroup].color); $bfe8b11df18d9acc480580699499dd1a$var$setVillageBorder(x, y, $bfe8b11df18d9acc480580699499dd1a$var$config.groups[$bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup].color);
deleteVillageFromOtherGroups(key); $bfe8b11df18d9acc480580699499dd1a$var$deleteVillageFromOtherGroups(key);
} }
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$renderForm = (container, group) => {
const renderForm = (container, group) => { const selected = group && group.name !== $bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup;
const selected = group && group.name !== config.selectedGroup; const html = ("\n <input type=\"color\" value=\"").concat(group ? group.color : '', "\" required />\n <input type=\"text\" required placeholder=\"").concat($bfe8b11df18d9acc480580699499dd1a$var$translations.groupName, "\" value=\"").concat(group ? group.name : '', "\" />\n <button type=\"submit\">").concat(group ? $bfe8b11df18d9acc480580699499dd1a$var$translations.save : $bfe8b11df18d9acc480580699499dd1a$var$translations.add, "</button>\n ").concat(group ? ("<button type=\"button\">").concat($bfe8b11df18d9acc480580699499dd1a$var$translations.delete, "</button>") : '', "\n ").concat(selected ? ("<button class=\"selectButton\" type=\"button\">").concat($bfe8b11df18d9acc480580699499dd1a$var$translations.select, "</button>") : '', "\n ");
const html = "\n <input type=\"color\" value=\"".concat(group ? group.color : '', "\" required />\n <input type=\"text\" required placeholder=\"").concat(translations.groupName, "\" value=\"").concat(group ? group.name : '', "\" />\n <button type=\"submit\">").concat(group ? translations.save : translations.add, "</button>\n ").concat(group ? "<button type=\"button\">".concat(translations.delete, "</button>") : '', "\n ").concat(selected ? "<button class=\"selectButton\" type=\"button\">".concat(translations.select, "</button>") : '', "\n ");
const form = document.createElement('form'); const form = document.createElement('form');
form.innerHTML = html; form.innerHTML = html;
form.addEventListener('submit', e => { form.addEventListener('submit', e => {
e.preventDefault(); e.preventDefault();
if (group) { if (group) {
if (group.name === config.selectedGroup) config.selectedGroup = e.target[1].value; if (group.name === $bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup) $bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup = e.target[1].value;
colorizeGroupVillages(group.name, e.target[0].value); $bfe8b11df18d9acc480580699499dd1a$var$colorizeGroupVillages(group.name, e.target[0].value);
config.groups[e.target[1].value] = _objectSpread(_objectSpread({}, config.groups[group.name]), {}, { $bfe8b11df18d9acc480580699499dd1a$var$config.groups[e.target[1].value] = $bfe8b11df18d9acc480580699499dd1a$var$_objectSpread($bfe8b11df18d9acc480580699499dd1a$var$_objectSpread({}, $bfe8b11df18d9acc480580699499dd1a$var$config.groups[group.name]), {}, {
color: e.target[0].value color: e.target[0].value
}); });
if (group.name !== e.target[1].value) delete config.groups[group.name]; if (group.name !== e.target[1].value) delete $bfe8b11df18d9acc480580699499dd1a$var$config.groups[group.name];
} else { } else {
config.groups[e.target[1].value] = { $bfe8b11df18d9acc480580699499dd1a$var$config.groups[e.target[1].value] = {
color: e.target[0].value, color: e.target[0].value,
villages: [] villages: []
}; };
} }
$bfe8b11df18d9acc480580699499dd1a$var$renderGroups();
renderGroups();
}); });
if (group) { if (group) {
form.querySelector('button[type="button"]').addEventListener('click', () => { form.querySelector('button[type="button"]').addEventListener('click', () => {
if (config.selectedGroup === group.name) { if ($bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup === group.name) {
return UI.ErrorMessage(translations.cannotDeleteSelectedGroup); return UI.ErrorMessage($bfe8b11df18d9acc480580699499dd1a$var$translations.cannotDeleteSelectedGroup);
} }
$bfe8b11df18d9acc480580699499dd1a$var$colorizeGroupVillages(group.name, 'transparent');
colorizeGroupVillages(group.name, 'transparent'); delete $bfe8b11df18d9acc480580699499dd1a$var$config.groups[group.name];
delete config.groups[group.name];
form.remove(); form.remove();
}); });
const selectButton = form.querySelector('.selectButton'); const selectButton = form.querySelector('.selectButton');
if (selectButton) { if (selectButton) {
selectButton.addEventListener('click', e => { selectButton.addEventListener('click', e => {
config.selectedGroup = group.name; $bfe8b11df18d9acc480580699499dd1a$var$config.selectedGroup = group.name;
renderGroups(); $bfe8b11df18d9acc480580699499dd1a$var$renderGroups();
}); });
} }
} }
container.appendChild(form); container.appendChild(form);
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$renderGroups = () => {
const renderGroups = () => { $bfe8b11df18d9acc480580699499dd1a$var$formsContainer.innerHTML = '';
formsContainer.innerHTML = ''; for (let name in $bfe8b11df18d9acc480580699499dd1a$var$config.groups) {
$bfe8b11df18d9acc480580699499dd1a$var$renderForm($bfe8b11df18d9acc480580699499dd1a$var$formsContainer, $bfe8b11df18d9acc480580699499dd1a$var$_objectSpread($bfe8b11df18d9acc480580699499dd1a$var$_objectSpread({}, $bfe8b11df18d9acc480580699499dd1a$var$config.groups[name]), {}, {
for (let name in config.groups) {
renderForm(formsContainer, _objectSpread(_objectSpread({}, config.groups[name]), {}, {
name name
})); }));
} }
$bfe8b11df18d9acc480580699499dd1a$var$renderForm($bfe8b11df18d9acc480580699499dd1a$var$formsContainer);
renderForm(formsContainer);
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$handleExportVillages = () => {
const handleExportVillages = () => {
const groups = []; const groups = [];
for (let name in $bfe8b11df18d9acc480580699499dd1a$var$config.groups) {
for (let name in config.groups) { groups.push(("<div style=\"margin-bottom: 30px;\">\n <h3>").concat(name, "</h3>\n <textarea cols=30 rows=8 readonly>").concat($bfe8b11df18d9acc480580699499dd1a$var$config.groups[name].villages.map(village => village.key).join(' ').trim(), "</textarea>\n </div>"));
groups.push("<div style=\"margin-bottom: 30px;\">\n <h3>".concat(name, "</h3>\n <textarea cols=30 rows=8 readonly>").concat(config.groups[name].villages.map(village => village.key).join(' ').trim(), "</textarea>\n </div>"));
} }
const html = ("\n ").concat(groups.join(''), "\n ");
const html = "\n ".concat(groups.join(''), "\n "); Dialog.show($bfe8b11df18d9acc480580699499dd1a$var$translations.exportedVillages, html);
Dialog.show(translations.exportedVillages, html);
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$renderActions = () => {
const renderActions = () => {
const exportVillages = document.createElement('button'); const exportVillages = document.createElement('button');
exportVillages.innerHTML = translations.export; exportVillages.innerHTML = $bfe8b11df18d9acc480580699499dd1a$var$translations.export;
exportVillages.addEventListener('click', handleExportVillages); exportVillages.addEventListener('click', $bfe8b11df18d9acc480580699499dd1a$var$handleExportVillages);
actionsContainer.appendChild(exportVillages); $bfe8b11df18d9acc480580699499dd1a$var$actionsContainer.appendChild(exportVillages);
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$handleSpawnSector = (data, sector) => {
const handleSpawnSector = (data, sector) => {
TWMap.mapHandler.__spawnSector(data, sector); TWMap.mapHandler.__spawnSector(data, sector);
$bfe8b11df18d9acc480580699499dd1a$var$colorizeVillages();
colorizeVillages();
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$handleStart = () => {
const handleStart = () => {
TWMap.map.handler.__onClick = TWMap.map.handler.onClick; TWMap.map.handler.__onClick = TWMap.map.handler.onClick;
TWMap.map.handler.onClick = handleMapClick; TWMap.map.handler.onClick = $bfe8b11df18d9acc480580699499dd1a$var$handleMapClick;
TWMap.mapHandler.__spawnSector = TWMap.map.handler.spawnSector; TWMap.mapHandler.__spawnSector = TWMap.map.handler.spawnSector;
TWMap.mapHandler.spawnSector = handleSpawnSector; TWMap.mapHandler.spawnSector = $bfe8b11df18d9acc480580699499dd1a$var$handleSpawnSector;
button.innerHTML = translations.stopCoordsPicker; $bfe8b11df18d9acc480580699499dd1a$var$button.innerHTML = $bfe8b11df18d9acc480580699499dd1a$var$translations.stopCoordsPicker;
renderActions(); $bfe8b11df18d9acc480580699499dd1a$var$renderActions();
colorizeVillages(); $bfe8b11df18d9acc480580699499dd1a$var$colorizeVillages();
renderGroups(); $bfe8b11df18d9acc480580699499dd1a$var$renderGroups();
intervalID = setInterval(saveConfig, 500); $bfe8b11df18d9acc480580699499dd1a$var$intervalID = setInterval($bfe8b11df18d9acc480580699499dd1a$var$saveConfig, 500);
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$handleStop = () => {
const handleStop = () => {
if (typeof TWMap.map.handler.__onClick === 'function') { if (typeof TWMap.map.handler.__onClick === 'function') {
TWMap.map.handler.onClick = TWMap.map.handler.__onClick; TWMap.map.handler.onClick = TWMap.map.handler.__onClick;
} }
if (typeof TWMap.map.handler.__spawnSector === 'function') { if (typeof TWMap.map.handler.__spawnSector === 'function') {
TWMap.mapHandler.spawnSector = TWMap.map.handler.__spawnSector; TWMap.mapHandler.spawnSector = TWMap.map.handler.__spawnSector;
} }
$bfe8b11df18d9acc480580699499dd1a$var$button.innerHTML = $bfe8b11df18d9acc480580699499dd1a$var$translations.startCoordsPicker;
button.innerHTML = translations.startCoordsPicker; $bfe8b11df18d9acc480580699499dd1a$var$formsContainer.innerHTML = '';
formsContainer.innerHTML = ''; $bfe8b11df18d9acc480580699499dd1a$var$actionsContainer.innerHTML = '';
actionsContainer.innerHTML = ''; $bfe8b11df18d9acc480580699499dd1a$var$colorizeVillages('transparent');
colorizeVillages('transparent'); if ($bfe8b11df18d9acc480580699499dd1a$var$intervalID) {
clearInterval($bfe8b11df18d9acc480580699499dd1a$var$intervalID);
if (intervalID) {
clearInterval(intervalID);
} }
for (let name in $bfe8b11df18d9acc480580699499dd1a$var$config.groups) {
for (let name in config.groups) { $bfe8b11df18d9acc480580699499dd1a$var$config.groups[name].villages = [];
config.groups[name].villages = [];
} }
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$handleButtonClick = () => {
const handleButtonClick = () => { if ($bfe8b11df18d9acc480580699499dd1a$var$config.started) {
if (config.started) { $bfe8b11df18d9acc480580699499dd1a$var$handleStop();
handleStop();
} else { } else {
handleStart(); $bfe8b11df18d9acc480580699499dd1a$var$handleStart();
} }
$bfe8b11df18d9acc480580699499dd1a$var$config.started = !$bfe8b11df18d9acc480580699499dd1a$var$config.started;
config.started = !config.started; $bfe8b11df18d9acc480580699499dd1a$var$saveConfig();
saveConfig();
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$colorizeGroupVillages = function colorizeGroupVillages(name) {
const colorizeGroupVillages = function colorizeGroupVillages(name) {
let bgColor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let bgColor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
config.groups[name].villages.forEach(village => { $bfe8b11df18d9acc480580699499dd1a$var$config.groups[name].villages.forEach(village => {
setVillageBorder(village.x, village.y, bgColor ? bgColor : config.groups[name].color); $bfe8b11df18d9acc480580699499dd1a$var$setVillageBorder(village.x, village.y, bgColor ? bgColor : $bfe8b11df18d9acc480580699499dd1a$var$config.groups[name].color);
}); });
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$colorizeVillages = function colorizeVillages() {
const colorizeVillages = function colorizeVillages() {
let bgColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let bgColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
for (let name in $bfe8b11df18d9acc480580699499dd1a$var$config.groups) {
for (let name in config.groups) { $bfe8b11df18d9acc480580699499dd1a$var$colorizeGroupVillages(name, bgColor);
colorizeGroupVillages(name, bgColor);
} }
}; };
const $bfe8b11df18d9acc480580699499dd1a$var$renderUI = () => {
const renderUI = () => { $bfe8b11df18d9acc480580699499dd1a$var$button = document.createElement('button');
button = document.createElement('button'); $bfe8b11df18d9acc480580699499dd1a$var$button.style.marginLeft = '5px';
button.style.marginLeft = '5px'; $bfe8b11df18d9acc480580699499dd1a$var$button.innerHTML = $bfe8b11df18d9acc480580699499dd1a$var$config.started ? $bfe8b11df18d9acc480580699499dd1a$var$translations.stopCoordsPicker : $bfe8b11df18d9acc480580699499dd1a$var$translations.startCoordsPicker;
button.innerHTML = config.started ? translations.stopCoordsPicker : translations.startCoordsPicker; $bfe8b11df18d9acc480580699499dd1a$var$button.addEventListener('click', $bfe8b11df18d9acc480580699499dd1a$var$handleButtonClick);
button.addEventListener('click', handleButtonClick); $bfe8b11df18d9acc480580699499dd1a$var$container.appendChild($bfe8b11df18d9acc480580699499dd1a$var$button);
container.appendChild(button); $bfe8b11df18d9acc480580699499dd1a$var$formsContainer = document.createElement('div');
formsContainer = document.createElement('div'); $bfe8b11df18d9acc480580699499dd1a$var$container.parentElement.insertBefore($bfe8b11df18d9acc480580699499dd1a$var$formsContainer, $bfe8b11df18d9acc480580699499dd1a$var$container.nextSibling);
container.parentElement.insertBefore(formsContainer, container.nextSibling); $bfe8b11df18d9acc480580699499dd1a$var$actionsContainer = document.createElement('div');
actionsContainer = document.createElement('div'); $bfe8b11df18d9acc480580699499dd1a$var$container.parentElement.insertBefore($bfe8b11df18d9acc480580699499dd1a$var$actionsContainer, $bfe8b11df18d9acc480580699499dd1a$var$container.nextSibling);
container.parentElement.insertBefore(actionsContainer, container.nextSibling); if ($bfe8b11df18d9acc480580699499dd1a$var$config.started) {
$bfe8b11df18d9acc480580699499dd1a$var$handleStart();
if (config.started) {
handleStart();
} }
}; };
(function () { (function () {
try { try {
renderUI(); $bfe8b11df18d9acc480580699499dd1a$var$renderUI();
} catch (error) { } catch (error) {
console.log('Map Coords Picker', error); console.log('Map Coords Picker', error);
} }
})(); })();
},{"./i18n/mapCoordsPicker":"jH35","./utils/localStorage":"KWxH"}]},{},["FWa8"], null) })();

View File

@ -1,13 +1 @@
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"Ph2E":[function(require,module,exports) { !function(){const t="https://api.tribalwarshelp.com/graphql";var n=function(){let{query:n,variables:e={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return fetch(t,{method:"POST",body:JSON.stringify({query:n,variables:e}),headers:{"Content-Type":"application/json"}}).then((t=>t.json())).then((t=>{let{data:n,errors:e}=t;if(e&&Array.isArray(e)&&e.length>0)throw new Error(e[0].message);return new Promise((t=>t(n)))}))};const e={pl_PL:{actualCoords:"Aktualne koordynaty",searchBonusBarbarianVillages:"Wyszukaj koczownicze",village:"Wioska",distance:"Dystans",action:"Akcja"},en_DK:{actualCoords:"Actual coords",searchBonusBarbarianVillages:"Search bonus barbarian villages",village:"Village",distance:"Distance",action:"Action"},de_DE:{actualCoords:"Aktuelle Koordinaten",searchBonusBarbarianVillages:"Suche Bonus-Barbarendörfer",village:"Dorf",distance:"Distanz",action:"Aktion"}};const a=(t,n,e,a)=>{const r=t-e,o=n-a;return Math.sqrt(r*r+o*o)};function r(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,a)}return e}function o(t){for(var n=1;n<arguments.length;n++){var e=null!=arguments[n]?arguments[n]:{};n%2?r(Object(e),!0).forEach((function(n){i(t,n,e[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):r(Object(e)).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))}))}return t}function i(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}const c=window.location.host.split(".")[0],s="bonusBarbarianVillageFinderTable",l="actualCoords",u=e[window.game_data.locale]||e.en_DK;let d;const b=(t,n)=>({query:"\n query villages($server: String!, $filter: VillageFilter, $sort: [String!], $offset: Int) {\n villages(server: $server, filter: $filter, offset: $offset, sort: $sort) {\n total\n items {\n id\n name\n bonus\n x\n y\n }\n }\n }\n",variables:{server:c,sort:["id DESC"],filter:{bonus:t,playerID:[0]},offset:n}}),p=async t=>{t.preventDefault();const e=await(async t=>{const{villages:e}=await n(b(t,0));for(let a=e.length;a<e.total;a+=1e3){const a=await n(b(t,0));e.items=[...e.items,...a.villages.items]}return e})(parseInt(t.target[0].value)),r=TWMap.pos;e.items=e.items.map((t=>o(o({},t),{},{distance:a(r[0],r[1],t.x,t.y)}))).sort(((t,n)=>t.distance-n.distance)),document.querySelector("#bonusBarbarianVillageFinderTable").innerHTML=f(e.items)},f=t=>"\n <tbody>\n <tr>\n <th>\n ".concat(u.village,"\n </th>\n <th>\n ").concat(u.distance,"\n </th>\n <th>\n ").concat(u.action,"\n </th>\n </tr>\n ").concat(Array.isArray(t)?t.map((t=>{return'<tr>\n <td>\n <a href="'.concat((n=t.id,window.location.origin+TribalWars.buildURL("",{screen:"info_village",id:n})),'">\n ').concat(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:500;const a="K"+String(e)[0]+String(n)[0];return"".concat(t," (").concat(n,"|").concat(e,") ").concat(a)}(t.name,t.x,t.y),"\n </a>\n </td>\n <td>\n ").concat(t.distance.toFixed(1),'\n </td>\n <td>\n <a href="#" onclick="return TWMap.focusUserSpecified(').concat(t.x,", ").concat(t.y,')">Center</a>\n </td>\n </tr>');var n})).join(""):"","\n </tbody>\n "),g=()=>{document.querySelector("#actualCoords").innerHTML="".concat(u.actualCoords,": <strong>").concat(TWMap.pos.join("|"),"</strong>")};(()=>{const t='\n <p id="'.concat(l,'"></p>\n <form>\n <select>\n ').concat((()=>{let t=[];for(let n in TWMap.bonus_data)t.push({value:n,text:TWMap.bonus_data[n].text});return t})().map((t=>'<option value="'.concat(t.value,'">').concat(t.text,"</option>"))).join(""),'\n </select>\n <button type="submit">').concat(u.searchBonusBarbarianVillages,'</button>\n </form>\n <table class="vis" style="width: 100%;" id="').concat(s,'">\n ').concat(f(),"\n </table>\n ");d||(d=document.createElement("div"),d.classList.add("containerBorder"),d.style.clear="both",document.querySelector("#map_big").appendChild(d)),d.innerHTML=t,d.querySelector("form").addEventListener("submit",p),g(),setInterval(g,1e3)})()}();
"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;
},{}],"MRps":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const a={pl_PL:{actualCoords:"Aktualne koordynaty",searchBonusBarbarianVillages:"Wyszukaj koczownicze",village:"Wioska",distance:"Dystans",action:"Akcja"},en_DK:{actualCoords:"Actual coords",searchBonusBarbarianVillages:"Search bonus barbarian villages",village:"Village",distance:"Distance",action:"Action"},de_DE:{actualCoords:"Aktuelle Koordinaten",searchBonusBarbarianVillages:"Suche Bonus-Barbarendörfer",village:"Dorf",distance:"Distanz",action:"Aktion"}};var e=()=>a[window.game_data.locale]||a.en_DK;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;
},{}],"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;
},{}],"XOOL":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.calcDistanceBetweenTwoPoints=void 0;const e=(e,t,s,o)=>{const c=e-s,n=t-o;return Math.sqrt(c*c+n*n)};exports.calcDistanceBetweenTwoPoints=e;
},{}],"fvjy":[function(require,module,exports) {
"use strict";var e=c(require("./libs/requestCreator")),t=c(require("./i18n/bonusBarbarianVillageFinder")),n=c(require("./utils/getCurrentServer")),r=i(require("./utils/tribalwars")),a=require("./utils/math");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 c(e){return e&&e.__esModule?e:{default:e}}function s(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 l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const f=(0,n.default)(),d="\n query villages($server: String!, $filter: VillageFilter, $sort: [String!], $offset: Int) {\n villages(server: $server, filter: $filter, offset: $offset, sort: $sort) {\n total\n items {\n id\n name\n bonus\n x\n y\n }\n }\n }\n",p="bonusBarbarianVillageFinderTable",b="actualCoords",y=(0,t.default)();let v=void 0;const g=(e,t)=>({query:d,variables:{server:f,sort:["id DESC"],filter:{bonus:e,playerID:[0]},offset:t}}),m=async t=>{const{villages:n}=await(0,e.default)(g(t,0));for(let r=n.length;r<n.total;r+=1e3){const r=await(0,e.default)(g(t,0));n.items=[...n.items,...r.villages.items]}return n},O=async e=>{e.preventDefault();const t=await m(parseInt(e.target[0].value)),n=TWMap.pos;t.items=t.items.map(e=>l(l({},e),{},{distance:(0,a.calcDistanceBetweenTwoPoints)(n[0],n[1],e.x,e.y)})).sort((e,t)=>e.distance-t.distance),document.querySelector("#"+p).innerHTML=j(t.items)},h=()=>{let e=[];for(let t in TWMap.bonus_data)e.push({value:t,text:TWMap.bonus_data[t].text});return e},j=e=>"\n <tbody>\n <tr>\n <th>\n ".concat(y.village,"\n </th>\n <th>\n ").concat(y.distance,"\n </th>\n <th>\n ").concat(y.action,"\n </th>\n </tr>\n ").concat(Array.isArray(e)?e.map(e=>'<tr>\n <td>\n <a href="'.concat(r.buildVillageURL(e.id),'">\n ').concat(r.buildVillageName(e.name,e.x,e.y),"\n </a>\n </td>\n <td>\n ").concat(e.distance.toFixed(1),'\n </td>\n <td>\n <a href="#" onclick="return TWMap.focusUserSpecified(').concat(e.x,", ").concat(e.y,')">Center</a>\n </td>\n </tr>')).join(""):"","\n </tbody>\n "),w=()=>{document.querySelector("#actualCoords").innerHTML="".concat(y.actualCoords,": <strong>").concat(TWMap.pos.join("|"),"</strong>")},P=()=>{const e='\n <p id="'.concat("actualCoords",'"></p>\n <form>\n <select>\n ').concat(h().map(e=>'<option value="'.concat(e.value,'">').concat(e.text,"</option>")).join(""),'\n </select>\n <button type="submit">').concat(y.searchBonusBarbarianVillages,'</button>\n </form>\n <table class="vis" style="width: 100%;" id="').concat(p,'">\n ').concat(j(),"\n </table>\n ");v||((v=document.createElement("div")).classList.add("containerBorder"),v.style.clear="both",document.querySelector("#map_big").appendChild(v)),v.innerHTML=e,v.querySelector("form").addEventListener("submit",O),w(),setInterval(w,1e3)};P();
},{"./libs/requestCreator":"Ph2E","./i18n/bonusBarbarianVillageFinder":"MRps","./utils/getCurrentServer":"DMkL","./utils/tribalwars":"fHHP","./utils/math":"XOOL"}]},{},["fvjy"], null)

View File

@ -1,7 +1 @@
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"ar93":[function(require,module,exports) { !function(){const e={pl_PL:{rename:"Zmień",name:"Nazwa"},en_DK:{rename:"Rename",name:"Name"},de_DE:{rename:"Umbenennen",name:"Name"}};var t=e=>new Promise((t=>setTimeout(t,e)));const n=e[window.game_data.locale]||e.en_DK,a=async e=>{e.preventDefault();const n=e.target[0].value;if(!n)return;const a=document.querySelectorAll("#incomings_table input:checked");e.target[1].disabled=!0;for(let e=0;e<a.length;e++){const c=a[e];if("select_all"===c.id)continue;c.parentElement.querySelector(".rename-icon").click(),await t(20);const o=c.parentElement.querySelector(".quickedit-edit");o.querySelector("input").value=n,o.querySelector('input[type="button"]').click(),await t(350)}e.target[1].disabled=!1};!async function(){try{(()=>{const e='\n <input type="text" placeholder="'.concat(n.name,'" />\n <button type="submit">').concat(n.rename,"</button>\n "),t=document.createElement("form");t.innerHTML=e,t.addEventListener("submit",a),document.querySelector("#paged_view_content").insertBefore(t,document.querySelector("#incomings_form"))})()}catch(e){console.log("command renamer",e)}}()}();
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{rename:"Zmień",name:"Nazwa"},en_DK:{rename:"Rename",name:"Name"},de_DE:{rename:"Umbenennen",name:"Name"}};var a=()=>e[window.game_data.locale]||e.en_DK;exports.default=a;
},{}],"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;
},{}],"XXZR":[function(require,module,exports) {
"use strict";var e=n(require("./i18n/commandRenamer")),t=n(require("./utils/wait"));function n(e){return e&&e.__esModule?e:{default:e}}const c=(0,e.default)(),r=async e=>{e.preventDefault();const n=e.target[0].value;if(!n)return;const c=document.querySelectorAll("#incomings_table input:checked");e.target[1].disabled=!0;for(let r=0;r<c.length;r++){const e=c[r];if("select_all"===e.id)continue;e.parentElement.querySelector(".rename-icon").click(),await(0,t.default)(20);const o=e.parentElement.querySelector(".quickedit-edit");o.querySelector("input").value=n,o.querySelector('input[type="button"]').click(),await(0,t.default)(350)}e.target[1].disabled=!1},o=()=>{const e='\n <input type="text" placeholder="'.concat(c.name,'" />\n <button type="submit">').concat(c.rename,"</button>\n "),t=document.createElement("form");t.innerHTML=e,t.addEventListener("submit",r),document.querySelector("#paged_view_content").insertBefore(t,document.querySelector("#incomings_form"))};!async function(){try{o()}catch(e){console.log("command renamer",e)}}();
},{"./i18n/commandRenamer":"ar93","./utils/wait":"oUdd"}]},{},["XXZR"], null)

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

@ -1,11 +1 @@
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"tQUs":[function(require,module,exports) { !function(){var e=e=>parseInt(new URLSearchParams(e).get("id"));class t{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.dom=(new DOMParser).parseFromString(e,"text/html"),this.trs=this.dom.querySelectorAll("#in_a_day_ranking_table tbody tr"),this.filters=t}isValidRow(e){return!!e&&((!this.filters.playerID||e.playerID===this.filters.playerID)&&!(this.filters.tribes&&Array.isArray(this.filters.tribes)&&!this.filters.tribes.some((t=>t===e.tribe))))}parseRow(t){if(!t||!t instanceof HTMLTableRowElement)return;let r={};return r.rank=parseInt(t.children[0].innerText.trim()),r.name=t.children[1].innerText.trim(),r.playerID=e(t.children[1].querySelector("a").getAttribute("href")),r.tribe=t.children[2].innerText.trim(),r.tribeID=0,r.tribe&&(r.tribeID=e(t.children[2].querySelector("a").getAttribute("href"))),r.score=parseInt(t.children[3].innerText.trim().replace(/\./g,"")),r.date=t.children[4].innerText.trim(),r}parse(){const e=[];for(let t=1;t<this.trs.length;t++){const r=this.trs[t],n=this.parseRow(r);this.isValidRow(n)&&e.push(n)}return e}}const r={pl_PL:{addTribe:"Dodaj plemię",generate:"Wygeneruj",delete:"Usuń",player:"Gracz",tribe:"Plemię",rank:"Ranking",score:"Wynik",date:"Data",loaded:"Załadowano"},en_DK:{addTribe:"Add tribe",generate:"Generate",delete:"Delete",player:"Player",tribe:"Tribe",rank:"Rank",score:"Score",date:"Date",loaded:"Loaded"},de_DE:{addTribe:"Stamm hinzufügen",generate:"Generieren",delete:"Löschen",player:"Spieler",tribe:"Stamm",rank:"Rang",score:"Punkte",date:"Datum",loaded:"Geladen"}};var n=e=>new Promise((t=>setTimeout(t,e)));const a="iad_tribes",i="iad_limit",o=r[window.game_data.locale]||r.en_DK,l=()=>{const e=document.querySelector("#iad_tribes"),t=document.createElement("div");t.innerHTML="\n <label>".concat(o.tribe,': </label>\n <input type="text" required />\n <button type="button">').concat(o.delete,"</button>\n "),t.querySelector("button").addEventListener("click",(()=>{e.children.length>1&&t.remove()})),e.appendChild(t)},c=async e=>{e.preventDefault();const r=parseInt(document.querySelector("#iad_limit").value),a=[],i=new URLSearchParams(window.location.search).get("type")||"kill_att";document.querySelectorAll("#iad_tribes input").forEach((e=>{e.value&&a.push(e.value.trim())}));let l=[],c=0;for(;l.length<r;){Dialog.show("iad_loading","".concat(o.loaded,": <strong>").concat(l.length,"/").concat(r,"</strong>"));try{const e=await fetch(TribalWars.buildURL("",{screen:"ranking",mode:"in_a_day",type:i,offset:25*c})),r=await e.text(),o=new t(r,{tribes:a});if(26!==o.trs.length)break;l=[...l,...o.parse()],c++,await n(200)}catch(e){break}}l.length>r&&(l=l.slice(0,r)),Dialog.show("iad_result","\n <textarea cols=30 rows=8 readonly>[table]\n[**][||]".concat(o.player,"[||]").concat(o.tribe,"[||]").concat(o.rank,"[||]").concat(o.score,"[||]").concat(o.date,"[/**]\n").concat(l.map(((e,t)=>"[*]".concat(t+1,".[|][player]").concat(e.name,"[/player][|][ally]").concat(e.tribe,"[/ally][|]").concat(e.rank,"[|]").concat(e.score.toLocaleString(),"[|]").concat(e.date))).join("\n"),"\n[/table]</textarea>\n "))};!function(){try{(()=>{const e="iad_add",t=document.createElement("div"),r='\n <form>\n <div id="'.concat(a,'">\n </div>\n <div>\n <label>Limit: </label>\n <input id="').concat(i,'" type="number" min="1" value="10" required />\n </div>\n <button type="submit">').concat(o.generate,'</button>\n <button id="').concat(e,'" type="button">').concat(o.addTribe,"</button>\n </form>\n ");t.innerHTML=r,document.querySelector("#content_value > table > tbody > tr > td:nth-child(2)").prepend(t),t.querySelector("form").addEventListener("submit",c),t.querySelector("#iad_add").addEventListener("click",l),l()})()}catch(e){console.log("'In A Day' Tribe Ranking Generator",e)}}()}();
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=e=>parseInt(new URLSearchParams(e).get("id"));exports.default=e;
},{}],"dSAr":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../utils/getIDFromURL"));function t(e){return e&&e.__esModule?e:{default:e}}class r{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.dom=(new DOMParser).parseFromString(e,"text/html"),this.trs=this.dom.querySelectorAll("#in_a_day_ranking_table tbody tr"),this.filters=t}isValidRow(e){return!!e&&((!this.filters.playerID||e.playerID===this.filters.playerID)&&!(this.filters.tribes&&Array.isArray(this.filters.tribes)&&!this.filters.tribes.some(t=>t===e.tribe)))}parseRow(t){if(!t||!t instanceof HTMLTableRowElement)return;let r={};return r.rank=parseInt(t.children[0].innerText.trim()),r.name=t.children[1].innerText.trim(),r.playerID=(0,e.default)(t.children[1].querySelector("a").getAttribute("href")),r.tribe=t.children[2].innerText.trim(),r.tribeID=0,r.tribe&&(r.tribeID=(0,e.default)(t.children[2].querySelector("a").getAttribute("href"))),r.score=parseInt(t.children[3].innerText.trim().replace(/\./g,"")),r.date=t.children[4].innerText.trim(),r}parse(){const e=[];for(let t=1;t<this.trs.length;t++){const r=this.trs[t],i=this.parseRow(r);this.isValidRow(i)&&e.push(i)}return e}}exports.default=r;
},{"../utils/getIDFromURL":"tQUs"}],"hPka":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const e={pl_PL:{addTribe:"Dodaj plemię",generate:"Wygeneruj",delete:"Usuń",player:"Gracz",tribe:"Plemię",rank:"Ranking",score:"Wynik",date:"Data",loaded:"Załadowano"},en_DK:{addTribe:"Add tribe",generate:"Generate",delete:"Delete",player:"Player",tribe:"Tribe",rank:"Rank",score:"Score",date:"Date",loaded:"Loaded"},de_DE:{addTribe:"Stamm hinzufügen",generate:"Generieren",delete:"Löschen",player:"Spieler",tribe:"Stamm",rank:"Rang",score:"Punkte",date:"Datum",loaded:"Geladen"}};var a=()=>e[window.game_data.locale]||e.en_DK;exports.default=a;
},{}],"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;
},{}],"s4G3":[function(require,module,exports) {
"use strict";var e=a(require("./libs/InADayParser")),t=a(require("./i18n/inADayTribeRankingGenerator")),n=a(require("./utils/wait"));function a(e){return e&&e.__esModule?e:{default:e}}const r="iad_tribes",c="iad_limit",i=(0,t.default)(),o=()=>{const e=document.querySelector("#iad_tribes"),t=document.createElement("div");t.innerHTML="\n <label>".concat(i.tribe,': </label>\n <input type="text" required />\n <button type="button">').concat(i.delete,"</button>\n "),t.querySelector("button").addEventListener("click",()=>{e.children.length>1&&t.remove()}),e.appendChild(t)},l=async t=>{t.preventDefault();const a=parseInt(document.querySelector("#iad_limit").value),r=[],c=new URLSearchParams(window.location.search).get("type")||"kill_att";document.querySelectorAll("#iad_tribes input").forEach(e=>{e.value&&r.push(e.value.trim())});let o=[],l=0;for(;o.length<a;){Dialog.show("iad_loading","".concat(i.loaded,": <strong>").concat(o.length,"/").concat(a,"</strong>"));try{const t=await fetch(TribalWars.buildURL("",{screen:"ranking",mode:"in_a_day",type:c,offset:25*l})),a=await t.text(),i=new e.default(a,{tribes:r});if(26!==i.trs.length)break;o=[...o,...i.parse()],l++,await(0,n.default)(200)}catch(d){break}}o.length>a&&(o=o.slice(0,a)),Dialog.show("iad_result","\n <textarea cols=30 rows=8 readonly>[table]\n[**][||]".concat(i.player,"[||]").concat(i.tribe,"[||]").concat(i.rank,"[||]").concat(i.score,"[||]").concat(i.date,"[/**]\n").concat(o.map((e,t)=>"[*]".concat(t+1,".[|][player]").concat(e.name,"[/player][|][ally]").concat(e.tribe,"[/ally][|]").concat(e.rank,"[|]").concat(e.score.toLocaleString(),"[|]").concat(e.date)).join("\n"),"\n[/table]</textarea>\n "))},d=()=>{const e=document.createElement("div"),t='\n <form>\n <div id="'.concat("iad_tribes",'">\n </div>\n <div>\n <label>Limit: </label>\n <input id="').concat("iad_limit",'" type="number" min="1" value="10" required />\n </div>\n <button type="submit">').concat(i.generate,'</button>\n <button id="').concat("iad_add",'" type="button">').concat(i.addTribe,"</button>\n </form>\n ");e.innerHTML=t,document.querySelector("#content_value > table > tbody > tr > td:nth-child(2)").prepend(e),e.querySelector("form").addEventListener("submit",l),e.querySelector("#iad_add").addEventListener("click",o),o()};!function(){try{d()}catch(e){console.log("'In A Day' Tribe Ranking Generator",e)}}();
},{"./libs/InADayParser":"dSAr","./i18n/inADayTribeRankingGenerator":"hPka","./utils/wait":"oUdd"}]},{},["s4G3"], null)

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

@ -1,138 +1,8 @@
// modules are defined as an array (function () {
// [ module function, map of requires ] const $3af05e958b2a20a26445518aba292c50$export$API_URI = 'https://api.tribalwarshelp.com/graphql';
// var $3af05e958b2a20a26445518aba292c50$export$default = function () {
// map of requires is short require name -> numeric require let {query, variables = {}} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
// return fetch($3af05e958b2a20a26445518aba292c50$export$API_URI, {
// anything defined in a previous bundle is accessed via the
// orig method which is the require for previous bundles
parcelRequire = (function (modules, cache, entry, globalName) {
// Save the require from previous bundle to this closure if any
var previousRequire = typeof parcelRequire === 'function' && parcelRequire;
var nodeRequire = typeof require === 'function' && require;
function newRequire(name, jumped) {
if (!cache[name]) {
if (!modules[name]) {
// if we cannot find the module within our internal map or
// cache jump to the current global require ie. the last bundle
// that was added to the page.
var currentRequire = typeof parcelRequire === 'function' && parcelRequire;
if (!jumped && currentRequire) {
return currentRequire(name, true);
}
// If there are other bundles on this page the require from the
// previous one is saved to 'previousRequire'. Repeat this as
// many times as there are bundles until the module is found or
// we exhaust the require chain.
if (previousRequire) {
return previousRequire(name, true);
}
// Try the node require function if it exists.
if (nodeRequire && typeof name === 'string') {
return nodeRequire(name);
}
var err = new Error('Cannot find module \'' + name + '\'');
err.code = 'MODULE_NOT_FOUND';
throw err;
}
localRequire.resolve = resolve;
localRequire.cache = {};
var module = cache[name] = new newRequire.Module(name);
modules[name][0].call(module.exports, localRequire, module, module.exports, this);
}
return cache[name].exports;
function localRequire(x){
return newRequire(localRequire.resolve(x));
}
function resolve(x){
return modules[name][1][x] || x;
}
}
function Module(moduleName) {
this.id = moduleName;
this.bundle = newRequire;
this.exports = {};
}
newRequire.isParcelRequire = true;
newRequire.Module = Module;
newRequire.modules = modules;
newRequire.cache = cache;
newRequire.parent = previousRequire;
newRequire.register = function (id, exports) {
modules[id] = [function (require, module) {
module.exports = exports;
}, {}];
};
var error;
for (var i = 0; i < entry.length; i++) {
try {
newRequire(entry[i]);
} catch (e) {
// Save first error but execute all entries
if (!error) {
error = e;
}
}
}
if (entry.length) {
// Expose entry point to Node, AMD or browser globals
// Based on https://github.com/ForbesLindesay/umd/blob/master/template.js
var mainExports = newRequire(entry[entry.length - 1]);
// CommonJS
if (typeof exports === "object" && typeof module !== "undefined") {
module.exports = mainExports;
// RequireJS
} else if (typeof define === "function" && define.amd) {
define(function () {
return mainExports;
});
// <script>
} else if (globalName) {
this[globalName] = mainExports;
}
}
// Override the current require with this new one
parcelRequire = newRequire;
if (error) {
// throw error from earlier, _after updating parcelRequire_
throw error;
}
return newRequire;
})({"Ph2E":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.API_URI = void 0;
const API_URI = 'https://api.tribalwarshelp.com/graphql';
exports.API_URI = API_URI;
var _default = function _default() {
let {
query,
variables = {}
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return fetch(API_URI, {
method: 'POST', method: 'POST',
body: JSON.stringify({ body: JSON.stringify({
query, query,
@ -143,29 +13,15 @@ var _default = function _default() {
} }
}).then(res => { }).then(res => {
return res.json(); return res.json();
}).then((_ref) => { }).then(_ref => {
let { let {data, errors} = _ref;
data,
errors
} = _ref;
if (errors && Array.isArray(errors) && errors.length > 0) { if (errors && Array.isArray(errors) && errors.length > 0) {
throw new Error(errors[0].message); throw new Error(errors[0].message);
} }
return new Promise(resolve => resolve(data)); return new Promise(resolve => resolve(data));
}); });
}; };
const $5adf165e6af4801598a359969d322bf5$var$translations = {
exports.default = _default;
},{}],"vPH5":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const translations = {
pl_PL: { pl_PL: {
conquers: 'Przejęcia', conquers: 'Przejęcia',
sideOne: 'Strona 1', sideOne: 'Strona 1',
@ -215,137 +71,53 @@ const translations = {
devNote: "Information vom Entwickler - Ich habe eine neue Statistik-Website gestartet, vergiss nicht diese zu testen :)." devNote: "Information vom Entwickler - Ich habe eine neue Statistik-Website gestartet, vergiss nicht diese zu testen :)."
} }
}; };
var $5adf165e6af4801598a359969d322bf5$export$default = () => $5adf165e6af4801598a359969d322bf5$var$translations[window.game_data.locale] || $5adf165e6af4801598a359969d322bf5$var$translations.en_DK;
var _default = () => translations[window.game_data.locale] || translations.en_DK; var $075335fbc46b1a64d60d11b353f74662$export$default = () => window.location.host.split('.')[0];
var $1f14636dcc53402ba1b7661b758ca0aa$export$default = function () {
exports.default = _default;
},{}],"DMkL":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = () => window.location.host.split('.')[0];
exports.default = _default;
},{}],"J1Ly":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _default = function _default() {
let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let server = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
return server.substr(0, 2); return server.substr(0, 2);
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$BASE_URL = 'tribalwarshelp.com';
exports.default = _default; const $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToServerPage = function buildURLToServerPage() {
},{}],"gvXE":[function(require,module,exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.buildVillageURL = exports.buildTribeURL = exports.buildPlayerURL = exports.buildURLToProfile = exports.buildURLToServerPage = exports.BASE_URL = void 0;
const BASE_URL = 'tribalwarshelp.com';
exports.BASE_URL = BASE_URL;
const buildURLToServerPage = function buildURLToServerPage() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
return "https://".concat(version, ".").concat(BASE_URL, "/server/").concat(server); return ("https://").concat(version, ".").concat($d147509fefd1cb8b3b83e8f38f763543$export$BASE_URL, "/server/").concat(server);
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile = function buildURLToProfile() {
exports.buildURLToServerPage = buildURLToServerPage;
const buildURLToProfile = function buildURLToProfile() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ''; let entity = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';
return "".concat(buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id); return ("").concat($d147509fefd1cb8b3b83e8f38f763543$export$buildURLToServerPage(version, server), "/").concat(entity, "/").concat(id);
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildPlayerURL = function buildPlayerURL() {
exports.buildURLToProfile = buildURLToProfile;
const buildPlayerURL = function buildPlayerURL() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
return buildURLToProfile(version, server, id, 'player'); return $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile(version, server, id, 'player');
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildTribeURL = function buildTribeURL() {
exports.buildPlayerURL = buildPlayerURL;
const buildTribeURL = function buildTribeURL() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
return buildURLToProfile(version, server, id, 'tribe'); return $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile(version, server, id, 'tribe');
}; };
const $d147509fefd1cb8b3b83e8f38f763543$export$buildVillageURL = function buildVillageURL() {
exports.buildTribeURL = buildTribeURL;
const buildVillageURL = function buildVillageURL() {
let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; let version = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let server = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; let id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
return buildURLToProfile(version, server, id, 'village'); return $d147509fefd1cb8b3b83e8f38f763543$export$buildURLToProfile(version, server, id, 'village');
}; };
const $6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR = '.popup_box';
exports.buildVillageURL = buildVillageURL; const $6412e4d8722bc72f55b3c382206290ed$export$default = function showPopup() {
},{}],"chDM":[function(require,module,exports) { let {html, id, title} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
"use strict"; Dialog.show(id, ("<h3>").concat(title, "</h3>") + html);
const popup = document.querySelector($6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR);
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.POPUP_SELECTOR = void 0;
const POPUP_SELECTOR = '.popup_box';
exports.POPUP_SELECTOR = POPUP_SELECTOR;
const showPopup = function showPopup() {
let {
html,
id,
title
} = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
Dialog.show(id, "<h3>".concat(title, "</h3>") + html);
const popup = document.querySelector(POPUP_SELECTOR);
if (popup) { if (popup) {
popup.style.width = 'auto'; popup.style.width = 'auto';
popup.style.maxWidth = '1000px'; popup.style.maxWidth = '1000px';
} }
}; };
var _default = showPopup;
exports.default = _default;
},{}],"H9GS":[function(require,module,exports) {
"use strict";
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator"));
var _warStatsGenerator = _interopRequireDefault(require("./i18n/warStatsGenerator"));
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer"));
var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode"));
var twhelputils = _interopRequireWildcard(require("./utils/twhelp"));
var _showPopup = _interopRequireWildcard(require("./utils/showPopup"));
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// ==UserScript== // ==UserScript==
// @name War stats generator // @name War stats generator
// @namespace https://github.com/tribalwarshelp/scripts // @namespace https://github.com/tribalwarshelp/scripts
@ -358,78 +130,68 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
// @grant none // @grant none
// @run-at document-end // @run-at document-end
// ==/UserScript== // ==/UserScript==
const SERVER = (0, _getCurrentServer.default)(); const $1f04f025e20ce30abc71521ae440de01$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
const SIDE_ONE_BUTTON_ID = 'sideOneAdd'; const $1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_BUTTON_ID = 'sideOneAdd';
const SIDE_ONE_INPUT_CONTAINER_ID = 'sideOneInputs'; const $1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_INPUT_CONTAINER_ID = 'sideOneInputs';
const SIDE_TWO_BUTTON_ID = 'sideTwoAdd'; const $1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_BUTTON_ID = 'sideTwoAdd';
const SIDE_TWO_INPUT_CONTAINER_ID = 'sideTwoInputs'; const $1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_INPUT_CONTAINER_ID = 'sideTwoInputs';
const TO_INPUT_ID = 'to'; const $1f04f025e20ce30abc71521ae440de01$var$TO_INPUT_ID = 'to';
const FROM_INPUT_ID = 'from'; const $1f04f025e20ce30abc71521ae440de01$var$FROM_INPUT_ID = 'from';
const RESULT_CONTAINER_ID = 'warStatsResult'; const $1f04f025e20ce30abc71521ae440de01$var$RESULT_CONTAINER_ID = 'warStatsResult';
const TRIBES_QUERY = "\n query tribes($server: String!, $filter: TribeFilter) {\n tribes(server: $server, filter: $filter) {\n items {\n id\n tag\n }\n }\n }\n"; const $1f04f025e20ce30abc71521ae440de01$var$TRIBES_QUERY = "\n query tribes($server: String!, $filter: TribeFilter) {\n tribes(server: $server, filter: $filter) {\n items {\n id\n tag\n }\n }\n }\n";
const ENNOBLEMENTS_QUERY = "\n query ennoblements($server: String!, $sideOneFilter: EnnoblementFilter, $sideTwoFilter: EnnoblementFilter) {\n sideOneEnnoblements: ennoblements(server: $server, filter: $sideOneFilter) {\n total\n }\n sideTwoEnnoblements: ennoblements(server: $server, filter: $sideTwoFilter) {\n total\n }\n }\n"; const $1f04f025e20ce30abc71521ae440de01$var$ENNOBLEMENTS_QUERY = "\n query ennoblements($server: String!, $sideOneFilter: EnnoblementFilter, $sideTwoFilter: EnnoblementFilter) {\n sideOneEnnoblements: ennoblements(server: $server, filter: $sideOneFilter) {\n total\n }\n sideTwoEnnoblements: ennoblements(server: $server, filter: $sideTwoFilter) {\n total\n }\n }\n";
const translations = (0, _warStatsGenerator.default)(); const $1f04f025e20ce30abc71521ae440de01$var$translations = $5adf165e6af4801598a359969d322bf5$export$default();
const $1f04f025e20ce30abc71521ae440de01$var$showResult = function showResult() {
const showResult = function showResult() {
let sideOne = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; let sideOne = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
let sideTwo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; let sideTwo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
const html = "\n <div>\n <h3>".concat(translations.conquers, ":</h3>\n <p style=\"margin: 0;\"><strong>").concat(translations.sideOne, ": ").concat(sideOne, "</strong></p>\n <p style=\"margin: 0;\"><strong>").concat(translations.sideTwo, ": ").concat(sideTwo, "</strong></p>\n <p style=\"margin: 0;\"><strong>").concat(translations.difference, ": ").concat(Math.abs(sideOne - sideTwo), "</strong></p>\n <hr style=\"margin: 10px 0;\" />\n </div>\n "); const html = ("\n <div>\n <h3>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.conquers, ":</h3>\n <p style=\"margin: 0;\"><strong>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.sideOne, ": ").concat(sideOne, "</strong></p>\n <p style=\"margin: 0;\"><strong>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.sideTwo, ": ").concat(sideTwo, "</strong></p>\n <p style=\"margin: 0;\"><strong>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.difference, ": ").concat(Math.abs(sideOne - sideTwo), "</strong></p>\n <hr style=\"margin: 10px 0;\" />\n </div>\n ");
document.querySelector('#' + RESULT_CONTAINER_ID).innerHTML = html; document.querySelector('#' + $1f04f025e20ce30abc71521ae440de01$var$RESULT_CONTAINER_ID).innerHTML = html;
}; };
const $1f04f025e20ce30abc71521ae440de01$var$createAddTribeHandler = container => {
const createAddTribeHandler = container => {
return () => { return () => {
const div = document.createElement('div'); const div = document.createElement('div');
div.innerHTML = "\n <label>".concat(translations.tribeTag, ": </label>\n <input type=\"text\" required />\n <button type=\"button\" class=\"btn\">").concat(translations.delete, "</button>\n "); div.innerHTML = ("\n <label>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.tribeTag, ": </label>\n <input type=\"text\" required />\n <button type=\"button\" class=\"btn\">").concat($1f04f025e20ce30abc71521ae440de01$var$translations.delete, "</button>\n ");
div.querySelector('button').addEventListener('click', () => { div.querySelector('button').addEventListener('click', () => {
div.remove(); div.remove();
}); });
container.appendChild(div); container.appendChild(div);
}; };
}; };
const $1f04f025e20ce30abc71521ae440de01$var$handleFormSubmit = async e => {
const handleFormSubmit = async e => {
e.preventDefault(); e.preventDefault();
const sideOneTags = []; const sideOneTags = [];
const sideTwoTags = []; const sideTwoTags = [];
e.target.querySelectorAll("#".concat(SIDE_ONE_INPUT_CONTAINER_ID, " input")).forEach(el => { e.target.querySelectorAll(("#").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_INPUT_CONTAINER_ID, " input")).forEach(el => {
if (el.value.trim()) { if (el.value.trim()) {
sideOneTags.push(el.value.trim()); sideOneTags.push(el.value.trim());
} }
}); });
e.target.querySelectorAll("#".concat(SIDE_TWO_INPUT_CONTAINER_ID, " input")).forEach(el => { e.target.querySelectorAll(("#").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_INPUT_CONTAINER_ID, " input")).forEach(el => {
if (el.value.trim()) { if (el.value.trim()) {
sideTwoTags.push(el.value.trim()); sideTwoTags.push(el.value.trim());
} }
}); });
console.log('sideOneTags', sideOneTags, 'sideTwoTags', sideTwoTags); console.log('sideOneTags', sideOneTags, 'sideTwoTags', sideTwoTags);
if (sideOneTags.length === 0) return UI.ErrorMessage(translations.notEnoughTribesSideOne); if (sideOneTags.length === 0) return UI.ErrorMessage($1f04f025e20ce30abc71521ae440de01$var$translations.notEnoughTribesSideOne);
if (sideTwoTags.length === 0) return UI.ErrorMessage(translations.notEnoughTribesSideTwo); if (sideTwoTags.length === 0) return UI.ErrorMessage($1f04f025e20ce30abc71521ae440de01$var$translations.notEnoughTribesSideTwo);
const fromInputs = document.querySelectorAll("".concat(_showPopup.POPUP_SELECTOR, " form #").concat(FROM_INPUT_ID, " input")); const fromInputs = document.querySelectorAll(("").concat($6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR, " form #").concat($1f04f025e20ce30abc71521ae440de01$var$FROM_INPUT_ID, " input"));
let ennobledAtGTE; let ennobledAtGTE;
if (fromInputs.length === 2 && fromInputs[0].value && fromInputs[1].value) { if (fromInputs.length === 2 && fromInputs[0].value && fromInputs[1].value) {
ennobledAtGTE = new Date("".concat(fromInputs[0].value, "T").concat(fromInputs[1].value, ":00")); ennobledAtGTE = new Date(("").concat(fromInputs[0].value, "T").concat(fromInputs[1].value, ":00"));
} }
const toInputs = document.querySelectorAll(("").concat($6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR, " form #").concat($1f04f025e20ce30abc71521ae440de01$var$TO_INPUT_ID, " input"));
const toInputs = document.querySelectorAll("".concat(_showPopup.POPUP_SELECTOR, " form #").concat(TO_INPUT_ID, " input"));
let ennobledAtLTE; let ennobledAtLTE;
if (toInputs.length === 2 && toInputs[0].value && toInputs[1].value) { if (toInputs.length === 2 && toInputs[0].value && toInputs[1].value) {
ennobledAtLTE = new Date("".concat(toInputs[0].value, "T").concat(toInputs[1].value, ":00")); ennobledAtLTE = new Date(("").concat(toInputs[0].value, "T").concat(toInputs[1].value, ":00"));
} }
e.target.querySelectorAll('button').forEach(button => { e.target.querySelectorAll('button').forEach(button => {
button.disabled = true; button.disabled = true;
}); });
try { try {
const { const {tribes} = await $3af05e958b2a20a26445518aba292c50$export$default({
tribes query: $1f04f025e20ce30abc71521ae440de01$var$TRIBES_QUERY,
} = await (0, _requestCreator.default)({
query: TRIBES_QUERY,
variables: { variables: {
server: SERVER, server: $1f04f025e20ce30abc71521ae440de01$var$SERVER,
filter: { filter: {
tag: [...sideOneTags, ...sideTwoTags] tag: [...sideOneTags, ...sideTwoTags]
} }
@ -437,13 +199,10 @@ const handleFormSubmit = async e => {
}); });
const sideOneTribes = tribes.items.filter(item => sideOneTags.some(tag => item.tag === tag)).map(tribe => tribe.id); const sideOneTribes = tribes.items.filter(item => sideOneTags.some(tag => item.tag === tag)).map(tribe => tribe.id);
const sideTwoTribes = tribes.items.filter(item => sideTwoTags.some(tag => item.tag === tag)).map(tribe => tribe.id); const sideTwoTribes = tribes.items.filter(item => sideTwoTags.some(tag => item.tag === tag)).map(tribe => tribe.id);
const { const {sideOneEnnoblements, sideTwoEnnoblements} = await $3af05e958b2a20a26445518aba292c50$export$default({
sideOneEnnoblements, query: $1f04f025e20ce30abc71521ae440de01$var$ENNOBLEMENTS_QUERY,
sideTwoEnnoblements
} = await (0, _requestCreator.default)({
query: ENNOBLEMENTS_QUERY,
variables: { variables: {
server: SERVER, server: $1f04f025e20ce30abc71521ae440de01$var$SERVER,
sideOneFilter: { sideOneFilter: {
newOwnerTribeID: sideOneTribes, newOwnerTribeID: sideOneTribes,
oldOwnerTribeID: sideTwoTribes, oldOwnerTribeID: sideTwoTribes,
@ -459,43 +218,40 @@ const handleFormSubmit = async e => {
} }
}); });
console.log('sideOneEnnoblements', sideOneEnnoblements, 'sideTwoEnnoblements', sideTwoEnnoblements); console.log('sideOneEnnoblements', sideOneEnnoblements, 'sideTwoEnnoblements', sideTwoEnnoblements);
showResult(sideOneEnnoblements.total, sideTwoEnnoblements.total); $1f04f025e20ce30abc71521ae440de01$var$showResult(sideOneEnnoblements.total, sideTwoEnnoblements.total);
} catch (error) { } catch (error) {
console.log('handleFormSubmit', error); console.log('handleFormSubmit', error);
} }
e.target.querySelectorAll('button').forEach(button => { e.target.querySelectorAll('button').forEach(button => {
button.disabled = false; button.disabled = false;
}); });
}; };
const $1f04f025e20ce30abc71521ae440de01$var$showWarStatsForm = e => {
const showWarStatsForm = e => { const html = ("\n <form>\n <h1 style=\"margin-bottom: 0px; text-align: center;\"><a href=\"").concat($d147509fefd1cb8b3b83e8f38f763543$export$buildURLToServerPage($1f14636dcc53402ba1b7661b758ca0aa$export$default($1f04f025e20ce30abc71521ae440de01$var$SERVER), $1f04f025e20ce30abc71521ae440de01$var$SERVER), "\">TWHelp</a></h1>\n <h3 style=\"margin-bottom: 10px; margin-top: 0;\">").concat($1f04f025e20ce30abc71521ae440de01$var$translations.devNote, "</h3>\n <div id=\"").concat($1f04f025e20ce30abc71521ae440de01$var$RESULT_CONTAINER_ID, "\">\n </div>\n <div style=\"margin-bottom: 10px;\">\n <div id=\"").concat($1f04f025e20ce30abc71521ae440de01$var$FROM_INPUT_ID, "\">\n <label>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.from, ": </label>\n <input type=\"date\" required />\n <input type=\"time\" required />\n </div>\n <div id=\"").concat($1f04f025e20ce30abc71521ae440de01$var$TO_INPUT_ID, "\">\n <label>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.to, ": </label>\n <input type=\"date\" required />\n <input type=\"time\" required />\n </div>\n </div>\n <div style=\"display: flex; justify-content: space-between; margin-bottom: 10px; min-width: 800px;\">\n <div>\n <h3>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.sideOne, "</h3>\n <div id=\"").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_INPUT_CONTAINER_ID, "\">\n </div>\n <button id=\"").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_BUTTON_ID, "\" class=\"btn\" type=\"button\">").concat($1f04f025e20ce30abc71521ae440de01$var$translations.addTribe, "</button>\n </div>\n <div style=\"margin: 0 5px;\"></div>\n <div>\n <h3>").concat($1f04f025e20ce30abc71521ae440de01$var$translations.sideTwo, "</h3>\n <div id=\"").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_INPUT_CONTAINER_ID, "\">\n </div>\n <button id=\"").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_BUTTON_ID, "\" class=\"btn\" type=\"button\">").concat($1f04f025e20ce30abc71521ae440de01$var$translations.addTribe, "</button>\n </div>\n </div>\n <div style=\"text-align: center;\">\n <button class=\"btn\" type=\"submit\">").concat($1f04f025e20ce30abc71521ae440de01$var$translations.generateWarStats, "</button>\n </div>\n </form>\n ");
const html = "\n <form>\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 <div id=\"").concat(RESULT_CONTAINER_ID, "\">\n </div>\n <div style=\"margin-bottom: 10px;\">\n <div id=\"").concat(FROM_INPUT_ID, "\">\n <label>").concat(translations.from, ": </label>\n <input type=\"date\" required />\n <input type=\"time\" required />\n </div>\n <div id=\"").concat(TO_INPUT_ID, "\">\n <label>").concat(translations.to, ": </label>\n <input type=\"date\" required />\n <input type=\"time\" required />\n </div>\n </div>\n <div style=\"display: flex; justify-content: space-between; margin-bottom: 10px; min-width: 800px;\">\n <div>\n <h3>").concat(translations.sideOne, "</h3>\n <div id=\"").concat(SIDE_ONE_INPUT_CONTAINER_ID, "\">\n </div>\n <button id=\"").concat(SIDE_ONE_BUTTON_ID, "\" class=\"btn\" type=\"button\">").concat(translations.addTribe, "</button>\n </div>\n <div style=\"margin: 0 5px;\"></div>\n <div>\n <h3>").concat(translations.sideTwo, "</h3>\n <div id=\"").concat(SIDE_TWO_INPUT_CONTAINER_ID, "\">\n </div>\n <button id=\"").concat(SIDE_TWO_BUTTON_ID, "\" class=\"btn\" type=\"button\">").concat(translations.addTribe, "</button>\n </div>\n </div>\n <div style=\"text-align: center;\">\n <button class=\"btn\" type=\"submit\">").concat(translations.generateWarStats, "</button>\n </div>\n </form>\n "); $6412e4d8722bc72f55b3c382206290ed$export$default({
(0, _showPopup.default)({ title: $1f04f025e20ce30abc71521ae440de01$var$translations.warStatsGenerator,
title: translations.warStatsGenerator,
id: 'warStats', id: 'warStats',
html, html,
e e
}); });
document.querySelector("".concat(_showPopup.POPUP_SELECTOR, " form #").concat(SIDE_ONE_BUTTON_ID)).addEventListener('click', createAddTribeHandler(document.querySelector('#' + SIDE_ONE_INPUT_CONTAINER_ID))); document.querySelector(("").concat($6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR, " form #").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_BUTTON_ID)).addEventListener('click', $1f04f025e20ce30abc71521ae440de01$var$createAddTribeHandler(document.querySelector('#' + $1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_INPUT_CONTAINER_ID)));
document.querySelector("".concat(_showPopup.POPUP_SELECTOR, " form #").concat(SIDE_TWO_BUTTON_ID)).addEventListener('click', createAddTribeHandler(document.querySelector('#' + SIDE_TWO_INPUT_CONTAINER_ID))); document.querySelector(("").concat($6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR, " form #").concat($1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_BUTTON_ID)).addEventListener('click', $1f04f025e20ce30abc71521ae440de01$var$createAddTribeHandler(document.querySelector('#' + $1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_INPUT_CONTAINER_ID)));
document.querySelector("".concat(_showPopup.POPUP_SELECTOR, " form")).addEventListener('submit', handleFormSubmit); document.querySelector(("").concat($6412e4d8722bc72f55b3c382206290ed$export$POPUP_SELECTOR, " form")).addEventListener('submit', $1f04f025e20ce30abc71521ae440de01$var$handleFormSubmit);
}; };
const $1f04f025e20ce30abc71521ae440de01$var$renderUI = () => {
const renderUI = () => {
const div = document.createElement('div'); const div = document.createElement('div');
const button = document.createElement('button'); const button = document.createElement('button');
button.innerHTML = translations.generateWarStats; button.innerHTML = $1f04f025e20ce30abc71521ae440de01$var$translations.generateWarStats;
button.addEventListener('click', showWarStatsForm); button.addEventListener('click', $1f04f025e20ce30abc71521ae440de01$var$showWarStatsForm);
div.appendChild(button); div.appendChild(button);
document.querySelector('#wars_ranking_table').parentElement.prepend(div); document.querySelector('#wars_ranking_table').parentElement.prepend(div);
}; };
(function () { (function () {
try { try {
renderUI(); $1f04f025e20ce30abc71521ae440de01$var$renderUI();
} catch (error) { } catch (error) {
console.log('war stats', error); console.log('war stats', error);
} }
})(); })();
},{"./libs/requestCreator":"Ph2E","./i18n/warStatsGenerator":"vPH5","./utils/getCurrentServer":"DMkL","./utils/getServerVersionCode":"J1Ly","./utils/twhelp":"gvXE","./utils/showPopup":"chDM"}]},{},["H9GS"], null) })();

View File

@ -1,20 +1,19 @@
{ {
"name": "scripts", "name": "scripts",
"version": "1.0.0", "version": "1.0.0",
"main": "index.js",
"repository": "git@github.com:tribalwarshelp/scripts.git", "repository": "git@github.com:tribalwarshelp/scripts.git",
"author": "Kichiyaki <xyztojajestem@gmail.com>", "author": "Kichiyaki <xyztojajestem@gmail.com>",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"build:tamper": "parcel build ./src/*.js --no-minify --no-source-maps", "build:tamper": "parcel build ./src/*.js --dist-dir dist --no-optimize --no-source-maps",
"build:quickbar": "parcel build ./src/*.js --out-dir dist/quickbar --no-source-maps", "build:quickbar": "parcel build ./src/*.js --dist-dir dist/quickbar --no-source-maps",
"build": "npm-run-all build:*", "build": "npm-run-all build:*",
"git:add": "git add .", "git:add": "git add .",
"format": "prettier --write \"src/*.{js,jsx,ts,tsx,json,md}\"" "format": "prettier --write \"src/*.{js,jsx,ts,tsx,json,md}\""
}, },
"dependencies": { "dependencies": {
"date-fns": "^2.14.0", "date-fns": "^2.22.1",
"parcel": "^1.12.4" "parcel": "2.0.0-beta.2"
}, },
"browserslist": [ "browserslist": [
"since 2017-06" "since 2017-06"
@ -22,7 +21,7 @@
"devDependencies": { "devDependencies": {
"npm-run-all": "^4.1.5", "npm-run-all": "^4.1.5",
"pre-commit": "^1.2.2", "pre-commit": "^1.2.2",
"prettier": "^2.2.1" "prettier": "^2.3.1"
}, },
"pre-commit": [ "pre-commit": [
"format", "format",

View File

@ -29,9 +29,8 @@ const handleSubmit = async e => {
const icon = checkbox.parentElement.querySelector('.rename-icon'); const icon = checkbox.parentElement.querySelector('.rename-icon');
icon.click(); icon.click();
await wait(20); await wait(20);
const quickeditForm = checkbox.parentElement.querySelector( const quickeditForm =
'.quickedit-edit' checkbox.parentElement.querySelector('.quickedit-edit');
);
quickeditForm.querySelector('input').value = name; quickeditForm.querySelector('input').value = name;
quickeditForm.querySelector('input[type="button"]').click(); quickeditForm.querySelector('input[type="button"]').click();
await wait(350); await wait(350);

View File

@ -257,9 +257,8 @@ const loadData = async () => {
'scavenge', 'scavenge',
'conquer', 'conquer',
]) { ]) {
inADay[ inADay[hyphensToCamelCase(type.replace('kill_', ''))] =
hyphensToCamelCase(type.replace('kill_', '')) await loadInADayData(type, filter);
] = await loadInADayData(type, filter);
} }
data.player.inADay = inADay; data.player.inADay = inADay;
} }

View File

@ -555,9 +555,8 @@ const MEMBERS_GROWTH_FORM = MEMBERS_GROWTH_TABLE_ID + 'Form';
const createChangeTypeHandler = stats => e => { const createChangeTypeHandler = stats => e => {
e.preventDefault(); e.preventDefault();
MEMBERS_GROWTH_MODE = e.target[0].value; MEMBERS_GROWTH_MODE = e.target[0].value;
document.querySelector( document.querySelector('#' + MEMBERS_GROWTH_TABLE_ID).innerHTML =
'#' + MEMBERS_GROWTH_TABLE_ID buildMembersGrowthTBody(stats);
).innerHTML = buildMembersGrowthTBody(stats);
}; };
const renderMembersGrowthPopup = (e, stats) => { const renderMembersGrowthPopup = (e, stats) => {

View File

@ -147,11 +147,8 @@ const applyFilters = (e, ennoblements) => {
oldOwner: e.target[2].value, oldOwner: e.target[2].value,
oldOwnerTribe: e.target[3].value, oldOwnerTribe: e.target[3].value,
}; };
document.querySelector( document.querySelector(`#${TABLE_ID} tbody`).innerHTML =
`#${TABLE_ID} tbody` buildEnnoblementsRows(filterEnnoblements(ennoblements, filters)).join('');
).innerHTML = buildEnnoblementsRows(
filterEnnoblements(ennoblements, filters)
).join('');
cacheFilters(filters); cacheFilters(filters);
}; };

3851
yarn.lock

File diff suppressed because it is too large Load Diff