Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. document.onload = function() {
  2. 'use strict';
  3.  
  4. // Normal game page in "discovery queue mode"
  5. let buttons = document.getElementsByClassName("next_in_queue_content");
  6.  
  7. if (buttons.length > 0) {
  8. buttons[0].click();
  9. }
  10.  
  11. // Determine if the page is an age check or an age gate
  12. // Age check pages contain a "Don't show this warning again" checkbox while
  13. // age gate pages don't
  14. let remember = document.getElementById("remember"); // Warning checkbox
  15.  
  16. if (remember) {
  17. remember.checked = true;
  18.  
  19. buttons = document.getElementsByClassName("btn_grey_white_innerfade btn_medium");
  20.  
  21. if (buttons.length > 0) {
  22. let innerText = buttons[0].innerText.trim();
  23.  
  24. if (innerText === "Continue") {
  25. buttons[0].click();
  26. }
  27. }
  28. } else {
  29. buttons = document.getElementsByClassName("btnv6_blue_hoverfade btn_small");
  30.  
  31. if (buttons.length > 1) {
  32. let innerText = buttons[0].innerText.trim();
  33.  
  34. if (innerText === "Enter") {
  35. // Sets your age to "1 January 1990"
  36. let ageButtons = document.getElementsByName("ageDay");
  37. if (ageButtons.length > 0) {
  38. ageButtons[0].value = "1";
  39. }
  40.  
  41. ageButtons = document.getElementsByName("ageMonth");
  42. if (ageButtons.length > 0) {
  43. ageButtons[0].value = "January";
  44. }
  45.  
  46. ageButtons = document.getElementsByName("ageYear");
  47. if (ageButtons.length > 0) {
  48. ageButtons[0].value = "1990";
  49. }
  50.  
  51. buttons[0].click();
  52. }
  53. }
  54. }
  55.  
  56. // Start a new queue after completion
  57. // Handle alert modals for new cards/stickers
  58. let modals = document.getElementsByClassName("newmodal");
  59.  
  60. if (modals.length > 0) {
  61. for (let i = 0; i < modals.length; i++) {
  62. let closeButtons = modals[i].getElementsByClassName("newmodal_close");
  63.  
  64. if (closeButtons.length > 0) {
  65. closeButtons[0].click();
  66. }
  67. }
  68. }
  69.  
  70. // Derive the number of cards unlocked from the queue completion page
  71. let header = document.getElementsByClassName("discovery_queue_winter_sale_cards_header");
  72.  
  73. if (header.length > 0) {
  74. let unlocked = parseInt(header[0].innerText.trim().split("\n")[1].split(" ")[3]);
  75.  
  76. if (unlocked > 0) {
  77. buttons = document.getElementsByClassName("btnv6_lightblue_blue btn_medium");
  78.  
  79. if (buttons.length > 0) {
  80. let innerText = buttons[0].innerText.trim();
  81.  
  82. if (innerText === "Start another queue >>") {
  83. buttons[0].click();
  84. }
  85. }
  86. }
  87. }
  88. }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement