Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bob486
GitHub Repository: bob486/quizlet
Path: blob/master/quizizz/script.js
56564 views
1
/* Made By UndercoverGoose V1-Beta */
2
3
let autoclick = false;
4
if(location.href.indexOf("flashcards") !== -1) {
5
(function(){ //Grabs quizizz answers (requires flashcards)
6
answers=[];
7
questions=[];
8
function xr(x){
9
if(document.getElementsByClassName("question-text")[x].parentNode.childNodes[1]!==undefined){
10
return document.getElementsByClassName("question-text")[x].parentNode.childNodes[1].src.split("?")[0];
11
}else{
12
return "";
13
}
14
};
15
function mat(x){
16
let o="";
17
if(x.match(/[a-z,0-9-~!-?-@-^-%]/gi)!==null){
18
o = x.match(/[a-z,0-9-~!-?-@-^]/gi).join("");
19
}
20
return o;
21
}
22
for(let x=0;x<document.getElementsByClassName("question-text").length;x++){
23
questions.push(xr(x)+mat(document.getElementsByClassName("question-text")[x].textContent));
24
}
25
for(let x=0;x<document.getElementsByClassName("answer-text").length;x++){
26
answers.push(mat(document.getElementsByClassName("answer-text")[x].textContent));
27
}
28
localStorage.setItem("_answers", answers.join("\\n"));
29
localStorage.setItem("_questions", questions.join("\\n"));
30
alert(`Quizizz Flashcards Saved\n\n${answers.length} Answers : ${questions.length} Questions`);
31
})();
32
}else {
33
(function(){
34
answers=localStorage.getItem("_answers").split("\\n");
35
questions=localStorage.getItem("_questions").split("\\n");
36
function mat(x){
37
let o="";
38
if(x.match(/[a-z,0-9-~!-?-@-^-%]/gi)!==null){
39
o=x.match(/[a-z,0-9-~!-?-@-^]/gi).join("");
40
}
41
return o;
42
};
43
function xr(){
44
if(document.getElementsByClassName("question-media")[0]!==undefined){
45
return document.getElementsByClassName("question-media")[0].childNodes[0].src.split("?")[0];
46
}else{
47
return "";
48
}
49
};
50
function foreva(){
51
try{
52
let grabbed=xr()+mat(document.getElementsByClassName("resizeable question-text-color")[0].textContent);
53
for(let x=1;x<document.getElementsByClassName("option").length+1;x++){
54
let choice=mat(document.getElementsByClassName("resizeable")[x].textContent);
55
if(choice===answers[questions.indexOf(grabbed)]){
56
document.getElementsByClassName("option")[x-1].childNodes[0].childNodes[0].style.background="black";
57
if(autoclick) {
58
document.getElementsByClassName("option")[x-1].childNodes[0].childNodes[0].click();
59
}
60
}
61
}
62
}
63
catch(error){}
64
}
65
setInterval(foreva,0);
66
})();
67
}
68
window.onkeypress = function(e) {
69
autoclick = (e.key === "a");
70
}
71
72
73
74