diff --git a/src/App.js b/src/App.js index 8f9f863..7bb60ef 100644 --- a/src/App.js +++ b/src/App.js @@ -25,6 +25,7 @@ import { GameClockContextProvider } from './contexts/gameClockContext'; import ChallengeOverlay from './components/ChallengeOverlay'; import { KeyTypeContextProvider } from './contexts/keyTypeContext'; import { WPMContextProvider } from './contexts/wpmContext'; +import PlayMorseInput from './components/PlayMorseInput'; export default React.memo(function App() { @@ -50,7 +51,7 @@ export default React.memo(function App() {
-
+

Options

@@ -60,6 +61,7 @@ export default React.memo(function App() { } */}
+
@@ -86,6 +88,7 @@ export default React.memo(function App() { } + Tap the button to use the telegraph.
- {legend} -
- - - -
+
{letters}
+
{numbers}
+
{special}
) diff --git a/src/components/MorseHistory_textbox.js b/src/components/MorseHistory_textbox.js index 317fede..e35e212 100644 --- a/src/components/MorseHistory_textbox.js +++ b/src/components/MorseHistory_textbox.js @@ -5,12 +5,14 @@ import {MorseBufferContext} from "../contexts/morseBufferContext" export default (function MorseHistoryTextBox() { - const {morseWords} = useContext(MorseBufferContext) + const {morseWords, setMorseWords} = useContext(MorseBufferContext) let text = '' let span = [] - console.log('morseWords', morseWords); + function clearHistory() { + setMorseWords([]) + } morseWords.forEach((word, index) => { if (word.includes(' ')) { @@ -18,9 +20,7 @@ export default (function MorseHistoryTextBox() { word.split(' ').forEach(letter => { if (morseCode[letter] === undefined) { newWord += '[?]' - console.log('undefined', letter); } else { - console.log('here1'); newWord += morseCode[letter].toUpperCase() } }) @@ -41,6 +41,9 @@ export default (function MorseHistoryTextBox() { // } catch {} return ( -
{text}
+ <> +
{text}
+ + ) }) \ No newline at end of file diff --git a/src/components/PlayMorseInput.js b/src/components/PlayMorseInput.js new file mode 100644 index 0000000..8ea5281 --- /dev/null +++ b/src/components/PlayMorseInput.js @@ -0,0 +1,63 @@ +import React, { useContext, useState, useEffect } from "react" +import morseCode from '../data/morse-code.json' +import useMorsePlayer from "../hooks/useMorsePlayer"; +import { WPMContext } from "../contexts/wpmContext.js"; + +export default (function PlayMorseInput() { + + const { playMorseWord } = useMorsePlayer() + const [inputValue, setInputValue] = useState('') + const [morseTranslation, setMorseTranslation] = useState('') + + function handleChange(e) { + e.preventDefault() + + setInputValue(e.target.value) + } + + useEffect(() => { + let arr = Array.from(inputValue.trim().toLowerCase()) + let morse = arr.map(item => { + if (item === ' ') { + return '/' + } else { + let r = convertWordToMorse(item) + return (r === 'undefined' ? '?' : r + ' ') + } + }) + let a = morse.map(i => i.trim()).join(' ').replace(/ \/ /g,'/').replace(/ \?/g,'?') + console.log(a); + setMorseTranslation(a) + + }, [inputValue]) + + function handlePlay() { + playMorseWord(morseTranslation) + } + + function convertWordToMorse(word) { + let morse = '' + for (let i in word) { + morse += morseCode[word[i].toLowerCase()] + // morse += ' ' + } + return morse + } + + + return ( +
+
+

Translate To Morse

+
+
+ Listen +
+
+ + {morseTranslation === '' ? 'Morse translation will appear here.' : morseTranslation.replace(/\?/g,'[?]').replace(/\] /g,']')} + +
+
+ ) +}) \ No newline at end of file diff --git a/src/css/App.css b/src/css/App.css index 146211c..34e2f75 100644 --- a/src/css/App.css +++ b/src/css/App.css @@ -15,7 +15,7 @@ button { html, body { height: 100%; width: 100%; - background: #f1f1f1; + background: #eee; } #root { @@ -47,7 +47,7 @@ html, body { background: #333; font-family: "Roboto", sans-serif; font-size: 2.5em; - color: #f1f1f1; + color: #eee; z-index: 1000; } @@ -74,7 +74,7 @@ html, body { } #main-content .sidebar#left { - background: #f1f1f1; + background: #eee; -webkit-box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.2); box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.2); display: -webkit-box; @@ -91,10 +91,9 @@ html, body { -ms-flex-align: center; align-items: center; height: calc(100% - 5em); - min-width: 400px; + min-width: 455px; width: 30%; margin-top: 50px; - padding: 1.5em; position: fixed; top: 0px; left: 0px; @@ -103,13 +102,13 @@ html, body { transition: all 500ms ease-in-out; } -#main-content .sidebar#left #mainOptions, #main-content .sidebar#left #legend { +#main-content .sidebar#left #mainOptions, #main-content .sidebar#left #playMorseInput, #main-content .sidebar#left #legend { -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; opacity: 100%; } -#main-content .sidebar#left #mainOptions h1, #main-content .sidebar#left #legend h1 { +#main-content .sidebar#left #mainOptions h1, #main-content .sidebar#left #playMorseInput h1, #main-content .sidebar#left #legend h1 { margin-bottom: 0.3em; } @@ -140,6 +139,19 @@ html, body { right: 5px; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; + -webkit-transition: -webkit-transform 200ms ease-in-out; + transition: -webkit-transform 200ms ease-in-out; + transition: transform 200ms ease-in-out; + transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; +} + +#main-content .sidebar#left #settings-icon:hover { + -webkit-transform: scale(1.1); + transform: scale(1.1); +} + +#main-content .sidebar#left #settings-icon:hover i { + color: #333; } #main-content .sidebar#left #settings-icon i { @@ -147,7 +159,7 @@ html, body { } #main-content .sidebar#right { - background: #f1f1f1; + background: #eee; -webkit-box-shadow: -3px 0px 5px rgba(0, 0, 0, 0.2); box-shadow: -3px 0px 5px rgba(0, 0, 0, 0.2); display: -webkit-box; @@ -222,9 +234,22 @@ html, body { position: absolute; top: 10px; left: 5px; + z-index: 1010; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; - z-index: 1010; + -webkit-transition: -webkit-transform 200ms ease-in-out; + transition: -webkit-transform 200ms ease-in-out; + transition: transform 200ms ease-in-out; + transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; +} + +#main-content .sidebar#right #info-icon:hover { + -webkit-transform: scale(1.1); + transform: scale(1.1); +} + +#main-content .sidebar#right #info-icon:hover i { + color: #333; } #main-content .sidebar#right #info-icon i { @@ -232,6 +257,7 @@ html, body { } #main-content #main-interface { + border: 1px solid blue; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -242,9 +268,6 @@ html, body { -webkit-box-align: center; -ms-flex-align: center; align-items: center; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; height: 100%; min-width: 600px; width: 40%; @@ -260,7 +283,7 @@ html, body { background: #333; font-family: "Roboto", sans-serif; font-size: 1em; - color: #f1f1f1; + color: #eee; z-index: 1000; } @@ -286,9 +309,9 @@ i[class*="ri-"] { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; - width: 380px; + width: 450px; max-width: 95vw; - height: 200px; + font-family: "Roboto", sans-serif; } #mainOptions .mode-picker { @@ -298,8 +321,8 @@ i[class*="ri-"] { display: flex; -ms-flex-item-align: start; align-self: flex-start; - -ms-flex-line-pack: center; - align-content: center; + -ms-flex-line-pack: start; + align-content: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; @@ -308,6 +331,13 @@ i[class*="ri-"] { #mainOptions .mode-picker div { padding: 5px; height: 2.4em; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + margin-bottom: 5px; } #mainOptions .mode-picker #title { @@ -328,9 +358,9 @@ i[class*="ri-"] { display: -webkit-box; display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; + -webkit-box-pack: space-evenly; + -ms-flex-pack: space-evenly; + justify-content: space-evenly; -webkit-box-align: center; -ms-flex-align: center; align-items: center; @@ -374,15 +404,15 @@ i[class*="ri-"] { } #mainOptions .mode-picker button { - background: #f1f1f1; - -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; - box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; + background: #eee; + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; + box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; border-radius: 3px; border: 0px; padding: 0.3em; margin-left: 10px; margin-right: 10px; - font-size: 0.9em; + font-size: 0.85em; color: #333; } @@ -391,9 +421,27 @@ i[class*="ri-"] { box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.3), inset 0px -1px 1px white; } +#playMorseInput { + width: 450px; +} + +#playMorseInput #input input { + padding-left: 3px; + border-radius: 3px; + border: 1px solid #ddd; + height: 1.5rem; + font-size: 0.9em; + width: 50%; +} + +#playMorseInput #morseTrans { + font-size: 0.9em; + font-family: "Courier", monospace; +} + #legend { - background: #f1f1f1; - width: 380px; + background: #eee; + width: 450px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -408,7 +456,7 @@ i[class*="ri-"] { flex-wrap: wrap; } -#legend #legend-items { +#legend #legend-items div { display: -webkit-box; display: -ms-flexbox; display: flex; @@ -418,17 +466,28 @@ i[class*="ri-"] { -ms-flex-pack: justify; justify-content: space-between; width: 100%; + margin-bottom: 10px; } -#legend #legend-items .item, #legend #legend-items span { +#legend #legend-items div .item, #legend #legend-items div span { cursor: pointer; } -#legend #legend-items .item { - font-family: "Courier", monospace; - font-size: 0.9em; - border: 1px solid #ccc; +#legend #legend-items div#letters .item { + width: 17%; +} + +#legend #legend-items div#numbers .item { + width: 18%; +} + +#legend #legend-items div#special .item { width: 20%; +} + +#legend #legend-items div .item { + font-family: "Courier", monospace; + font-size: 0.85em; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -439,37 +498,38 @@ i[class*="ri-"] { padding: 0.3em; border: 0px; border-radius: 2px; - -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; - box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; + box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; } -#legend #legend-items .item:active { +#legend #legend-items div .item:active { -webkit-transform: translateY(3px); transform: translateY(3px); -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); } -#legend #legend-items .item span:first-child { +#legend #legend-items div .item span:first-child { display: inline-block; padding: 1px; - padding-left: 5px; - padding-right: 5px; - background: #DDD; + width: 1.5em; + background: #e0e0e0; border-radius: 2px; - font-size: 1.3em; + font-size: 1.2em; } -#legend #legend-items .item span:last-child { +#legend #legend-items div .item span:last-child { + display: inline-block; + padding-left: 5px; width: 100%; } #morseButton { - width: 400px; - height: 60px; + width: 100px; + height: 100px; margin-top: 30px; margin-bottom: 10px; - border-radius: 5px; + border-radius: 50%; -ms-flex-item-align: center; align-self: center; display: -webkit-box; @@ -481,8 +541,8 @@ i[class*="ri-"] { -webkit-box-align: center; -ms-flex-align: center; align-items: center; - -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; - box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; + box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; -webkit-transition: width 500ms ease-out, background 500ms ease-out, -webkit-transform 40ms ease-out, -webkit-box-shadow 40ms ease-out; transition: width 500ms ease-out, background 500ms ease-out, -webkit-transform 40ms ease-out, -webkit-box-shadow 40ms ease-out; transition: transform 40ms ease-out, box-shadow 40ms ease-out, width 500ms ease-out, background 500ms ease-out; @@ -499,8 +559,8 @@ i[class*="ri-"] { #morseButton button { font-size: 1rem; color: transparent; - width: 200px; - height: 60px; + width: 50px; + height: 100px; background: #f4f4f4; margin: 0px; border: 0px; @@ -514,14 +574,14 @@ i[class*="ri-"] { color: #888; font-size: 1rem; font-weight: bold; - width: calc($button-height+5px); - height: 60px; - -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; - box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; + box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; } #morseButton button#left { - border-radius: 5px 0 0 5px; + border-radius: 50px 0 0 50px; + width: 50%; + background: red; } #morseButton button#left.showPaddles { @@ -530,7 +590,9 @@ i[class*="ri-"] { } #morseButton button#right { - border-radius: 0 5px 5px 0; + width: 50%; + background: blue; + border-radius: 0 50px 50px 0; } #morseButton button#right.showPaddles { @@ -556,7 +618,6 @@ i[class*="ri-"] { font-weight: bold; color: #aaa; font-size: 0.7rem; - margin-bottom: 40px; } #paddleText { @@ -653,9 +714,9 @@ i[class*="ri-"] { } #challenge-overlay #challengeReady button { - background: #f1f1f1; - -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; - box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; + background: #eee; + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; + box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; border-radius: 3px; border: 0px; padding: 0.3em; @@ -797,8 +858,8 @@ i[class*="ri-"] { margin-bottom: 10px; margin-top: 25px; border-radius: 3px; - -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; - box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px white; + -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; + box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; font-size: 4rem; font-family: "Courier Prime", Courier, monospace; font-weight: bold; @@ -834,6 +895,11 @@ i[class*="ri-"] { background: #5ae65a; } +#tip { + font-size: 2rem; + color: #aaa; +} + #morseBufferDisplay { display: -webkit-box; display: -ms-flexbox; @@ -856,8 +922,8 @@ i[class*="ri-"] { } #morseBufferDisplay #overlay { - -webkit-box-shadow: inset 20px 0px 20px -5px #f1f1f1; - box-shadow: inset 20px 0px 20px -5px #f1f1f1; + -webkit-box-shadow: inset 20px 0px 20px -5px #eee; + box-shadow: inset 20px 0px 20px -5px #eee; position: absolute; display: inline-block; top: 0; @@ -1100,8 +1166,8 @@ i[class*="ri-"] { } #morseHistory #overlay { - -webkit-box-shadow: inset 20px 0px 20px #f1f1f1, inset -20px 0px 20px #f1f1f1, inset 0px -100px 100px #f1f1f1; - box-shadow: inset 20px 0px 20px #f1f1f1, inset -20px 0px 20px #f1f1f1, inset 0px -100px 100px #f1f1f1; + -webkit-box-shadow: inset 20px 0px 20px #eee, inset -20px 0px 20px #eee, inset 0px -100px 100px #eee; + box-shadow: inset 20px 0px 20px #eee, inset -20px 0px 20px #eee, inset 0px -100px 100px #eee; position: absolute; display: inline-block; top: 0; @@ -1186,7 +1252,7 @@ i[class*="ri-"] { .morseCard .ditDahs span.space { border-radius: 3px; - background: #f1f1f1; + background: #eee; opacity: 0.5; width: 3px; margin-left: 4px; diff --git a/src/css/App.css.map b/src/css/App.css.map index 8e9b652..8c1f864 100644 --- a/src/css/App.css.map +++ b/src/css/App.css.map @@ -1,6 +1,6 @@ { "version": 3, - "mappings": "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", + "mappings": "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", "sources": [ "../scss/App.scss" ], diff --git a/src/data/morse-code.json b/src/data/morse-code.json index d1ccd83..2114f74 100644 --- a/src/data/morse-code.json +++ b/src/data/morse-code.json @@ -43,5 +43,14 @@ "/": "-..-.", "@": ".--.-.", "(": "-.--.", - ")": "-.--.-" + ")": "-.--.-", + "'": ".----.", + "\"": ".-..-.", + "&": ".-...", + ":": "---...", + ";": "-.-.-.", + "=": "-...-", + "+": ".-.-.", + "_": "..--.-", + "$": "...-..-" } \ No newline at end of file diff --git a/src/data/morse-reverse.json b/src/data/morse-reverse.json index 5646997..8790fa1 100644 --- a/src/data/morse-reverse.json +++ b/src/data/morse-reverse.json @@ -43,5 +43,14 @@ "-..-.": "/", ".--.-.": "@", "-.--.": "(", - "-.--.-": ")" - } \ No newline at end of file + "-.--.-": ")", + ".----.": "'", + ".-..-.": "\"", + ".-...": "&", + "---...": ": ", + "-.-.-.": ";", + "-...-": "=", + ".-.-.": "+", + "..--.-": "_", + "...-..-": "$" +} \ No newline at end of file diff --git a/src/hooks/useElectronicKey.js b/src/hooks/useElectronicKey.js index a8f5a33..4db7cf2 100644 --- a/src/hooks/useElectronicKey.js +++ b/src/hooks/useElectronicKey.js @@ -239,6 +239,9 @@ function useElectronicKey() { paddlesReleasedSimultaneously = false + if ((event.keyCode === 188 || event.keyCode === 190) && document.activeElement.id === 'morseInput') { + return + } if (event.repeat) { return } if (event.keyCode === 188 || event.target.id === "left") { @@ -269,7 +272,6 @@ function useElectronicKey() { // event.preventDefault() // if (!insideBufferDisplay) {return} - if (event.keyCode === 188 || event.target.id === "left") { document.querySelector('.paddle#left').classList.remove('active') diff --git a/src/hooks/useStraightKey.js b/src/hooks/useStraightKey.js index 267b1a7..750fa6d 100644 --- a/src/hooks/useStraightKey.js +++ b/src/hooks/useStraightKey.js @@ -50,10 +50,16 @@ function useStraightKey() { console.log(event.keyCode); - if (event.keyCode === 32 && document.activeElement.id === 'wordlist-picker') { - event.preventDefault() - document.activeElement.blur() + if (event.keyCode === 32) { + if (document.activeElement.id === 'wordlist-picker') { + event.preventDefault() + document.activeElement.blur() + } + else if (document.activeElement.id === 'morseInput') { + return + } } + if (isRunning) { diff --git a/src/scss/App.scss b/src/scss/App.scss index 6135df5..fbad6b5 100644 --- a/src/scss/App.scss +++ b/src/scss/App.scss @@ -7,12 +7,13 @@ $buffer-font: 'Courier Prime', Courier, monospace; // $buffer-font: 'Courier', monospace; $ditDah-font: 'Courier', monospace; -$main-bg-color-light: #f1f1f1; +// $main-bg-color-light: #f1f1f1; +$main-bg-color-light: #eee; $main-font-color-light: #333; $correct-bg-color: rgba(90,230,90,1); $morseCard-shadow-light: 0px 3px 3px rgba(0, 0, 0, 0.2); -$main-box-shadow-light: 0px 3px 3px rgba(0, 0, 0, 0.3), 0px -1px 1px rgba(255, 255, 255, 1); +$main-box-shadow-light: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px rgba(255, 255, 255, 1); $main-box-shadow-light-selected: inset 0px 2px 2px rgba(0, 0, 0, 0.3), inset 0px -1px 1px rgba(255, 255, 255, 1); $main-box-shadow-dark: 0px 3px 3px rgba(0, 0, 0, 0.2), 0px -1px 1px rgba(255, 255, 255, 0.1); $main-box-shadow-dark-selected: inset 0px 2px 2px rgba(0, 0, 0, 0.2), inset 0px -1px 1px rgba(255, 255, 255, 0.1); @@ -88,10 +89,10 @@ html, body { align-items: center; // height: 100%; height: calc(100% - 5em); - min-width: 400px; + min-width: 455px; width: 30%; margin-top: 50px; - padding: 1.5em; + // padding: 1.5em; position: fixed; top: 0px; @@ -101,7 +102,7 @@ html, body { transition: all 500ms ease-in-out; - #mainOptions, #legend { + #mainOptions, #playMorseInput, #legend { h1 { margin-bottom: 0.3em; } @@ -129,6 +130,11 @@ html, body { top: 3px; right: 5px; transition: all 500ms ease-in-out; + transition: transform 200ms ease-in-out; + &:hover { + transform: scale(1.1); + i {color: #333;} + } i { font-size: 2rem; } @@ -201,20 +207,25 @@ html, body { position: absolute; top: 10px; left: 5px; - transition: all 500ms ease-in-out; z-index: 1010; + transition: all 500ms ease-in-out; + transition: transform 200ms ease-in-out; + &:hover { + transform: scale(1.1); + i {color: #333;} + } i { font-size: 2rem; } } } #main-interface { - // border: 1px solid blue; + border: 1px solid blue; display: flex; flex-direction: column; align-items: center; - justify-content: flex-start; + // justify-content: flex-start; // flex-grow: 1; height: 100%; min-width: 600px; @@ -252,22 +263,27 @@ i[class*="ri-"] { display: flex; flex-direction: column; align-items: flex-start; - width: 380px; + width: 450px; max-width: 95vw; - height: 200px; + // height: 200px; + font-family: $main-font; // border: 1px solid red; .mode-picker { // border: 1px solid green; width: 100%; display: flex; + // flex-direction: column; align-self: flex-start; - align-content: center; + align-content: flex-start; justify-content: flex-start; div { padding: 5px; height: 2.4em; + display: flex; + justify-content: flex-start; + margin-bottom: 5px; } #title { font-weight: bold; @@ -283,7 +299,7 @@ i[class*="ri-"] { #buttons { // border: 1px solid blue; display: flex; - justify-content: space-between; + justify-content: space-evenly; align-items: center; } #input { @@ -326,7 +342,7 @@ i[class*="ri-"] { margin-left: 10px; margin-right: 10px; - font-size: 0.9em; + font-size: 0.85em; color: $main-font-color-light; &.selected { @@ -336,31 +352,59 @@ i[class*="ri-"] { } } +#playMorseInput { + width: 450px; + // border: 1px solid blue; + + #input input { + padding-left: 3px; + border-radius: 3px; + border: 1px solid #ddd; + height: 1.5rem; + font-size: 0.9em; + width: 50%; + } + + #morseTrans { + font-size: 0.9em; + font-family: $ditDah-font; + } +} #legend { // border: 1px solid orange; background: $main-bg-color-light; - width: 380px; + width: 450px; + // height: 325px; display: flex; flex-direction: column; justify-content: space-evenly; flex-wrap: wrap; - #legend-items { + #legend-items div { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; + margin-bottom: 10px; .item, span { cursor: pointer; } + &#letters .item { + width: 17%; + } + &#numbers .item { + width: 18%; + } + &#special .item { + width: 20%; + } + .item { font-family: $ditDah-font; - font-size: 0.9em; - border: 1px solid #ccc; - width: 20%; + font-size: 0.85em; // height: 2em; display: flex; align-items: center; @@ -388,34 +432,39 @@ i[class*="ri-"] { // box-shadow: 0px 0px 2px rgba(0,0,0,0.3); // } // } + span:first-child { display: inline-block; padding: 1px; - padding-left: 5px; - padding-right: 5px; - background: #DDD; + width: 1.5em; + background: #e0e0e0; border-radius: 2px; - font-size: 1.3em; + // font-weight: bold; + font-size: 1.2em; // width: 60%; // justify-content: center; // text-align: center; } span:last-child { // background: #08c; + // font-family: $ditDah-font; + display: inline-block; + padding-left: 5px; width: 100%; } } } } -$button-height: 60px; +$button-diameter: 100px; +$button-radius: 50px; #morseButton { - width: 400px; - height: $button-height; + width: $button-diameter; + height: $button-diameter; margin-top: 30px; margin-bottom: 10px; - border-radius: 5px; + border-radius: 50%; align-self: center; display: flex; justify-content: center; @@ -435,8 +484,8 @@ $button-height: 60px; button { font-size: 1rem; color: transparent; - width: 200px; - height: $button-height; + width: $button-radius; + height: $button-diameter; // background: yellow; background: #f4f4f4; margin: 0px; @@ -448,19 +497,23 @@ $button-height: 60px; color: #888; font-size: 1rem; font-weight: bold; - width: calc($button-height+5px); - height: $button-height; + // width: calc($button-height+5px); + // height: $button-height; box-shadow: $main-box-shadow-light; } &#left { - border-radius: 5px 0 0 5px; + border-radius: $button-radius 0 0 $button-radius; + width: 50%; + background: red; &.showPaddles{ margin-right: 7px; border-radius: 5px; } } &#right { - border-radius: 0 5px 5px 0; + width: 50%; + background: blue; + border-radius: 0 $button-radius $button-radius 0; &.showPaddles{ margin-left: 7px; border-radius: 5px; @@ -482,7 +535,6 @@ $button-height: 60px; font-weight: bold; color: #aaa; font-size: 0.7rem; - margin-bottom: 40px; } #paddleText { width: 140px; @@ -589,9 +641,6 @@ $button-height: 60px; // animation: hideOverlay 2000ms 1 ease-out forwards; z-index: -100; } - .notify { - - } #challengeReady { position: relative; @@ -762,7 +811,10 @@ $button-height: 60px; } - +#tip { + font-size: 2rem; + color: #aaa; +} #morseBufferDisplay { // border: 1px solid green; @@ -939,9 +991,6 @@ $button-height: 60px; font-size: 3rem; font-family: $ditDah-font; - span { - - } span { // background: #fdfdfd;