diff --git a/demo/index.html b/demo/index.html
index dd7f53e..1288b2d 100644
--- a/demo/index.html
+++ b/demo/index.html
@@ -9,8 +9,13 @@
diff --git a/demo/shiritori.js b/demo/shiritori.js
index 0f819e6..44ff7a7 100644
--- a/demo/shiritori.js
+++ b/demo/shiritori.js
@@ -2,12 +2,16 @@ ws = new WebSocket("ws://localhost:8080");
const div = document.querySelector("#shiritori");
const input = document.querySelector("#shiritori-input");
const players = document.querySelector("#shiritori-players");
+const iframe = document.querySelector("iframe");
+console.log("yo");
let id = null;
function displayWord(_word, end, delay) {
let { word, reading } = _word;
p = document.createElement("p");
- p.innerHTML = reading || word === reading ? (word === "" ? reading : `${word}`) : word;
+ p.innerHTML = `${
+ reading || word === reading ? (word === "" ? reading : `${word}${reading}`) : word
+ }`;
if (delay != 0) {
p.style.animationDelay = `${delay}s`;
}
@@ -28,16 +32,22 @@ function updateInput(data) {
}
}
+function lookUpWord(word) {
+ iframe.src = `https://jisho.org/search/${word}`;
+}
+
ws.onmessage = e => {
const { event, data } = JSON.parse(e.data);
switch (event) {
case "greeting":
id = data.id;
updateInput(data);
+ lookUpWord(data.word.word);
break;
case "word":
displayWord(data.word, true, 0);
updateInput(data);
+ lookUpWord(data.word.word);
break;
case "history":
console.log(data);
diff --git a/demo/style.css b/demo/style.css
index 0de2c3b..ac17757 100644
--- a/demo/style.css
+++ b/demo/style.css
@@ -34,13 +34,15 @@ div#shiritori {
overflow-y: scroll;
text-align: center;
}
-div#shiritori, input#shiritori-input {
- padding: 0.25em;
+div#shiritori, input#shiritori-input, #split > :last-child {
background: rgba(0, 0, 0, 0.25);
border: 1px solid;
border-radius: 4px;
box-sizing: border-box;
}
+div#shiritori, input#shiritori-input {
+ padding: 0.25em;
+}
input {
font-size: 1em;
}
@@ -63,3 +65,17 @@ div#shiritori {
p#shiritori-players {
text-align: center;
}
+#split {
+ display: flex;
+ gap: 1em;
+ flex-direction: row;
+}
+#split > * {
+ width: 16em;
+}
+a {
+ text-decoration: none;
+}
+a:hover {
+ border-bottom: 2px solid;
+}