36 lines
883 B
JavaScript
36 lines
883 B
JavaScript
let badges = [];
|
|
|
|
/*
|
|
* Badge Sctruct:
|
|
* id: int
|
|
* uri: str
|
|
* name: str
|
|
* dropLeft: int
|
|
*/
|
|
|
|
let collection = document.getElementsByClassName('badge_row');
|
|
// console.log(collection);
|
|
// console.log(collection.length);
|
|
|
|
for (const [key, value] of Object.entries(collection)) {
|
|
// check left cards
|
|
let cardsDropLeft = 0;
|
|
if (value.getElementsByClassName('progress_info_bold')[0]) {
|
|
let cardsDropLeft = value.getElementsByClassName('progress_info_bold')[0].match(/\d/g);
|
|
}
|
|
|
|
let badgeItem = {
|
|
id: value.childNodes[1].href.split('/')[6],
|
|
uri: value.childNodes[1].href,
|
|
name: value.childNodes[3].childNodes[1].childNodes[3].childNodes[0].nodeValue.replace(/[\r\n\t]/g, ''),
|
|
dropLeft: cardsDropLeft,
|
|
};
|
|
|
|
badges.push(badgeItem);
|
|
}
|
|
|
|
// to base64
|
|
// let encoded = btoa(JSON.stringify(badges));
|
|
let encoded = JSON.stringify(badges);
|
|
console.log(encoded);
|