Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. function processPp(ppGameList, projectPlatinumObject) {
  2. for (var i = 0; i < projectPlatinumObject.games.length; i++) {
  3. ppGameList.push({
  4. game: projectPlatinumObject.games[i],
  5. pp: projectPlatinumObject.name
  6. })
  7. }
  8.  
  9. return ppGameList;
  10. }
  11.  
  12. function processUserList() {
  13. var unformattedUserList = ["Dragon-Archon", "Dragon-Archon", "SatoshiOokami", "Satoshi Ookami"]; //names go in pairs, psn username followed by forum name
  14. userList = {};
  15. userList.userHolder = [];
  16. userList.currentUserIndex = 0;
  17. //initiatialize values for every user
  18. for(var i= 0; i < (unformattedUserList.length / 2); i++) {
  19. userList.userHolder[i] = {};
  20. userList.userHolder[i].userName = unformattedUserList[2*i];
  21. userList.userHolder[i].forumUserName = unformattedUserList[(2*i)+1];
  22. userList.userHolder[i].ppGameArray = [];
  23. }
  24. return userList;
  25. }
  26.  
  27. function getFullPpList() {
  28. var ppGameList = [];
  29. var hyperdimensionNeptuniaPp = {
  30. name: "Hyperdimension Neptunia",
  31. 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"]
  32. }
  33. ppGameList = processPp(ppGameList, hyperdimensionNeptuniaPp);
  34. var bakaHentaiPp = {
  35. name: "Baka Hentai",
  36. games: ["Monster Monpiece", "AKIBA'S TRIP: UNDEAD & UNDRESSED"]
  37. }
  38. ppGameList = processPp(ppGameList, bakaHentaiPp);
  39.  
  40. return ppGameList;
  41. }
  42.  
  43. function checkForUserList() {
  44. var userList = sessionStorage.getItem('userList');
  45. if (!userList)
  46. userList = processUserList();
  47. else
  48. userList = JSON.parse(userList);
  49. return userList;
  50. }
  51.  
  52. function checkForPpGameList() {
  53. var ppGameList = sessionStorage.getItem('ppGameList');
  54. if (!ppGameList)
  55. ppGameList = getFullPpList();
  56. else
  57. ppGameList = JSON.parse(ppGameList);
  58. return ppGameList;
  59. }
  60.  
  61. function printResultsForUser(user) {
  62. console.log("PSN/Forum Username: " + user.userName + "/" + user.forumUserName);
  63. for (var i = 0; i < user.ppGameArray.length; i++) {
  64. console.log(user.ppGameArray[i].pp + " - " + user.ppGameArray[i].game)
  65. }
  66. }
  67.  
  68. var ppGameList = checkForPpGameList();
  69. var userList = checkForUserList();
  70. var gamesTable = document.querySelectorAll("#gamesTable tr")
  71.  
  72. for (var i = 0; i < gamesTable.length; i++) {
  73. var game = gamesTable[i];
  74. if (game.firstElementChild && game.className === "platinum") {
  75. var gameName = game.children[1].children[0].textContent;
  76. var ppEntry = ppGameList.filter(function(e) { return e.game === gameName});
  77. if (ppEntry.length > 0) //should only have 1 entry if there is a match
  78. userList.userHolder[userList.currentUserIndex].ppGameArray.push(ppEntry[0]);
  79. }
  80. }
  81.  
  82. //save everything
  83. sessionStorage.setItem('userList', JSON.stringify(userList));
  84. sessionStorage.setItem('ppGameList', JSON.stringify(ppGameList));
  85.  
  86. //if last user, print results
  87. //else, go to next user
  88. if (userList.currentUserIndex + 1 < userList.userHolder.length) {
  89. userList.currentUserIndex++;
  90. sessionStorage.setItem('userList', JSON.stringify(userList)); //need to save again for change in userIndex
  91. var username = userList.userHolder[userList.currentUserIndex].userName;
  92. var trophyLogUrl = "http://psnprofiles.com/" + username;
  93. window.location.href = trophyLogUrl;
  94. }
  95. else {
  96. //print results for everyone
  97. for (var k = 0; k < userList.userHolder.length; k++) {
  98. printResultsForUser(userList.userHolder[k])
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement