mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-02-05 05:17:51 +08:00
booring bugfixes
This commit is contained in:
parent
cc064528e4
commit
8a8289c328
11 changed files with 86 additions and 0 deletions
|
@ -90,6 +90,7 @@ const refactoredSrc = [
|
|||
"./src/js/dom-util.js",
|
||||
"./src/js/cloud-functions.js",
|
||||
"./src/js/misc.js",
|
||||
"./src/js/monkey.js",
|
||||
];
|
||||
|
||||
//legacy files
|
||||
|
|
|
@ -687,6 +687,14 @@ let commands = {
|
|||
}, 150);
|
||||
},
|
||||
},
|
||||
{
|
||||
id: "toggleMonkey",
|
||||
display: "Toggle Monkey",
|
||||
visible: false,
|
||||
exec: () => {
|
||||
$("#monkey").toggleClass("hidden");
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
|
|
|
@ -22,3 +22,4 @@ import {
|
|||
import { showBackgroundLoader, hideBackgroundLoader } from "./dom-util";
|
||||
import * as Misc from "./misc";
|
||||
import * as CloudFunctions from "./cloud-functions";
|
||||
import * as Monkey from "./monkey";
|
||||
|
|
44
src/js/monkey.js
Normal file
44
src/js/monkey.js
Normal file
|
@ -0,0 +1,44 @@
|
|||
let left = false;
|
||||
let right = false;
|
||||
let elements = {
|
||||
"00": document.querySelector("#monkey .up"),
|
||||
10: document.querySelector("#monkey .left"),
|
||||
"01": document.querySelector("#monkey .right"),
|
||||
11: document.querySelector("#monkey .both"),
|
||||
};
|
||||
let last = "right";
|
||||
// 0 up
|
||||
// 1 down
|
||||
|
||||
export function type() {
|
||||
if (!left && last == "right") {
|
||||
left = true;
|
||||
last = "left";
|
||||
} else if (!right) {
|
||||
right = true;
|
||||
last = "right";
|
||||
}
|
||||
update();
|
||||
}
|
||||
|
||||
export function stop() {
|
||||
if (left) {
|
||||
left = false;
|
||||
} else if (right) {
|
||||
right = false;
|
||||
}
|
||||
update();
|
||||
}
|
||||
|
||||
function update() {
|
||||
if (!document.querySelector("#monkey").classList.contains("hidden")) {
|
||||
Object.keys(elements).forEach((key) => {
|
||||
elements[key].classList.add("hidden");
|
||||
});
|
||||
|
||||
let id = left ? "1" : "0";
|
||||
id += right ? "1" : "0";
|
||||
|
||||
elements[id].classList.remove("hidden");
|
||||
}
|
||||
}
|
|
@ -4418,6 +4418,8 @@ $(document).keydown((event) => {
|
|||
keypressStats.spacing.current = now;
|
||||
}
|
||||
|
||||
Monkey.type();
|
||||
|
||||
//tab
|
||||
if (
|
||||
(event.key == "Tab" && !config.swapEscAndTab) ||
|
||||
|
@ -4990,6 +4992,7 @@ $(document).keyup((event) => {
|
|||
keypressStats.duration.array.push(diff);
|
||||
}
|
||||
keypressStats.duration.current = now;
|
||||
Monkey.stop();
|
||||
});
|
||||
|
||||
window.addEventListener("beforeunload", (event) => {
|
||||
|
|
|
@ -3091,6 +3091,29 @@ key {
|
|||
opacity: 0;
|
||||
}
|
||||
|
||||
#monkey {
|
||||
width: 308px;
|
||||
height: 0;
|
||||
margin: 0 auto;
|
||||
div {
|
||||
height: 200px;
|
||||
width: 308px;
|
||||
position: fixed;
|
||||
}
|
||||
.up {
|
||||
background-image: url("../m3.png");
|
||||
}
|
||||
.left {
|
||||
background-image: url("../m1.png");
|
||||
}
|
||||
.right {
|
||||
background-image: url("../m2.png");
|
||||
}
|
||||
.both {
|
||||
background-image: url("../m4.png");
|
||||
}
|
||||
}
|
||||
|
||||
.keymap {
|
||||
.keymap-split-spacer,
|
||||
.keymap-stagger-split-spacer,
|
||||
|
|
|
@ -962,6 +962,12 @@
|
|||
<div id="wordsWrapper">
|
||||
<div id="words" class="size15"></div>
|
||||
</div>
|
||||
<div id="monkey" class="hidden">
|
||||
<div class="up"></div>
|
||||
<div class="left hidden"></div>
|
||||
<div class="right hidden"></div>
|
||||
<div class="both hidden"></div>
|
||||
</div>
|
||||
<div class="keymap hidden">
|
||||
<div class="row r1">
|
||||
<div></div>
|
||||
|
|
BIN
static/m1.png
Normal file
BIN
static/m1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 23 KiB |
BIN
static/m2.png
Normal file
BIN
static/m2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 23 KiB |
BIN
static/m3.png
Normal file
BIN
static/m3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 23 KiB |
BIN
static/m4.png
Normal file
BIN
static/m4.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 22 KiB |
Loading…
Reference in a new issue