Advertisement
Guest User

Quizlet Injecter

a guest
Mar 6th, 2020
1,352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.55 KB | None | 0 0
  1. // ==UserScript==
  2.  
  3. // @name Quizlet Match Hack
  4.  
  5. // @namespace Gabe B. Talafous
  6.  
  7. // @version 1.6
  8.  
  9. // @description The time will freeze at 0.5 and the answers will be the same color
  10.  
  11. // @author You
  12.  
  13. // @match https://quizlet.com/*/*
  14.  
  15. // @grant none
  16.  
  17. // @license MIT
  18.  
  19. // ==/UserScript==
  20.  
  21.  
  22.  
  23. //Ignore the variable gravityScore because it doesn't work any more, but I decided to keep the code here
  24.  
  25. var gravityScore,
  26.  
  27. href = window.location.href;
  28.  
  29. //<br><br><button class="UIButton" id="customWaitButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>
  30.  
  31. (function() {
  32.  
  33. initLoad();
  34.  
  35. function initLoad() {
  36.  
  37. if (href.includes("quizlet.com")) {
  38.  
  39. if (href.includes("/learn")) {
  40.  
  41. cAlert('<h2>Game Mode: Learn</h2>Thank you for using gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>Just wait for this script to finish!<br><br><button class="UIButton" id="learnButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  42.  
  43. getId("learnButton").addEventListener("click", function() {
  44.  
  45. document.getElementById("customMessageContainer").remove();
  46.  
  47. learn();
  48.  
  49. });
  50.  
  51.  
  52.  
  53. } else if (href.includes("/flashcards")) {
  54.  
  55. cAlert('<h2>Game Mode: Flashcards</h2>Thank you for using Ray gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Changelog:</h4>+ Added Match time freeze for regular match and diagrams<br>+ Added Gravity score exploit to get ANY score you want!<br>+ Added custom alert box<br>+ Fixed graphics<br>- Removed useless alert boxes.<h4>Instructions:</h4>Umm why are you here? Go cheat somewhere else...<br><br><button class="UIButton" id="flashcardsButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  56.  
  57. getId("flashcardsButton").addEventListener("click", function() {
  58.  
  59. document.getElementById("customMessageContainer").remove();
  60.  
  61. });
  62.  
  63. } else if (href.includes("/write")) {
  64.  
  65. cAlert('<h2>Game Mode: Write</h2>Thank you for using Gabes Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>You dont even have to wait,<br> this is my favorite one to watch!<br><br><button class="UIButton" id="writeButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  66.  
  67. getId("writeButton").addEventListener("click", function() {
  68.  
  69. document.getElementById("customMessageContainer").remove();
  70.  
  71. write();
  72.  
  73. });
  74.  
  75. } else if (href.includes("/spell")) {
  76.  
  77. cAlert('<h2>Game Mode: Spell</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5.<br><h4>Instructions:</h4>Hold down enter and wait.<br><br><button class="UIButton" id="spellButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  78.  
  79. getId("spellButton").addEventListener("click", function() {
  80.  
  81. document.getElementById("customMessageContainer").remove();
  82.  
  83. spell();
  84.  
  85. });
  86.  
  87. } else if (href.includes("/test")) {
  88.  
  89. cAlert('<h2>Game Mode: Test</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><br><h4>Instructions:</h4>Right click to toggle answers.<br>(Be subtle when using)<br><br><button class="UIButton" id="testButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  90.  
  91. getId("testButton").addEventListener("click", function() {
  92.  
  93. document.getElementById("customMessageContainer").remove();
  94.  
  95. testMode();
  96.  
  97. });
  98.  
  99. } else if (href.includes("/micromatch")) {
  100.  
  101. cAlert('<h2>Game Mode: Micromatch</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>The timer will be paused when at choosen time.<br>The answers will also be highlighted for you.<br>At your leisure, solve the questions.<br><h4>Match Time: </h4><input type="text" id="matchTimeInput" value="0"></input><br><br><button class="UIButton" id="micromatchButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  102.  
  103. getId("micromatchButton").addEventListener("click", function() {
  104.  
  105. document.getElementById("customMessageContainer").remove();
  106.  
  107. micromatch();
  108.  
  109. });
  110.  
  111. } else if (href.includes("/match")) {
  112.  
  113. cAlert('<h2>Game Mode: Match</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>The timer will be paused when at choosen time.<br>The answers will also be highlighted for you.<br>At your leisure, solve the questions.<br><h4>Match Time: </h4><input type="text" id="matchTimeInput" value="0"></input><br><br><button class="UIButton" id="matchButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  114.  
  115. getId("matchButton").addEventListener("click", function() {
  116.  
  117. document.getElementById("customMessageContainer").remove();
  118.  
  119. match();
  120.  
  121. });
  122.  
  123. } else if (href.includes("/gravity")) {
  124.  
  125. try {
  126.  
  127. document.getElementsByClassName("UIModal is-white is-open")[0].style.display = "none"
  128.  
  129. } catch (e) {}
  130.  
  131. cAlert('<h2>Game Mode: Gravity</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5.<br> <h4>What score would you like?: <input type="number" id="gravityScoreInput" value="4294967295" onchange="gravityScore = parseInt(this.value);"></input></h4><br><br><button class="UIButton" id="gravityButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>');
  132.  
  133. getId("gravityButton").addEventListener("click", function() {
  134.  
  135. document.getElementById("customMessageContainer").remove();
  136.  
  137. gravity();
  138.  
  139. });
  140.  
  141.  
  142.  
  143. } else {
  144.  
  145. }
  146.  
  147. }
  148.  
  149.  
  150.  
  151. function testMode() {
  152.  
  153. var question = getClass("TermText notranslate lang-en");
  154.  
  155. for (var i = 0; i < question.length; i++) {
  156.  
  157. question[i].innerHTML += '<br><small style="font-weight: bold; display: block;" class="answers">' + findAnswerGlobal(question[i].innerHTML) + "</small>";
  158.  
  159. }
  160.  
  161. window.oncontextmenu = function(e) {
  162.  
  163. e.preventDefault();
  164.  
  165. var answer = getClass("answers");
  166.  
  167. if (answer[0].style.display == "block") {
  168.  
  169. for (var i = 0; i < answer.length; i++) {
  170.  
  171. answer[i].style.display = "none";
  172.  
  173. }
  174.  
  175. } else {
  176.  
  177. for (var i = 0; i < answer.length; i++) {
  178.  
  179. answer[i].style.display = "block"
  180.  
  181. }
  182.  
  183. }
  184.  
  185. }
  186.  
  187. }
  188.  
  189.  
  190.  
  191. function gravity() {
  192.  
  193. if (gravityScore === undefined) {
  194.  
  195. gravityScore = parseInt(prompt("Enter exact score:"));
  196.  
  197. }
  198.  
  199.  
  200.  
  201. var t = window.QJP([], [], ["hyek"]).a,
  202.  
  203. n = t.grader.grade.bind(t.grader);
  204.  
  205. t._startGame(), t.dataMap = t.dataMap.update("points", function(t) {
  206.  
  207. return gravityScore;
  208.  
  209. });
  210.  
  211. for (var o = 0; o < 99; o++) t._advanceLevel();
  212.  
  213.  
  214.  
  215. function s(e) {
  216.  
  217. t.grader.grade = function(e, t, n) {
  218.  
  219. return !0;
  220.  
  221. }, e(), t.grader.grade = n
  222.  
  223. }
  224.  
  225. s(function() {
  226.  
  227. console.log(null);
  228.  
  229. });
  230.  
  231. var a = t._promptCopyAnswer.bind(t);
  232.  
  233. t._promptCopyAnswer = function(e) {
  234.  
  235. a(e), setTimeout(function() {
  236.  
  237. s(function() {
  238.  
  239. t._checkCopiedAnswer({
  240.  
  241. liveTermId: e,
  242.  
  243. answer: ""
  244.  
  245. });
  246.  
  247. });
  248.  
  249. }, 0);
  250.  
  251. };
  252.  
  253. }
  254.  
  255.  
  256.  
  257. function write() {
  258.  
  259. //This is sad... but works better...
  260.  
  261. var remaining = parseInt(document.getElementsByClassName("LearnModeProgressBar-value")[0].innerHTML);
  262.  
  263. for (var i = 0; i < remaining; i++) {
  264.  
  265. getId("user-answer").value = Math.random();
  266.  
  267. getId("js-learnModeAnswerButton").click();
  268.  
  269. getClass("js-learnModeOverrideIncorrect")[0].click();
  270.  
  271. }
  272.  
  273. /*
  274.  
  275. var buttons = document.querySelectorAll("button"),
  276.  
  277. span = document.querySelectorAll("span");
  278.  
  279.  
  280.  
  281. if (getId("user-answer")) {
  282.  
  283. getId("user-answer").disabled = true;
  284.  
  285. getId("user-answer").value = findAnswerGlobal(getClass("qDef lang-en TermText")[0].innerHTML);
  286.  
  287. for (var i = 0; i < buttons.length; i++) {
  288.  
  289. if (buttons[i].childNodes[0].innerHTML == "Answer") {
  290.  
  291. buttons[i].click();
  292.  
  293. }
  294.  
  295. }
  296.  
  297. try {
  298.  
  299. for (var i = 0; i < span.length; i++) {
  300.  
  301. if (span[i].childNodes[0].childNodes[0].innerHTML == "Override: I was right") {
  302.  
  303. span[i].click;
  304.  
  305. }
  306.  
  307. }
  308.  
  309. } catch (e) {}
  310.  
  311. write();
  312.  
  313. } else {
  314.  
  315. for (var i = 0; i < buttons.length; i++) {
  316.  
  317. if (buttons[i].innerHTML == "Press any key to continue") {
  318.  
  319. buttons[i].click();
  320.  
  321. } else if (buttons[i].innerHTML == "Start Over") {
  322.  
  323. return 1;
  324.  
  325. }
  326.  
  327. }
  328.  
  329. setTimeout(write, 0);
  330.  
  331. }
  332.  
  333. */
  334.  
  335. }
  336.  
  337.  
  338.  
  339. function spell() {
  340.  
  341. if (getClass("SpellModeControls-progressValue")[0].innerHTML == "100%") {
  342.  
  343. return 1;
  344.  
  345. }
  346.  
  347. if (getId("js-spellInput") !== null) {
  348.  
  349. getId("js-spellInput").value = findAnswerGlobal(getClass("qDef lang-en TermText")[0].innerHTML);
  350.  
  351. setTimeout(spell, 10);
  352.  
  353. }
  354.  
  355. }
  356.  
  357.  
  358.  
  359. function match() {
  360.  
  361. button = getClass("UIButton UIButton--hero")[0], button && button.click();
  362.  
  363. setTimeout(function() {
  364.  
  365. var matchLoop = setInterval(function() {
  366.  
  367. waitForMatch();
  368.  
  369. }, 0);
  370.  
  371.  
  372.  
  373. function waitForMatch() {
  374.  
  375. if (getClass("MatchModeQuestionScatterTile") || getClass("MatchModeQuestionGridBoard-tile")) {
  376.  
  377. for (var F = setTimeout(";"), i = 0; i < F; i++) clearTimeout(i);
  378.  
  379. var tiles = getClass("MatchModeQuestionScatterTile");
  380.  
  381. var colors = ["#FF0000", "#FF0000", "#FF6600", "#FF6600", "#FFFF00", "#FFFF00", "#00FF00", "#00FF00", "#00FFFF", "#00FFFF", "#0033FF", "#0033FF", "#FF00FF", "#FF00FF", "#CC00FF", "#CC00FF", "#6E0DD0", "#6E0DD0", "#C0C0C0", "#C0C0C0", "#FFFFFF", "#FFFFFF", "#A52A2A", "#A52A2A", "#F6CFFF", "#F6CFFF", "#CFD9FF", "#CFD9FF", "#FBFFA3", "#FBFFA3", "#FFD1A3", "#FFD1A3", "#710000", "#710000"];
  382.  
  383. for (var i = 0; i < tiles.length; i++) {
  384.  
  385. tiles[i].style.backgroundColor = colors[i];
  386.  
  387. for (var j = 0; j < tiles.length; j++) {
  388.  
  389. if (tiles[j].childNodes[0].innerHTML == findAnswerGlobal(tiles[j].childNodes[0].innerHTML)) {
  390.  
  391. tiles[j].style.backgroundColor = colors[i];
  392.  
  393. }
  394.  
  395. }
  396.  
  397. }
  398.  
  399. clearTimeout(matchLoop);
  400.  
  401. }
  402.  
  403. }
  404.  
  405. }, 500);
  406.  
  407. }
  408.  
  409.  
  410.  
  411. function micromatch() {
  412.  
  413. button = getClass("UIButton UIButton--hero")[0], button && button.click();
  414.  
  415. setTimeout(function() {
  416.  
  417. setTimeout(function() {
  418.  
  419. for (var F = setTimeout(";"), o = 0; o < F; o++) clearTimeout(o);
  420.  
  421. }, 0);
  422.  
  423.  
  424.  
  425. var tiles = getClass("MatchModeQuestionGridTile-text"); //[0].childNodes[0].innerHTML
  426.  
  427. for (var i = 0; i < tiles.length; i++) {
  428.  
  429.  
  430.  
  431. if (getClass("MatchModeQuestionGridTile")[i].classList[1] != "is-selected") {
  432.  
  433. click(getClass("MatchModeQuestionGridBoard-tile")[i].childNodes[0], "pointerdown");
  434.  
  435. }
  436.  
  437. for (var j = 0; j < tiles.length; j++) {
  438.  
  439. if (tiles[j].childNodes[0].innerHTML == findAnswerGlobal(tiles[i].childNodes[0].innerHTML)) {
  440.  
  441. if (getClass("MatchModeQuestionGridTile")[j].classList[1] != "is-selected") {
  442.  
  443. click(getClass("MatchModeQuestionGridBoard-tile")[j].childNodes[0], "pointerdown");
  444.  
  445. j = tiles.length;
  446.  
  447. }
  448.  
  449. }
  450.  
  451. }
  452.  
  453. }
  454.  
  455. function click(e, t) {
  456.  
  457. if (e.fireEvent) e.fireEvent("on" + t);
  458.  
  459. else {
  460.  
  461. var n = document.createEvent("Events");
  462.  
  463. n.initEvent(t, !0, !1), e.dispatchEvent(n);
  464.  
  465. }
  466.  
  467. }
  468.  
  469. }, 500);
  470.  
  471. }
  472.  
  473.  
  474.  
  475. function learn() {
  476.  
  477. if (getClass("ProgressSegmentedSemicircle-percent")[0].innerHTML = "100%") {
  478.  
  479. return 1;
  480.  
  481. }
  482.  
  483. checkCheckbox();
  484.  
  485. if (getClass("AssistantMultipleChoiceQuestionPromptView-inner")[0] !== undefined) {
  486.  
  487. var answer = findAnswerGlobal(getClass("FormattedText notranslate TermText lang-en")[0].innerHTML);
  488.  
  489. var q1 = getClass("FormattedText notranslate TermText lang-en")[1];
  490.  
  491. var q2 = getClass("FormattedText notranslate TermText lang-en")[2];
  492.  
  493. var q3 = getClass("FormattedText notranslate TermText lang-en")[3];
  494.  
  495. var q4 = getClass("FormattedText notranslate TermText lang-en")[4];
  496.  
  497. if (answer == q1.innerHTML) {
  498.  
  499. q1.click();
  500.  
  501. } else if (answer == q2.innerHTML) {
  502.  
  503. q2.click();
  504.  
  505. } else if (answer == q3.innerHTML) {
  506.  
  507. q3.click();
  508.  
  509. } else if (answer == q4.innerHTML) {
  510.  
  511. q4.click();
  512.  
  513. } else {
  514.  
  515. console.error("ERROR: Unable to find / click answer");
  516.  
  517. return 0;
  518.  
  519. }
  520.  
  521. getClass("UIButton")[4].click();
  522.  
  523. setTimeout(learn, 10);
  524.  
  525. } else {
  526.  
  527. setTimeout(learn, 100);
  528.  
  529. }
  530.  
  531. }
  532.  
  533.  
  534.  
  535. function checkCheckbox() {
  536.  
  537. document.getElementsByClassName("UIButton UIButton--whiteBorder UIButton--fill")[0].click();
  538.  
  539. if (document.getElementsByClassName("UICheckbox-input")[3].checked && document.getElementsByClassName("UICheckbox-input")[2].checked !== true && document.getElementsByClassName("UICheckbox-input")[4].checked !== true) {
  540.  
  541. document.getElementsByClassName("UIButton UIButton--inverted")[0].click();
  542.  
  543. return 1;
  544.  
  545. }
  546.  
  547. if (document.getElementsByClassName("UICheckbox-input")[4].checked === true) {
  548.  
  549. document.getElementsByClassName("UICheckbox-input")[4].click();
  550.  
  551. }
  552.  
  553. if (document.getElementsByClassName("UICheckbox-input")[2].checked === true) {
  554.  
  555. document.getElementsByClassName("UICheckbox-input")[2].click();
  556.  
  557. }
  558.  
  559. if (document.getElementsByClassName("UICheckbox-input")[3].checked === false) {
  560.  
  561. document.getElementsByClassName("UICheckbox-input")[3].click();
  562.  
  563. }
  564.  
  565. document.getElementsByClassName("UIButton UIButton--inverted")[0].click();
  566.  
  567. }
  568.  
  569.  
  570.  
  571. function findAnswerGlobal(question) {
  572.  
  573. if (Quizlet.assistantModeData !== undefined) { //Quizlet.assistantModeData.terms
  574.  
  575. return getAnswer(Quizlet.assistantModeData.terms, question);
  576.  
  577. } else if (Quizlet.learnGameData !== undefined) { //Quizlet.learnGameData.allTerms
  578.  
  579. return getAnswer(Quizlet.learnGameData.allTerms, question);
  580.  
  581. } else if (Quizlet.testModeData !== undefined) { //Quizlet.testModeData.terms
  582.  
  583. return getAnswer(Quizlet.testModeData.terms, question);
  584.  
  585. } else if (Quizlet.spellModeData !== undefined) { //Quizlet.spellModeData.spellGameData.termsById
  586.  
  587. return getAnswer(Quizlet.spellModeData.spellGameData.termsById, question);
  588.  
  589. } else if (Quizlet.matchModeData !== undefined) { //Quizlet.matchModeData.terms
  590.  
  591. return getAnswer(Quizlet.matchModeData.terms, question);
  592.  
  593. } else if (Quizlet.gravityModeData !== undefined) { //Quizlet.gravityModeData.terms
  594.  
  595. return getAnswer(Quizlet.gravityModeData.terms, question);
  596.  
  597. } else {
  598.  
  599. return 0;
  600.  
  601. }
  602.  
  603.  
  604.  
  605. function getAnswer(s, t) {
  606.  
  607. var e = s;
  608.  
  609. if (t.indexOf("_") != "-1") {
  610.  
  611. if (t.slice(-1) == "_") { //Underscore at end
  612.  
  613. for (var i=0; i<e.length; i++) {
  614.  
  615. if (e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") {
  616.  
  617. return e[i].word;
  618.  
  619. } else if (e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") {
  620.  
  621. return e[i].definition;
  622.  
  623. }
  624.  
  625. }
  626.  
  627. } else if (t[0] == "_") {
  628.  
  629. for (var i=0; i<e.length; i++) { //Underscore at start
  630.  
  631. if (e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1") {
  632.  
  633. return e[i].word;
  634.  
  635. } else if (e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1") {
  636.  
  637. return e[i].definition;
  638.  
  639. }
  640.  
  641. }
  642.  
  643. } else {
  644.  
  645. for (var i=0; i<e.length; i++) { //Underscore in middle
  646.  
  647. if (e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1" && e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") {
  648.  
  649. return e[i].word;
  650.  
  651. } else if (e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1" && e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") {
  652.  
  653. return e[i].definition;
  654.  
  655. }
  656.  
  657. }
  658.  
  659. }
  660.  
  661. }
  662.  
  663. var answers = [];
  664.  
  665. for (var i=0; i<e.length; i++) {
  666.  
  667. e[i].definition = e[i].definition.replace("\n", "<br>");
  668.  
  669. e[i].word = e[i].word.replace("\n", "<br>");
  670.  
  671. if (t == e[i].word) {
  672.  
  673. answers.push(e[i].definition);
  674.  
  675. } else if (t == e[i].definition) {
  676.  
  677. answers.push(e[i].word);
  678.  
  679. }
  680.  
  681. }
  682.  
  683. return answers[Math.floor(Math.random() * answers.length)];
  684.  
  685. }
  686.  
  687. }
  688.  
  689. }
  690.  
  691.  
  692.  
  693. function cAlert(message) {
  694.  
  695. var html = '<div class="UIModal is-white is-open" id="customMessageContainer" role="document" tabindex="-1"> <div class="UIModal-box"> <div class="UIModalHeader"> <div class="UIModalHeader-wrapper"> <span class="UIModalHeader-close"> <div class="UIModalHeader-closeIconButton"> <span class="UIIconButton"> <button class="UIButton UIButton--inverted" type="button" id="customCloseButton" onclick="document.getElementById(&quot;customMessageContainer&quot;).remove();"> <span class="UIButton-wrapper"> <svg class="UIIcon UIIcon--x-thin"> <noscript></noscript> <use xlink:href="#x-thin"></use> <noscript></noscript> </svg> </span> </button> </span> </div> </span> <div class="UIModalHeader-childrenWrapper"> <h3 class="UIHeading UIHeading--three"><span id="customTitle">Gabes Quizlet Exploit</span></h3> </div> </div> </div> <div class="UIModalBody"> <div class="UIDiv SetPageEmbedModal-content"> <div> <p class="UIParagraph"><span id="customMessage">'+message+'</span></p></div></div></div></div></div>';
  696.  
  697. var j = document.createElement('div');
  698.  
  699. j.innerHTML = html;
  700.  
  701. document.body.appendChild(j);
  702.  
  703. }
  704.  
  705. })();
  706.  
  707.  
  708.  
  709. function getId(id) {
  710.  
  711. return document.getElementById(id);
  712.  
  713. }
  714.  
  715.  
  716.  
  717. function getClass(id) {
  718.  
  719. return document.getElementsByClassName(id);
  720.  
  721. }
  722.  
  723.  
  724.  
  725. //var learnInsertJs = "function figure(match) {termsWord = window.Quizlet.assistantModeData.terms.filter(function z(x) {return x.word == match}); termsDefinition = window.Quizlet.assistantModeData.terms.filter(function z(x) {return x.definition === match}); if (termsWord.length > 0) {return termsWord[0].definition;}; if (termsDefinition.length > 0) {return termsDefinition[0].word;}}; function solve() {input = document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-content > div > span:nth-child(2) > div > div > div.AssistantScrollableViewLayout-content > div > div.AssistantMultipleChoiceQuestionPromptView-promptArea > div > div > div > span').innerHTML; output = figure(input); outs = document.querySelectorAll('.AssistantMultipleChoiceQuestionPromptView-termOptionInner > div > span'); for (var i = 0; i < outs.length; i++) {if (outs[i].innerText === output) {outs[i].click();}}; document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-content > div > span:nth-child(3) > div > div.AssistantFixedActionLayout-action > div > button').click(); if (document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-controls > div > div > div > div.ModeControls-main > div.ModeControls-progress > div > div > div > svg > text.ProgressSegmentedSemicircle-text.ProgressSegmentedSemicircle-progressText > tspan').innerHTML.slice(0, -1) !== '100') {setTimeout(solve, 10);};}; solve();"
  726.  
  727.  
  728.  
  729. //backupOptionsSet = "/*document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-controls > div > div > div > div.ModeControls-main > div.ModeControls-actions > div > button > span > span').click(); if (document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(3) > label > input').checked) {document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(3) > label > input').click();}; if (document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(1) > label > input').checked) {document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(1) > label > input').click();}; document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalHeader > div > span > div > span > button > span').click();*/"
  730.  
  731. /*
  732.  
  733. function solveLearn() {
  734.  
  735. script = document.createElement('script');
  736.  
  737. script.textContent = learnInsertJs;
  738.  
  739. (document.head||document.documentElement).appendChild(script);
  740.  
  741. script.remove();
  742.  
  743. }
  744.  
  745.  
  746.  
  747. chrome.runtime.onMessage.addListener(
  748.  
  749. function(request, sender, sendResponse) {
  750.  
  751. if (request.run == "write") {
  752.  
  753. iters = parseInt($(".LearnModeProgressBar-value").html())
  754.  
  755. for (var i = 0; i < iters; i++) {
  756.  
  757.  
  758.  
  759. $("#user-answer")[0].value = "*";
  760.  
  761. $("#js-learnModeAnswerButton")[0].click();
  762.  
  763. document.evaluate('//*[@id="js-learnModeInner"]/div[1]/div/div[2]/div/div[2]/span/a', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();
  764.  
  765. }
  766.  
  767. sendResponse({out: 0});
  768.  
  769. }
  770.  
  771. else if (request.run === "learn") {
  772.  
  773. solveLearn();
  774.  
  775. sendResponse({out: 0});
  776.  
  777. }
  778.  
  779. else {
  780.  
  781. sendResponse({out: 1});
  782.  
  783. }
  784.  
  785. });
  786.  
  787. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement