SpaceNinjaServer/static/json/scripts/missions-drop-table-get-script.js
2023-09-02 01:56:08 +04:00

31 lines
1.2 KiB
JavaScript

// for https://www.warframe.com/ru/droptables
/* eslint-disable */
(() => {
const result = [];
let lastItem = {};
let rotation;
Array.from(document.querySelectorAll("table")[0].children[0].children).forEach(element => {
if (element.classList.contains('blank-row')) {
result.push(lastItem);
lastItem = {};
rotation = undefined;
} else if (element.children[0].getAttribute('colspan') == 2) {
if (!lastItem.mission) {
const mission = element.children[0].textContent;
const formatedMission = mission.substring(0, mission.indexOf(' ('))
lastItem.mission = formatedMission;
} else{
rotation = element.children[0].textContent.replace('Rotation ', '');
}
} else {
if (!lastItem.rewards)
lastItem.rewards = [];
const name = element.children[0].textContent;
const chance = parseFloat(element.children[1].textContent.match(/(\d+\.\d+)/)[0]);
lastItem.rewards.push({ chance, name, ...(rotation !== undefined && { rotation }) });
}
});
return JSON.stringify(result);
})();