Merge pull request #10 from tribalwarshelp/chore/bump-parcel
bump parcel from 1.12.4 to 2.0.0-beta.2
This commit is contained in:
commit
0dc160d19f
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -68,3 +68,5 @@ yarn-error.log
|
||||||
.yarn-integrity
|
.yarn-integrity
|
||||||
|
|
||||||
.idea
|
.idea
|
||||||
|
|
||||||
|
.parcel-cache
|
||||||
|
|
439
dist/bonusBarbarianVillageFinder.js
vendored
439
dist/bonusBarbarianVillageFinder.js
vendored
|
@ -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',
|
||||||
|
@ -187,141 +43,110 @@ const translations = {
|
||||||
distance: 'Distanz',
|
distance: 'Distanz',
|
||||||
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; }
|
});
|
||||||
|
}
|
||||||
// ==UserScript==
|
}
|
||||||
// @name Bonus barbarian village finder
|
return target;
|
||||||
// @namespace https://github.com/tribalwarshelp/scripts
|
}
|
||||||
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/bonusBarbarianVillageFinder.js
|
function $61671ab24a4170eb0a1c7d9e6ffb22e6$var$_defineProperty(obj, key, value) {
|
||||||
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/bonusBarbarianVillageFinder.js
|
if ((key in obj)) {
|
||||||
// @version 0.4.6
|
Object.defineProperty(obj, key, {
|
||||||
// @description Bonus barbarian village finder
|
value: value,
|
||||||
// @author Kichiyaki https://dwysokinski.me/
|
enumerable: true,
|
||||||
// @match *://*/game.php*screen=map*
|
configurable: true,
|
||||||
// @grant none
|
writable: true
|
||||||
// ==/UserScript==
|
});
|
||||||
const SERVER = (0, _getCurrentServer.default)();
|
} else {
|
||||||
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";
|
obj[key] = value;
|
||||||
const TABLE_ID = 'bonusBarbarianVillageFinderTable';
|
}
|
||||||
const ACTUAL_COORDS_ID = 'actualCoords';
|
return obj;
|
||||||
const translations = (0, _bonusBarbarianVillageFinder.default)();
|
}
|
||||||
let container = undefined;
|
// ==UserScript==
|
||||||
|
// @name Bonus barbarian village finder
|
||||||
const buildReqOptions = (bonus, offset) => {
|
// @namespace https://github.com/tribalwarshelp/scripts
|
||||||
|
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/bonusBarbarianVillageFinder.js
|
||||||
|
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/bonusBarbarianVillageFinder.js
|
||||||
|
// @version 0.4.6
|
||||||
|
// @description Bonus barbarian village finder
|
||||||
|
// @author Kichiyaki https://dwysokinski.me/
|
||||||
|
// @match *://*/game.php*screen=map*
|
||||||
|
// @grant none
|
||||||
|
// ==/UserScript==
|
||||||
|
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
|
||||||
|
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 $61671ab24a4170eb0a1c7d9e6ffb22e6$var$TABLE_ID = 'bonusBarbarianVillageFinderTable';
|
||||||
|
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$ACTUAL_COORDS_ID = 'actualCoords';
|
||||||
|
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations = $3b197ddc404523dce25bd8470f854619$export$default();
|
||||||
|
let $61671ab24a4170eb0a1c7d9e6ffb22e6$var$container = undefined;
|
||||||
|
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$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,
|
||||||
|
@ -330,71 +155,57 @@ const buildReqOptions = (bonus, offset) => {
|
||||||
offset
|
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 = () => {
|
||||||
|
document.querySelector('#' + $61671ab24a4170eb0a1c7d9e6ffb22e6$var$ACTUAL_COORDS_ID).innerHTML = ("").concat($61671ab24a4170eb0a1c7d9e6ffb22e6$var$translations.actualCoords, ": <strong>").concat(TWMap.pos.join('|'), "</strong>");
|
||||||
const updateActualCoords = () => {
|
};
|
||||||
document.querySelector('#' + ACTUAL_COORDS_ID).innerHTML = "".concat(translations.actualCoords, ": <strong>").concat(TWMap.pos.join('|'), "</strong>");
|
const $61671ab24a4170eb0a1c7d9e6ffb22e6$var$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 ");
|
||||||
|
if (!$61671ab24a4170eb0a1c7d9e6ffb22e6$var$container) {
|
||||||
const renderUI = () => {
|
$61671ab24a4170eb0a1c7d9e6ffb22e6$var$container = document.createElement('div');
|
||||||
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 ");
|
$61671ab24a4170eb0a1c7d9e6ffb22e6$var$container.classList.add('containerBorder');
|
||||||
|
$61671ab24a4170eb0a1c7d9e6ffb22e6$var$container.style.clear = 'both';
|
||||||
if (!container) {
|
document.querySelector('#map_big').appendChild($61671ab24a4170eb0a1c7d9e6ffb22e6$var$container);
|
||||||
container = document.createElement('div');
|
|
||||||
container.classList.add('containerBorder');
|
|
||||||
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 () {
|
||||||
|
$61671ab24a4170eb0a1c7d9e6ffb22e6$var$renderUI();
|
||||||
(function () {
|
})();
|
||||||
renderUI();
|
|
||||||
})();
|
})();
|
||||||
},{"./libs/requestCreator":"Ph2E","./i18n/bonusBarbarianVillageFinder":"MRps","./utils/getCurrentServer":"DMkL","./utils/tribalwars":"fHHP","./utils/math":"XOOL"}]},{},["fvjy"], null)
|
|
||||||
|
|
209
dist/commandRenamer.js
vendored
209
dist/commandRenamer.js
vendored
|
@ -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'
|
||||||
|
@ -137,79 +12,53 @@ const translations = {
|
||||||
rename: 'Umbenennen',
|
rename: 'Umbenennen',
|
||||||
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));
|
||||||
|
// ==UserScript==
|
||||||
exports.default = _default;
|
// @name Command renamer
|
||||||
},{}],"oUdd":[function(require,module,exports) {
|
// @namespace https://github.com/tribalwarshelp/scripts
|
||||||
"use strict";
|
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js
|
||||||
|
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js
|
||||||
Object.defineProperty(exports, "__esModule", {
|
// @version 0.2.4
|
||||||
value: true
|
// @description Command renamer
|
||||||
});
|
// @author Kichiyaki https://dwysokinski.me/
|
||||||
exports.default = void 0;
|
// @match *://*/game.php*mode=incomings*
|
||||||
|
// @grant none
|
||||||
var _default = t => new Promise(resolve => setTimeout(resolve, t));
|
// ==/UserScript==
|
||||||
|
const $a00f5166aafbcf4ccffe3cfb8f4b9923$var$translations = $f9de81cfe3f8a296e0e5a7ba4108bc8c$export$default();
|
||||||
exports.default = _default;
|
const $a00f5166aafbcf4ccffe3cfb8f4b9923$var$handleSubmit = async e => {
|
||||||
},{}],"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==
|
|
||||||
// @name Command renamer
|
|
||||||
// @namespace https://github.com/tribalwarshelp/scripts
|
|
||||||
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js
|
|
||||||
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/commandRenamer.js
|
|
||||||
// @version 0.2.4
|
|
||||||
// @description Command renamer
|
|
||||||
// @author Kichiyaki https://dwysokinski.me/
|
|
||||||
// @match *://*/game.php*mode=incomings*
|
|
||||||
// @grant none
|
|
||||||
// ==/UserScript==
|
|
||||||
const translations = (0, _commandRenamer.default)();
|
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
2169
dist/dailyAchievements.js
vendored
2169
dist/dailyAchievements.js
vendored
File diff suppressed because it is too large
Load Diff
765
dist/extendedMapPopup.js
vendored
765
dist/extendedMapPopup.js
vendored
|
@ -1,169 +1,20 @@
|
||||||
// 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
|
||||||
* @summary Convert the given argument to an instance of Date.
|
* @summary Convert the given argument to an instance of Date.
|
||||||
|
@ -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,31 +56,14 @@ 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
|
||||||
* @summary Add the specified number of milliseconds to the given date.
|
* @summary Add the specified number of milliseconds to the given date.
|
||||||
|
@ -248,33 +82,17 @@ 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
|
||||||
* @summary Add the specified number of minutes to the given date.
|
* @summary Add the specified number of minutes to the given date.
|
||||||
|
@ -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);
|
}
|
||||||
}
|
const $b77e52fe2469092ef0c13094c9dc19c1$var$translations = {
|
||||||
},{"../_lib/toInteger/index.js":"VYL5","../addMilliseconds/index.js":"umce","../_lib/requiredArgs/index.js":"kK6Q"}],"ddIN":[function(require,module,exports) {
|
|
||||||
"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',
|
||||||
|
@ -334,27 +144,12 @@ const translations = {
|
||||||
yes: 'Ja',
|
yes: 'Ja',
|
||||||
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',
|
||||||
|
@ -414,148 +184,60 @@ const formatDate = (date, options) => {
|
||||||
minute: '2-digit',
|
minute: '2-digit',
|
||||||
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";
|
const $3d935538f644f492fe681e00121114a4$export$getItem = function getItem(key) {
|
||||||
|
|
||||||
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"));
|
|
||||||
};
|
|
||||||
|
|
||||||
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
|
||||||
* @summary Get the number of milliseconds between the given dates.
|
* @summary Get the number of milliseconds between the given dates.
|
||||||
|
@ -575,34 +257,20 @@ 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
|
||||||
* @summary Get the number of minutes between the given dates.
|
* @summary Get the number of minutes between the given dates.
|
||||||
|
@ -635,131 +303,114 @@ 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,
|
||||||
// ==UserScript==
|
enumerable: true,
|
||||||
// @name Extended map popup
|
configurable: true,
|
||||||
// @namespace https://github.com/tribalwarshelp/scripts
|
writable: true
|
||||||
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js
|
});
|
||||||
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js
|
} else {
|
||||||
// @version 0.6.8
|
obj[key] = value;
|
||||||
// @description Extended map popup
|
}
|
||||||
// @author Kichiyaki https://dwysokinski.me/
|
return obj;
|
||||||
// @match *://*/game.php*screen=map*
|
}
|
||||||
// @grant none
|
// ==UserScript==
|
||||||
// ==/UserScript==
|
// @name Extended map popup
|
||||||
const SERVER = (0, _getCurrentServer.default)();
|
// @namespace https://github.com/tribalwarshelp/scripts
|
||||||
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";
|
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js
|
||||||
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";
|
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/extendedMapPopup.js
|
||||||
const SERVER_CONFIG_LOCAL_STORAGE_KEY = 'kiszkowaty_extended_map_popup_server_cfg';
|
// @version 0.6.8
|
||||||
const translations = (0, _extendedMapPopup.default)();
|
// @description Extended map popup
|
||||||
|
// @author Kichiyaki https://dwysokinski.me/
|
||||||
const loadConfigFromLocalStorage = () => {
|
// @match *://*/game.php*screen=map*
|
||||||
return (0, _localStorage.getItem)(SERVER_CONFIG_LOCAL_STORAGE_KEY);
|
// @grant none
|
||||||
};
|
// ==/UserScript==
|
||||||
|
const $dd5d786daadd6a3858722303ff53be21$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
|
||||||
const cacheServerConfig = function cacheServerConfig() {
|
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 $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 $dd5d786daadd6a3858722303ff53be21$var$SERVER_CONFIG_LOCAL_STORAGE_KEY = 'kiszkowaty_extended_map_popup_server_cfg';
|
||||||
|
const $dd5d786daadd6a3858722303ff53be21$var$translations = $b77e52fe2469092ef0c13094c9dc19c1$export$default();
|
||||||
|
const $dd5d786daadd6a3858722303ff53be21$var$loadConfigFromLocalStorage = () => {
|
||||||
|
return $3d935538f644f492fe681e00121114a4$export$getItem($dd5d786daadd6a3858722303ff53be21$var$SERVER_CONFIG_LOCAL_STORAGE_KEY);
|
||||||
|
};
|
||||||
|
const $dd5d786daadd6a3858722303ff53be21$var$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]
|
||||||
|
@ -772,110 +423,88 @@ const loadVillageData = async function loadVillageData(id) {
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
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) => {
|
||||||
};
|
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 ");
|
||||||
|
};
|
||||||
const buildUnitArrivalInfo = (t, index) => {
|
const $dd5d786daadd6a3858722303ff53be21$var$renderAdditionalInfo = (id, data, _ref) => {
|
||||||
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 ");
|
let {config, unitConfig} = _ref;
|
||||||
};
|
|
||||||
|
|
||||||
const renderAdditionalInfo = (id, data, _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)
|
|
||||||
|
|
1337
dist/extendedPlayerProfile.js
vendored
1337
dist/extendedPlayerProfile.js
vendored
File diff suppressed because it is too large
Load Diff
1644
dist/extendedTribeProfile.js
vendored
1644
dist/extendedTribeProfile.js
vendored
File diff suppressed because it is too large
Load Diff
1053
dist/extendedVillageProfile.js
vendored
1053
dist/extendedVillageProfile.js
vendored
File diff suppressed because it is too large
Load Diff
289
dist/inADayTribeRankingGenerator.js
vendored
289
dist/inADayTribeRankingGenerator.js
vendored
|
@ -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',
|
||||||
|
@ -245,75 +83,47 @@ const translations = {
|
||||||
date: 'Datum',
|
date: 'Datum',
|
||||||
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));
|
||||||
|
// ==UserScript==
|
||||||
exports.default = _default;
|
// @name 'In A Day' tribe ranking generator
|
||||||
},{}],"oUdd":[function(require,module,exports) {
|
// @namespace https://github.com/tribalwarshelp/scripts
|
||||||
"use strict";
|
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js
|
||||||
|
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js
|
||||||
Object.defineProperty(exports, "__esModule", {
|
// @version 0.2.3
|
||||||
value: true
|
// @description 'In A Day' tribe ranking generator
|
||||||
});
|
// @author Kichiyaki https://dwysokinski.me/
|
||||||
exports.default = void 0;
|
// @match *://*/game.php*screen=ranking*mode=in_a_day*
|
||||||
|
// @grant none
|
||||||
var _default = t => new Promise(resolve => setTimeout(resolve, t));
|
// @run-at document-end
|
||||||
|
// ==/UserScript==
|
||||||
exports.default = _default;
|
const $cfc814bc73bf1f67f8083cc3d02e6787$var$TRIBE_CONTAINER_ID = 'iad_tribes';
|
||||||
},{}],"s4G3":[function(require,module,exports) {
|
const $cfc814bc73bf1f67f8083cc3d02e6787$var$LIMIT_INPUT_ID = 'iad_limit';
|
||||||
"use strict";
|
const $cfc814bc73bf1f67f8083cc3d02e6787$var$translations = $1ff13e3fe910eee13bb8940db87b1675$export$default();
|
||||||
|
const $cfc814bc73bf1f67f8083cc3d02e6787$var$addTribe = () => {
|
||||||
var _InADayParser = _interopRequireDefault(require("./libs/InADayParser"));
|
const container = document.querySelector('#' + $cfc814bc73bf1f67f8083cc3d02e6787$var$TRIBE_CONTAINER_ID);
|
||||||
|
|
||||||
var _inADayTribeRankingGenerator = _interopRequireDefault(require("./i18n/inADayTribeRankingGenerator"));
|
|
||||||
|
|
||||||
var _wait = _interopRequireDefault(require("./utils/wait"));
|
|
||||||
|
|
||||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
||||||
|
|
||||||
// ==UserScript==
|
|
||||||
// @name 'In A Day' tribe ranking generator
|
|
||||||
// @namespace https://github.com/tribalwarshelp/scripts
|
|
||||||
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js
|
|
||||||
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/inADayTribeRankingGenerator.js
|
|
||||||
// @version 0.2.3
|
|
||||||
// @description 'In A Day' tribe ranking generator
|
|
||||||
// @author Kichiyaki https://dwysokinski.me/
|
|
||||||
// @match *://*/game.php*screen=ranking*mode=in_a_day*
|
|
||||||
// @grant none
|
|
||||||
// @run-at document-end
|
|
||||||
// ==/UserScript==
|
|
||||||
const TRIBE_CONTAINER_ID = 'iad_tribes';
|
|
||||||
const LIMIT_INPUT_ID = 'iad_limit';
|
|
||||||
const translations = (0, _inADayTribeRankingGenerator.default)();
|
|
||||||
|
|
||||||
const addTribe = () => {
|
|
||||||
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();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
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)
|
|
||||||
|
|
674
dist/latestEnnoblements.js
vendored
674
dist/latestEnnoblements.js
vendored
|
@ -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',
|
||||||
|
@ -230,168 +48,86 @@ const formatDate = (date, options) => {
|
||||||
minute: '2-digit',
|
minute: '2-digit',
|
||||||
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',
|
||||||
|
@ -431,224 +167,198 @@ const translations = {
|
||||||
ennoblements: 'Adelungen',
|
ennoblements: 'Adelungen',
|
||||||
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,
|
||||||
// ==UserScript==
|
writable: true
|
||||||
// @name Latest ennoblements
|
});
|
||||||
// @namespace https://github.com/tribalwarshelp/scripts
|
} else {
|
||||||
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
|
obj[key] = value;
|
||||||
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
|
}
|
||||||
// @version 1.1.1
|
return obj;
|
||||||
// @description Show the latest ennoblements
|
}
|
||||||
// @author Kichiyaki https://dwysokinski.me/
|
// ==UserScript==
|
||||||
// @match *://*/game.php*
|
// @name Latest ennoblements
|
||||||
// @grant none
|
// @namespace https://github.com/tribalwarshelp/scripts
|
||||||
// @run-at document-end
|
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
|
||||||
// ==/UserScript==
|
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/latestEnnoblements.js
|
||||||
const SERVER = (0, _getCurrentServer.default)();
|
// @version 1.1.1
|
||||||
const FILTER_FORM_ID = 'le_form';
|
// @description Show the latest ennoblements
|
||||||
const TABLE_ID = 'le_table';
|
// @author Kichiyaki https://dwysokinski.me/
|
||||||
const CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache';
|
// @match *://*/game.php*
|
||||||
const FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter';
|
// @grant none
|
||||||
const ICON_URL = 'https://i.imgur.com/4WP4098.png';
|
// @run-at document-end
|
||||||
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 ";
|
// ==/UserScript==
|
||||||
const DEFAULT_FILTER = {
|
const $4b608a4f8bc414684a9ca9d86149295e$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
|
||||||
|
const $4b608a4f8bc414684a9ca9d86149295e$var$FILTER_FORM_ID = 'le_form';
|
||||||
|
const $4b608a4f8bc414684a9ca9d86149295e$var$TABLE_ID = 'le_table';
|
||||||
|
const $4b608a4f8bc414684a9ca9d86149295e$var$CACHE_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_cache';
|
||||||
|
const $4b608a4f8bc414684a9ca9d86149295e$var$FILTERS_LOCAL_STORAGE_KEY = 'kiszkowaty_show_latest_ennoblements_filter';
|
||||||
|
const $4b608a4f8bc414684a9ca9d86149295e$var$ICON_URL = 'https://i.imgur.com/4WP4098.png';
|
||||||
|
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 $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 = () => {
|
||||||
|
return $3d935538f644f492fe681e00121114a4$export$getItem($4b608a4f8bc414684a9ca9d86149295e$var$FILTERS_LOCAL_STORAGE_KEY);
|
||||||
const loadFilters = () => {
|
};
|
||||||
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 => {
|
||||||
|
return ("<a href=\"").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageURL(village.id), "\">").concat($6a639e352c067a7850a9fa8cdc59ffca$export$buildVillageName(village.name, village.x, village.y), "</a>");
|
||||||
const getVillageHTML = village => {
|
};
|
||||||
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 () {
|
$4b608a4f8bc414684a9ca9d86149295e$var$renderButton();
|
||||||
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)
|
|
||||||
|
|
517
dist/mapCoordsPicker.js
vendored
517
dist/mapCoordsPicker.js
vendored
|
@ -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',
|
||||||
|
@ -161,70 +36,80 @@ const translations = {
|
||||||
groupName: 'Gruppen-Name',
|
groupName: 'Gruppen-Name',
|
||||||
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) {
|
||||||
// ==UserScript==
|
$bfe8b11df18d9acc480580699499dd1a$var$ownKeys(Object(source), true).forEach(function (key) {
|
||||||
// @name Map coords picker
|
$bfe8b11df18d9acc480580699499dd1a$var$_defineProperty(target, key, source[key]);
|
||||||
// @namespace https://github.com/tribalwarshelp/scripts
|
});
|
||||||
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js
|
} else if (Object.getOwnPropertyDescriptors) {
|
||||||
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js
|
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
|
||||||
// @version 0.7.5
|
} else {
|
||||||
// @description Map coords picker
|
$bfe8b11df18d9acc480580699499dd1a$var$ownKeys(Object(source)).forEach(function (key) {
|
||||||
// @author Kichiyaki https://dwysokinski.me/
|
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
|
||||||
// @match *://*/game.php*screen=map*
|
});
|
||||||
// @grant none
|
}
|
||||||
// ==/UserScript==
|
}
|
||||||
const LOCAL_STORAGE_KEY = 'kichiyaki_map_coords_picker';
|
return target;
|
||||||
const container = document.querySelector('#content_value > h2');
|
}
|
||||||
let button;
|
function $bfe8b11df18d9acc480580699499dd1a$var$_defineProperty(obj, key, value) {
|
||||||
let formsContainer;
|
if ((key in obj)) {
|
||||||
let actionsContainer;
|
Object.defineProperty(obj, key, {
|
||||||
let config = (0, _localStorage.getItem)(LOCAL_STORAGE_KEY, {
|
value: value,
|
||||||
|
enumerable: true,
|
||||||
|
configurable: true,
|
||||||
|
writable: true
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
obj[key] = value;
|
||||||
|
}
|
||||||
|
return obj;
|
||||||
|
}
|
||||||
|
// ==UserScript==
|
||||||
|
// @name Map coords picker
|
||||||
|
// @namespace https://github.com/tribalwarshelp/scripts
|
||||||
|
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js
|
||||||
|
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/mapCoordsPicker.js
|
||||||
|
// @version 0.7.5
|
||||||
|
// @description Map coords picker
|
||||||
|
// @author Kichiyaki https://dwysokinski.me/
|
||||||
|
// @match *://*/game.php*screen=map*
|
||||||
|
// @grant none
|
||||||
|
// ==/UserScript==
|
||||||
|
const $bfe8b11df18d9acc480580699499dd1a$var$LOCAL_STORAGE_KEY = 'kichiyaki_map_coords_picker';
|
||||||
|
const $bfe8b11df18d9acc480580699499dd1a$var$container = document.querySelector('#content_value > h2');
|
||||||
|
let $bfe8b11df18d9acc480580699499dd1a$var$button;
|
||||||
|
let $bfe8b11df18d9acc480580699499dd1a$var$formsContainer;
|
||||||
|
let $bfe8b11df18d9acc480580699499dd1a$var$actionsContainer;
|
||||||
|
let $bfe8b11df18d9acc480580699499dd1a$var$config = $3d935538f644f492fe681e00121114a4$export$getItem($bfe8b11df18d9acc480580699499dd1a$var$LOCAL_STORAGE_KEY, {
|
||||||
started: false,
|
started: false,
|
||||||
groups: {
|
groups: {
|
||||||
All: {
|
All: {
|
||||||
|
@ -233,229 +118,191 @@ 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 xy = parseInt(("").concat(x).concat(y), 10);
|
||||||
const villageIDByCoords = (x, y) => {
|
|
||||||
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)
|
|
||||||
|
|
14
dist/quickbar/bonusBarbarianVillageFinder.js
vendored
14
dist/quickbar/bonusBarbarianVillageFinder.js
vendored
|
@ -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)
|
|
8
dist/quickbar/commandRenamer.js
vendored
8
dist/quickbar/commandRenamer.js
vendored
|
@ -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)
|
|
84
dist/quickbar/dailyAchievements.js
vendored
84
dist/quickbar/dailyAchievements.js
vendored
File diff suppressed because one or more lines are too long
36
dist/quickbar/extendedMapPopup.js
vendored
36
dist/quickbar/extendedMapPopup.js
vendored
File diff suppressed because one or more lines are too long
54
dist/quickbar/extendedPlayerProfile.js
vendored
54
dist/quickbar/extendedPlayerProfile.js
vendored
File diff suppressed because one or more lines are too long
60
dist/quickbar/extendedTribeProfile.js
vendored
60
dist/quickbar/extendedTribeProfile.js
vendored
File diff suppressed because one or more lines are too long
44
dist/quickbar/extendedVillageProfile.js
vendored
44
dist/quickbar/extendedVillageProfile.js
vendored
File diff suppressed because one or more lines are too long
12
dist/quickbar/inADayTribeRankingGenerator.js
vendored
12
dist/quickbar/inADayTribeRankingGenerator.js
vendored
|
@ -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)
|
|
22
dist/quickbar/latestEnnoblements.js
vendored
22
dist/quickbar/latestEnnoblements.js
vendored
File diff suppressed because one or more lines are too long
8
dist/quickbar/mapCoordsPicker.js
vendored
8
dist/quickbar/mapCoordsPicker.js
vendored
File diff suppressed because one or more lines are too long
16
dist/quickbar/warStatsGenerator.js
vendored
16
dist/quickbar/warStatsGenerator.js
vendored
File diff suppressed because one or more lines are too long
442
dist/warStatsGenerator.js
vendored
442
dist/warStatsGenerator.js
vendored
|
@ -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',
|
||||||
|
@ -214,222 +70,128 @@ const translations = {
|
||||||
addTribe: 'Stamm Hinzufügen',
|
addTribe: 'Stamm Hinzufügen',
|
||||||
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';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
// ==UserScript==
|
||||||
var _default = showPopup;
|
// @name War stats generator
|
||||||
exports.default = _default;
|
// @namespace https://github.com/tribalwarshelp/scripts
|
||||||
},{}],"H9GS":[function(require,module,exports) {
|
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/warStatsGenerator.js
|
||||||
"use strict";
|
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/warStatsGenerator.js
|
||||||
|
// @version 0.3.4
|
||||||
var _requestCreator = _interopRequireDefault(require("./libs/requestCreator"));
|
// @description War stats generator
|
||||||
|
// @author Kichiyaki https://dwysokinski.me/
|
||||||
var _warStatsGenerator = _interopRequireDefault(require("./i18n/warStatsGenerator"));
|
// @match *://*/game.php*screen=ranking*mode=wars*
|
||||||
|
// @grant none
|
||||||
var _getCurrentServer = _interopRequireDefault(require("./utils/getCurrentServer"));
|
// @run-at document-end
|
||||||
|
// ==/UserScript==
|
||||||
var _getServerVersionCode = _interopRequireDefault(require("./utils/getServerVersionCode"));
|
const $1f04f025e20ce30abc71521ae440de01$var$SERVER = $075335fbc46b1a64d60d11b353f74662$export$default();
|
||||||
|
const $1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_BUTTON_ID = 'sideOneAdd';
|
||||||
var twhelputils = _interopRequireWildcard(require("./utils/twhelp"));
|
const $1f04f025e20ce30abc71521ae440de01$var$SIDE_ONE_INPUT_CONTAINER_ID = 'sideOneInputs';
|
||||||
|
const $1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_BUTTON_ID = 'sideTwoAdd';
|
||||||
var _showPopup = _interopRequireWildcard(require("./utils/showPopup"));
|
const $1f04f025e20ce30abc71521ae440de01$var$SIDE_TWO_INPUT_CONTAINER_ID = 'sideTwoInputs';
|
||||||
|
const $1f04f025e20ce30abc71521ae440de01$var$TO_INPUT_ID = 'to';
|
||||||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
|
const $1f04f025e20ce30abc71521ae440de01$var$FROM_INPUT_ID = 'from';
|
||||||
|
const $1f04f025e20ce30abc71521ae440de01$var$RESULT_CONTAINER_ID = 'warStatsResult';
|
||||||
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; }
|
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 $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";
|
||||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
const $1f04f025e20ce30abc71521ae440de01$var$translations = $5adf165e6af4801598a359969d322bf5$export$default();
|
||||||
|
const $1f04f025e20ce30abc71521ae440de01$var$showResult = function showResult() {
|
||||||
// ==UserScript==
|
|
||||||
// @name War stats generator
|
|
||||||
// @namespace https://github.com/tribalwarshelp/scripts
|
|
||||||
// @updateURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/warStatsGenerator.js
|
|
||||||
// @downloadURL https://raw.githubusercontent.com/tribalwarshelp/scripts/master/dist/warStatsGenerator.js
|
|
||||||
// @version 0.3.4
|
|
||||||
// @description War stats generator
|
|
||||||
// @author Kichiyaki https://dwysokinski.me/
|
|
||||||
// @match *://*/game.php*screen=ranking*mode=wars*
|
|
||||||
// @grant none
|
|
||||||
// @run-at document-end
|
|
||||||
// ==/UserScript==
|
|
||||||
const SERVER = (0, _getCurrentServer.default)();
|
|
||||||
const SIDE_ONE_BUTTON_ID = 'sideOneAdd';
|
|
||||||
const SIDE_ONE_INPUT_CONTAINER_ID = 'sideOneInputs';
|
|
||||||
const SIDE_TWO_BUTTON_ID = 'sideTwoAdd';
|
|
||||||
const SIDE_TWO_INPUT_CONTAINER_ID = 'sideTwoInputs';
|
|
||||||
const TO_INPUT_ID = 'to';
|
|
||||||
const FROM_INPUT_ID = 'from';
|
|
||||||
const 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 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 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)
|
|
||||||
|
|
11
package.json
11
package.json
|
@ -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",
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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) => {
|
||||||
|
|
|
@ -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);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Reference in New Issue
Block a user