fixed spaces in rsns in getHiscores

This commit is contained in:
maxswa
2018-05-15 16:05:37 -04:00
parent 4505b3bd16
commit 8cdf1fb19d

View File

@@ -173,45 +173,39 @@ async function getHiscores (mode, category, page) {
if(hiscores.skills.includes(category.toLowerCase())) { if(hiscores.skills.includes(category.toLowerCase())) {
url += 'table=' + hiscores.skills.indexOf(category.toLowerCase()) + '&page=' + page url += 'table=' + hiscores.skills.indexOf(category.toLowerCase()) + '&page=' + page
const response = await fetch(url) }
let playersHTML, players = [], element = document.createElement('html') else if(hiscores.other.includes(category.toLowerCase())) {
element.innerHTML = await response.text() url += 'category_type=1' + '&table=' + hiscores.other.indexOf(category.toLowerCase()) + '&page=' + page
playersHTML = element.querySelectorAll('.personal-hiscores__row') }
const response = await fetch(url)
let playersHTML, players = [], element = document.createElement('html')
element.innerHTML = await response.text()
playersHTML = element.querySelectorAll('.personal-hiscores__row')
for(let player of playersHTML) { for(let player of playersHTML) {
let attributes = player.querySelectorAll('td') let attributes = player.querySelectorAll('td')
if(hiscores.skills.includes(category.toLowerCase())) {
players.push({ players.push({
category: category, category: category,
rank: attributes[0].innerHTML.slice(1, -1), rank: attributes[0].innerHTML.slice(1, -1),
rsn: attributes[1].childNodes[1].innerHTML.replace(/ /g, ' '), rsn: attributes[1].childNodes[1],
level: attributes[2].innerHTML.slice(1, -1), level: attributes[2].innerHTML.slice(1, -1),
xp: attributes[3].innerHTML.slice(1, -1), xp: attributes[3].innerHTML.slice(1, -1),
mode: mode mode: mode
}) })
} }
else {
return players
}
else if(hiscores.other.includes(category.toLowerCase())) {
url += 'category_type=1' + '&table=' + hiscores.other.indexOf(category.toLowerCase()) + '&page=' + page
const response = await fetch(url)
let playersHTML, players = [], element = document.createElement('html')
element.innerHTML = await response.text()
playersHTML = element.querySelectorAll('.personal-hiscores__row')
for(let player of playersHTML) {
let attributes = player.querySelectorAll('td')
players.push({ players.push({
category: category, category: category,
rank: attributes[0].innerHTML.slice(1, -1), rank: attributes[0].innerHTML.slice(1, -1),
rsn: attributes[1].childNodes[1].innerHTML.replace(/ /g, ' '), rsn: attributes[1].childNodes[1],
score: attributes[2].innerHTML.slice(1, -1), score: attributes[2].innerHTML.slice(1, -1),
mode: mode mode: mode
}) })
} }
return players
} }
return players
} }
let parseStats = (csv) => { let parseStats = (csv) => {