Skip to content
This repository was archived by the owner on Jul 2, 2021. It is now read-only.

Commit 5cf743a

Browse files
Changed from setInterval to event listeners to avoid a word accidentally not being typed.
1 parent 4224bf5 commit 5cf743a

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

typecheat.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,19 @@ switch(site) {
4343
}
4444
// Interval
4545
let cWord = 0;
46-
// Make sure to constantly update the field
46+
// Different method for different modes
4747
let tField = null;
4848
if(altMode == 0) {
4949
tField = document.getElementById("inputfield");
5050
} else if(altMode == 1) {
5151
tField = document.getElementById("text_typed");
5252
}
53-
// Different method for different modes
54-
setInterval(function() {
55-
if(tField.value == "") {
53+
tField.addEventListener("keyup", function(e) {
54+
if(e.keyCode == 32) {
5655
tField.value = tWords[cWord];
5756
cWord++;
5857
}
59-
}, 10);
58+
});
6059
break;
6160
// Ratatype
6261
// case 1:
@@ -95,13 +94,12 @@ switch(site) {
9594
}
9695
// Interval
9796
let i = 0;
98-
// Make sure to constantly update the field
9997
let field = document.getElementById("practice-input");
100-
setInterval(function() {
101-
if(field.value == " " || field.value == "") {
98+
field.addEventListener("keydown", function(e) {
99+
if(e.keyCode == 32) {
102100
field.value = words[i];
103101
i++;
104102
}
105-
}), 10;
103+
});
106104
break;
107105
}

typecheat.min.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515
* You should have received a copy of the GNU General Public License
1616
* along with this program. If not, see <https://www.gnu.org/licenses/>.
1717
*/
18-
var url=window.location.href.split("/")[2],site=-1,altMode=0;switch("10fastfingers.com"==url||"www.10fastfingers.com"==url?(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: 10FastFingers\n~~~~~~~~~~~~~~~~~~~"),site=0,"text"==window.location.href.split("/")[3]&&(altMode=1)):"typingtestnow.com"!=url&&"www.typingtestnow.com"!=url||(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: TypingTestNow\n~~~~~~~~~~~~~~~~~~~"),site=2),site){case 0:for(var tText=document.getElementById("row1"),tWords=[],i=0;i<tText.children.length;i++)tWords.push(tText.children[i].innerText);var cWord=0,tField=null;0==altMode?tField=document.getElementById("inputfield"):1==altMode&&(tField=document.getElementById("text_typed")),setInterval(function(){""==tField.value&&(tField.value=tWords[cWord],cWord++)},10);break;case 2:var text=document.getElementsByClassName("sample-text")[0],words=[];for(i=0;i<text.children.length;i++)for(var j=0;j<text.children[i].children.length;j++)words.push(text.children[i].children[j].innerText);i=0;var field=document.getElementById("practice-input");setInterval(function(){" "!=field.value&&""!=field.value||(field.value=words[i],i++)})}
18+
var url=window.location.href.split("/")[2],site=-1,altMode=0;switch("10fastfingers.com"==url||"www.10fastfingers.com"==url?(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: 10FastFingers\n~~~~~~~~~~~~~~~~~~~"),site=0,"text"==window.location.href.split("/")[3]&&(altMode=1)):"typingtestnow.com"!=url&&"www.typingtestnow.com"!=url||(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: TypingTestNow\n~~~~~~~~~~~~~~~~~~~"),site=2),site){case 0:for(var tText=document.getElementById("row1"),tWords=[],i=0;i<tText.children.length;i++)tWords.push(tText.children[i].innerText);var cWord=0,tField=null;0==altMode?tField=document.getElementById("inputfield"):1==altMode&&(tField=document.getElementById("text_typed")),tField.addEventListener("keyup",function(e){32==e.keyCode&&(tField.value=tWords[cWord],cWord++)});break;case 2:var text=document.getElementsByClassName("sample-text")[0],words=[];for(i=0;i<text.children.length;i++)for(var j=0;j<text.children[i].children.length;j++)words.push(text.children[i].children[j].innerText);i=0;var field=document.getElementById("practice-input");field.addEventListener("keydown",function(e){32==e.keyCode&&(field.value=words[i],i++)})}

typecheat.tampermonkey.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@
2626
* You should have received a copy of the GNU General Public License
2727
* along with this program. If not, see <https://www.gnu.org/licenses/>.
2828
*/
29-
var url=window.location.href.split("/")[2],site=-1,altMode=0;switch("10fastfingers.com"==url||"www.10fastfingers.com"==url?(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: 10FastFingers\n~~~~~~~~~~~~~~~~~~~"),site=0,"text"==window.location.href.split("/")[3]&&(altMode=1)):"typingtestnow.com"!=url&&"www.typingtestnow.com"!=url||(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: TypingTestNow\n~~~~~~~~~~~~~~~~~~~"),site=2),site){case 0:for(var tText=document.getElementById("row1"),tWords=[],i=0;i<tText.children.length;i++)tWords.push(tText.children[i].innerText);var cWord=0,tField=null;0==altMode?tField=document.getElementById("inputfield"):1==altMode&&(tField=document.getElementById("text_typed")),setInterval(function(){""==tField.value&&(tField.value=tWords[cWord],cWord++)},10);break;case 2:var text=document.getElementsByClassName("sample-text")[0],words=[];for(i=0;i<text.children.length;i++)for(var j=0;j<text.children[i].children.length;j++)words.push(text.children[i].children[j].innerText);i=0;var field=document.getElementById("practice-input");setInterval(function(){" "!=field.value&&""!=field.value||(field.value=words[i],i++)})}
29+
var url=window.location.href.split("/")[2],site=-1,altMode=0;switch("10fastfingers.com"==url||"www.10fastfingers.com"==url?(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: 10FastFingers\n~~~~~~~~~~~~~~~~~~~"),site=0,"text"==window.location.href.split("/")[3]&&(altMode=1)):"typingtestnow.com"!=url&&"www.typingtestnow.com"!=url||(console.log("~~~~~~~~~~~~~~~~~~~\n TypeCheat Active! \nSite: TypingTestNow\n~~~~~~~~~~~~~~~~~~~"),site=2),site){case 0:for(var tText=document.getElementById("row1"),tWords=[],i=0;i<tText.children.length;i++)tWords.push(tText.children[i].innerText);var cWord=0,tField=null;0==altMode?tField=document.getElementById("inputfield"):1==altMode&&(tField=document.getElementById("text_typed")),tField.addEventListener("keyup",function(e){32==e.keyCode&&(tField.value=tWords[cWord],cWord++)});break;case 2:var text=document.getElementsByClassName("sample-text")[0],words=[];for(i=0;i<text.children.length;i++)for(var j=0;j<text.children[i].children.length;j++)words.push(text.children[i].children[j].innerText);i=0;var field=document.getElementById("practice-input");field.addEventListener("keydown",function(e){32==e.keyCode&&(field.value=words[i],i++)})}

0 commit comments

Comments
 (0)