eslint added

This commit is contained in:
2020-05-03 23:48:16 +02:00
parent d8fad1df84
commit 5f4482e8d3
6 changed files with 1834 additions and 32 deletions

View File

@@ -9,50 +9,54 @@
// @grant GM.xmlHttpRequest
// ==/UserScript==
const callMarketApi = new Promise((resolve, reject) => {
GM.xmlHttpRequest({
method: "GET",
url: "http://jotde.eu/api/market",
onload: function(response) {
if (response.status != 200) {
reject(`HTTP Status ${response.status} ${response.statusText}: ${response.responseText}`);
}
resolve(JSON.parse(response.responseText));
}
});
GM.xmlHttpRequest({
method: "GET",
url: "http://jotde.eu/api/market",
onload: function (response) {
if (response.status != 200) {
reject(
`HTTP Status ${response.status} ${response.statusText}: ${response.responseText}`
);
}
resolve(JSON.parse(response.responseText));
},
});
});
async function forElement(element) {
while (!document.querySelector(element)) {
await new Promise(resolve => setTimeout(resolve, 500));
}
while (!document.querySelector(element)) {
await new Promise((resolve) => setTimeout(resolve, 500));
}
}
async function changePlaceholder(marketItems) {
let itemList = document.querySelectorAll(selectedBazaarTab + " li");
console.log(marketItems);
itemList.forEach(item => {
itemid = item.querySelector('img').getAttribute('src').split('/')[3];
marketItem = marketItems[itemid];
if(marketItem){
item.querySelector('div[class="amount"] input[type="text"]').setAttribute('placeholder', marketItem['count']);
item.querySelector('div[class="price"] div[class^="input-money-group"] input[type="text"]').setAttribute('placeholder', marketItem['avg']);
}
});
let itemList = document.querySelectorAll('ul[class^="items-cont"][style="display:block;"] li');
console.log(marketItems);
itemList.forEach((item) => {
const itemid = item.querySelector("img").getAttribute("src").split("/")[3];
const marketItem = marketItems[itemid];
if (marketItem) {
item
.querySelector('div[class="amount"] input[type="text"]')
.setAttribute("placeholder", marketItem["count"]);
item
.querySelector(
'div[class="price"] div[class^="input-money-group"] input[type="text"]'
)
.setAttribute("placeholder", marketItem["avg"]);
}
});
}
async function writeErrorOnConsole(error) {
console.log(error);
console.log(error);
}
async function run() {
selectedBazaarTab = 'ul[class^="items-cont"][style="display:block;"]';
await forElement(selectedBazaarTab);
callMarketApi.then(changePlaceholder, writeErrorOnConsole);
await forElement('ul[class^="items-cont"][style="display:block;"]');
callMarketApi.then(changePlaceholder, writeErrorOnConsole);
}
run();
run();