NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @namespace http://up.faeller.me/
// @name 10ff Live WPM
// @description Toggleable live wpm counter for 10fastfingers.com
// @version 1.11
// @author Laurin Fäller and Alfredo
// @match https://10fastfingers.com/typing-test/*
// @copyright 2018, faeller (https://openuserjs.org//users/faeller)
// @license Apache-2.0
// @grant none
// ==/UserScript==
$(document).ready(function () {
window.onload = function () {
liveWpmHidden = false;
liveWpm = 0;
}
function draw() {
window.liveWpm = Math.round((error_keystrokes / 5) / ((60.01 - countdown) / 60));
$('#preview').html("<button title=\"show/hide content\" class=\"btn btn-info\" type=\"button\" onclick=\"window.liveWpmHidden=!window.liveWpmHidden\"><b>Show/Hide</b></button>" +
"<font size='+3' " + (window.liveWpmHidden ? "style=\"display:none\"" : "") + ">" +
"<br><b>WPM:</b> " + ((window.liveWpm > 400 || window.liveWpm < 0) ? 0 : window.liveWpm) +
"<br><b>Key Strokes:</b> " + error_keystrokes +
"<br><b>Words:</b> " + error_correct +
"</<font size='+3'>");
$('#words').before("<div id='preview'></div>");
};
window.setInterval(function () {
draw();
}, 300);
});