Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function processPp(ppGameList, projectPlatinumObject) {
- for (var i = 0; i < projectPlatinumObject.games.length; i++) {
- ppGameList.push({
- game: projectPlatinumObject.games[i],
- pp: projectPlatinumObject.name
- })
- }
- return ppGameList;
- }
- function processUserList() {
- var unformattedUserList = ["Dragon-Archon", "Dragon-Archon", "SatoshiOokami", "Satoshi Ookami"]; //names go in pairs, psn username followed by forum name
- userList = {};
- userList.userHolder = [];
- userList.currentUserIndex = 0;
- //initiatialize values for every user
- for(var i= 0; i < (unformattedUserList.length / 2); i++) {
- userList.userHolder[i] = {};
- userList.userHolder[i].userName = unformattedUserList[2*i];
- userList.userHolder[i].forumUserName = unformattedUserList[(2*i)+1];
- userList.userHolder[i].ppGameArray = [];
- }
- return userList;
- }
- function getFullPpList() {
- var ppGameList = [];
- var hyperdimensionNeptuniaPp = {
- name: "Hyperdimension Neptunia",
- games: ["Hyperdimension Neptunia", "Hyperdimension Neptunia mk2", "Hyperdimension Neptunia Victory", "Hyperdimension Neptunia Re;Birth1", "Hyperdimension Neptunia Re;Birth2", "Hyperdimension Neptunia Re;Birth3", "Hyperdevotion Noire: Goddess Black Heart", "Hyperdimension Action Neptunia U", "Hyperdimension Neptunia PP", "MegaTagmension Blanc + Neptune VS Zombies", "Megadimension Neptunia VII"]
- }
- ppGameList = processPp(ppGameList, hyperdimensionNeptuniaPp);
- var bakaHentaiPp = {
- name: "Baka Hentai",
- games: ["Monster Monpiece", "AKIBA'S TRIP: UNDEAD & UNDRESSED"]
- }
- ppGameList = processPp(ppGameList, bakaHentaiPp);
- return ppGameList;
- }
- function checkForUserList() {
- var userList = sessionStorage.getItem('userList');
- if (!userList)
- userList = processUserList();
- else
- userList = JSON.parse(userList);
- return userList;
- }
- function checkForPpGameList() {
- var ppGameList = sessionStorage.getItem('ppGameList');
- if (!ppGameList)
- ppGameList = getFullPpList();
- else
- ppGameList = JSON.parse(ppGameList);
- return ppGameList;
- }
- function printResultsForUser(user) {
- console.log("PSN/Forum Username: " + user.userName + "/" + user.forumUserName);
- for (var i = 0; i < user.ppGameArray.length; i++) {
- console.log(user.ppGameArray[i].pp + " - " + user.ppGameArray[i].game)
- }
- }
- var ppGameList = checkForPpGameList();
- var userList = checkForUserList();
- var gamesTable = document.querySelectorAll("#gamesTable tr")
- for (var i = 0; i < gamesTable.length; i++) {
- var game = gamesTable[i];
- if (game.firstElementChild && game.className === "platinum") {
- var gameName = game.children[1].children[0].textContent;
- var ppEntry = ppGameList.filter(function(e) { return e.game === gameName});
- if (ppEntry.length > 0) //should only have 1 entry if there is a match
- userList.userHolder[userList.currentUserIndex].ppGameArray.push(ppEntry[0]);
- }
- }
- //save everything
- sessionStorage.setItem('userList', JSON.stringify(userList));
- sessionStorage.setItem('ppGameList', JSON.stringify(ppGameList));
- //if last user, print results
- //else, go to next user
- if (userList.currentUserIndex + 1 < userList.userHolder.length) {
- userList.currentUserIndex++;
- sessionStorage.setItem('userList', JSON.stringify(userList)); //need to save again for change in userIndex
- var username = userList.userHolder[userList.currentUserIndex].userName;
- var trophyLogUrl = "http://psnprofiles.com/" + username;
- window.location.href = trophyLogUrl;
- }
- else {
- //print results for everyone
- for (var k = 0; k < userList.userHolder.length; k++) {
- printResultsForUser(userList.userHolder[k])
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement