From 2f19154e90f03153b881f50dfa761aea5c462e43 Mon Sep 17 00:00:00 2001 From: Gene Mecija Date: Thu, 6 Feb 2020 02:43:21 -0800 Subject: [PATCH] Info, layout, sidebar updates --- src/App.js | 31 +-- src/components/Info.js | 30 ++- src/components/Legend.js | 28 +- src/css/App.css | 204 +++++++++------ src/css/App.css.map | 2 +- .../media => src/images}/electronic_key.jpg | Bin {public/media => src/images}/straight_key.jpg | Bin src/scss/App.scss | 246 ++++++++++++------ 8 files changed, 344 insertions(+), 197 deletions(-) rename {public/media => src/images}/electronic_key.jpg (100%) rename {public/media => src/images}/straight_key.jpg (100%) diff --git a/src/App.js b/src/App.js index 4621d03..8f9f863 100644 --- a/src/App.js +++ b/src/App.js @@ -33,10 +33,10 @@ export default React.memo(function App() { const {gameMode} = useContext(GameModeContext) function toggleRight() { - document.querySelector('.sidebar#right').classList.toggle('hide') + document.querySelector('.sidebar#left').classList.toggle('hide') } function toggleLeft() { - document.querySelector('.sidebar#left').classList.toggle('hide') + document.querySelector('.sidebar#right').classList.toggle('hide') } return ( @@ -49,8 +49,18 @@ export default React.memo(function App() { -
- +
+
+
+

Options

+ + + + {/* {gameMode === 'challenge' && + + } */} +
+
@@ -78,17 +88,8 @@ export default React.memo(function App() {
diff --git a/src/components/Info.js b/src/components/Info.js index 4aac90d..7303793 100644 --- a/src/components/Info.js +++ b/src/components/Info.js @@ -1,5 +1,7 @@ import React from "react" import useMorsePlayer from "../hooks/useMorsePlayer" +import straight_key from "../images/straight_key.jpg" +import electronic_key from "../images/electronic_key.jpg" export default React.memo(function Info() { @@ -7,37 +9,39 @@ export default React.memo(function Info() { return (
-

Info

+

Info

Morse code is a method of communication via short and long tones with standard spacing between each tone.

-

Dits and Dahs

+

Dits and Dahs

- Dit playMorseWord('.')}>
+

Dit

playMorseWord('.')}>
Denoted as a dot (.), dits are short tones and are base unit of morse code.
- Dah playMorseWord('-')}>
+

Dah

playMorseWord('-')}>
Denoted as a dash (-), dahs are long tones the length of three dits.

-

Spacing

+

Spacing

- Intra-character Spacing playMorseWord('...')}>
+

Intra-character Spacing

playMorseWord('...')}>
Silence between dits and dahs the length of one dit. Three dits separated by dit-long spaces is an "S".
- Inter-character Spacing playMorseWord('. . .')}>
+

Inter-character Spacing

playMorseWord('. . .')}>
Silence the length of 3 dits. Three dits separated by three-dit-long spaces is "EEE".
- Inter-word Spacing playMorseWord('././.')}>
+

Inter-word Spacing

playMorseWord('././.')}>
Silence the length of 7 dits. Three dits separated by seven-dit-long spaces is "E E E".

-

Speed

+

Speed

Adjusting the WPM (Words Per Minute) in the Options Menu on the right sidebar will adjust the lengths of the dits, dahs, and spacing accordingly.

-

Telegraph Key Types

+

Telegraph Key Types

The instrument used to send morse code is called the key.

- Straight Key -

Straight Keys use a single button and generates tones when pressed down. Straight keys require greater accuracy as you control the dits, dahs, and spacing manually.

- Electronic Key + +
Straight Key
+

Straight Keys use a single button and generates tones when pressed down. Straight keys require greater accuracy as you control the dits, dahs, and spacing manually.


+ +
Electronic Key

Electronic Keys automatically generate dits or dahs of appropriate length. The Electronic Keyer used here is an Iambic keyer. It uses two paddles, one for dits, one for dahs. Switch between the two at the appropriate times to build letters.

) diff --git a/src/components/Legend.js b/src/components/Legend.js index 19cb166..b448f99 100644 --- a/src/components/Legend.js +++ b/src/components/Legend.js @@ -10,10 +10,20 @@ function Legend() { function handleClick(e) { e.preventDefault() - let word = e.target.innerHTML - let newWord = convertWordToMorse(word) - console.log(newWord); - playMorseWord(newWord) + let word = e.target.innerText + + // let newWord = word + + if (e.target.className === 'alpha') { + word = convertWordToMorse(word) + } + + if (e.target.id === 'test') { + word = convertWordToMorse(e.target.innerText) + } + + console.log(word); + playMorseWord(word) } function convertWordToMorse(word) { @@ -26,16 +36,16 @@ function Legend() { } const legend = Object.keys(morseCode).map((morse, index) => -
- - {morseCode[morse]} -
+ ) return (
-

Morse Code Alphabet

+

Morse Code

{legend} diff --git a/src/css/App.css b/src/css/App.css index c6cfb12..146211c 100644 --- a/src/css/App.css +++ b/src/css/App.css @@ -59,9 +59,10 @@ html, body { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; + width: 100%; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; @@ -73,7 +74,6 @@ html, body { } #main-content .sidebar#left { - border: 1px solid yellowgreen; background: #f1f1f1; -webkit-box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.2); box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.2); @@ -84,44 +84,69 @@ html, body { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; + -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; height: calc(100% - 5em); - min-width: 500px; - width: 500px; + min-width: 400px; + width: 30%; margin-top: 50px; padding: 1.5em; position: fixed; top: 0px; left: 0px; z-index: 100; - -webkit-transition: all 300ms ease-in-out; - transition: all 300ms ease-in-out; + -webkit-transition: all 500ms ease-in-out; + transition: all 500ms ease-in-out; +} + +#main-content .sidebar#left #mainOptions, #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 { + margin-bottom: 0.3em; } #main-content .sidebar#left.hide { - background: blue; - left: -460px; + left: calc(-30% + 40px); + top: 0px; + overflow-y: hidden; } -#main-content .sidebar#left #info { - font-family: 'Roboto', sans-serif; - line-height: 1.5em; +#main-content .sidebar#left.hide #mainOptions, #main-content .sidebar#left.hide #legend { + opacity: 0%; } -#main-content .sidebar#left #info h3 { - font-family: "Roboto", sans-serif; - margin-top: 1em; - margin-bottom: 0.5; +#main-content .sidebar#left.hide #settings { + -webkit-transform: rotateZ(270deg); + transform: rotateZ(270deg); } -#main-content .sidebar#left #info p { - margin-bottom: 10px; +#main-content .sidebar#left #settings-icon { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + position: absolute; + top: 3px; + right: 5px; + -webkit-transition: all 500ms ease-in-out; + transition: all 500ms ease-in-out; +} + +#main-content .sidebar#left #settings-icon i { + font-size: 2rem; } #main-content .sidebar#right { - border: 1px solid green; background: #f1f1f1; -webkit-box-shadow: -3px 0px 5px rgba(0, 0, 0, 0.2); box-shadow: -3px 0px 5px rgba(0, 0, 0, 0.2); @@ -132,40 +157,62 @@ html, body { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - height: calc(100% - 5em); - min-width: 400px; - width: 400px; - padding: 1.5em; - padding-top: 70px; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + position: fixed; top: 0px; margin-top: 50px; - position: fixed; - right: 0px; + right: 0; + height: calc(100% - 5em); + min-width: 400px; + width: 30%; z-index: 100; font-family: 'Roboto', sans-serif; line-height: 1.5em; - -webkit-transition: all 300ms ease-in-out; - transition: all 300ms ease-in-out; + -webkit-transition: all 500ms ease-in-out; + transition: all 500ms ease-in-out; } #main-content .sidebar#right.hide { - background: blue; - right: -360px; + right: calc(-30% + 43px); } -#main-content .sidebar#right.hide #mainOptions, #main-content .sidebar#right.hide #legend { +#main-content .sidebar#right.hide #info { opacity: 0%; + overflow-y: hidden; } -#main-content .sidebar#right.hide #settings { - -webkit-transform: rotateZ(270deg); - transform: rotateZ(270deg); +#main-content .sidebar#right #info { + padding: 2.5em; + font-family: "Roboto", sans-serif; + font-size: 1em; + line-height: 1.5em; + opacity: 100%; + overflow-y: scroll; + -webkit-transition: all 500ms ease-in-out; + transition: all 500ms ease-in-out; } -#main-content .sidebar#right #settings { +#main-content .sidebar#right #info h1, #main-content .sidebar#right #info h2 { + margin-bottom: 0.3em; +} + +#main-content .sidebar#right #info h3 { + display: inline-block; + margin-bottom: 0.1em; +} + +#main-content .sidebar#right #info p { + margin-bottom: 1.5em; +} + +#main-content .sidebar#right #info img { + width: 50%; + image-rendering: optimizeSpeed; +} + +#main-content .sidebar#right #info-icon { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; @@ -177,9 +224,10 @@ html, body { left: 5px; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; + z-index: 1010; } -#main-content .sidebar#right #settings i { +#main-content .sidebar#right #info-icon i { font-size: 2rem; } @@ -198,8 +246,10 @@ html, body { -ms-flex-pack: start; justify-content: flex-start; height: 100%; - width: 600px; + min-width: 600px; + width: 40%; position: relative; + padding-top: 150px; left: 0px; } @@ -236,7 +286,7 @@ i[class*="ri-"] { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; - width: 100%; + width: 380px; max-width: 95vw; height: 200px; } @@ -262,15 +312,13 @@ i[class*="ri-"] { #mainOptions .mode-picker #title { font-weight: bold; - font-size: 1.08em; + font-size: 1.3em; + min-width: 100px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 0px; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; @@ -289,7 +337,6 @@ i[class*="ri-"] { } #mainOptions .mode-picker #input { - margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -306,8 +353,8 @@ i[class*="ri-"] { text-align: center; border-radius: 3px; border: 1px solid #ddd; - height: 1.3rem; - font-size: 0.75em; + height: 1.5rem; + font-size: 0.8em; } #mainOptions .mode-picker #input select { @@ -315,15 +362,14 @@ i[class*="ri-"] { } #mainOptions .mode-picker #input button { - width: 20px; - height: 20px; + width: 1.6em; + height: 1.6em; border-radius: 3px; + font-size: 0.9em; } #mainOptions .mode-picker #input button i { position: relative; - left: -1px; - font-size: 1.1em; font-weight: bold; } @@ -336,7 +382,7 @@ i[class*="ri-"] { padding: 0.3em; margin-left: 10px; margin-right: 10px; - font-size: 0.75em; + font-size: 0.9em; color: #333; } @@ -347,7 +393,7 @@ i[class*="ri-"] { #legend { background: #f1f1f1; - width: 100%; + width: 380px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -374,38 +420,48 @@ i[class*="ri-"] { width: 100%; } +#legend #legend-items .item, #legend #legend-items span { + cursor: pointer; +} + #legend #legend-items .item { + font-family: "Courier", monospace; + font-size: 0.9em; border: 1px solid #ccc; - margin: 1px; - width: 19%; + width: 20%; display: -webkit-box; display: -ms-flexbox; display: flex; -} - -#legend #legend-items .item button { - width: 20px; - height: 20px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; margin: 4px; + 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; } -#legend #legend-items .item button:active { +#legend #legend-items .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 { - width: 60%; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - text-align: center; +#legend #legend-items .item span:first-child { + display: inline-block; + padding: 1px; + padding-left: 5px; + padding-right: 5px; + background: #DDD; + border-radius: 2px; + font-size: 1.3em; +} + +#legend #legend-items .item span:last-child { + width: 100%; } #morseButton { @@ -814,6 +870,7 @@ i[class*="ri-"] { #morseBufferDisplay #alphanumeric-container { text-align: center; max-width: 100%; + width: 300px; overflow: hidden; display: inline-block; padding-top: 10px; @@ -822,6 +879,7 @@ i[class*="ri-"] { #morseBufferDisplay #alphanumeric-container #alphanumeric { background: #fdfdfd; height: 5rem; + width: 100%; padding-left: 5px; padding-right: 5px; padding-top: 0.45rem; @@ -829,8 +887,6 @@ i[class*="ri-"] { min-width: 4rem; margin-bottom: 10px; 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; float: right; } diff --git a/src/css/App.css.map b/src/css/App.css.map index fccc68a..8e9b652 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/public/media/electronic_key.jpg b/src/images/electronic_key.jpg similarity index 100% rename from public/media/electronic_key.jpg rename to src/images/electronic_key.jpg diff --git a/public/media/straight_key.jpg b/src/images/straight_key.jpg similarity index 100% rename from public/media/straight_key.jpg rename to src/images/straight_key.jpg diff --git a/src/scss/App.scss b/src/scss/App.scss index 80223c1..6135df5 100644 --- a/src/scss/App.scss +++ b/src/scss/App.scss @@ -69,8 +69,9 @@ html, body { display: flex; height: 95vh; min-width: fit-content; + width: 100%; // border: 1px solid red; - justify-content: flex-start; + justify-content: center; align-items: center; align-self: center; overflow-x: hidden; @@ -78,72 +79,39 @@ html, body { left: 0px; .sidebar#left { - border: 1px solid yellowgreen; + // border: 1px solid yellowgreen; background: $main-bg-color-light; box-shadow: 3px 0px 5px rgba(0,0,0,0.2); display: flex; flex-direction: column; - justify-content: flex-start; + justify-content: space-evenly; + align-items: center; // height: 100%; height: calc(100% - 5em); - min-width: 500px; - width: 500px; + min-width: 400px; + width: 30%; margin-top: 50px; padding: 1.5em; + position: fixed; top: 0px; left: 0px; + z-index: 100; - transition: all 300ms ease-in-out; + transition: all 500ms ease-in-out; - &.hide { - background: blue; - left: -460px; - // top: 50px; - } - - #info { - font-family: 'Roboto', sans-serif; - line-height: 1.5em; - - h3 { - font-family: $main-font; - margin-top: 1em; - margin-bottom: 0.5; - // text-transform: uppercase; - } - p { - margin-bottom: 10px; + #mainOptions, #legend { + h1 { + margin-bottom: 0.3em; } + transition: all 500ms ease-in-out; + opacity: 100%; } - } - .sidebar#right { - border: 1px solid green; - background: $main-bg-color-light; - box-shadow: -3px 0px 5px rgba(0,0,0,0.2); - display: flex; - flex-direction: column; - justify-content: space-between; - height: calc(100% - 5em); - min-width: 400px; - width: 400px; - padding: 1.5em; - padding-top: 70px; - top: 0px; - margin-top: 50px; - position: fixed; - right: 0px; - z-index: 100; - - font-family: 'Roboto', sans-serif; - line-height: 1.5em; - - transition: all 300ms ease-in-out; - &.hide { - background: blue; - right: -360px; + left: calc(-30% + 40px); + top: 0px; + overflow-y: hidden; #mainOptions, #legend { opacity: 0%; } @@ -153,15 +121,88 @@ html, body { transform: rotateZ(270deg); } } - - #settings { + #settings-icon { // border: 1px solid red; + width: fit-content; + height: fit-content; + position: absolute; + top: 3px; + right: 5px; + transition: all 500ms ease-in-out; + i { + font-size: 2rem; + } + } + } + .sidebar#right { + // border: 1px solid green; + background: $main-bg-color-light; + box-shadow: -3px 0px 5px rgba(0,0,0,0.2); + display: flex; + flex-direction: column; + justify-content: flex-start; + + position: fixed; + top: 0px; + margin-top: 50px; + // left: calc(100vw - 30%); + right: 0; + + height: calc(100% - 5em); + min-width: 400px; + width: 30%; + + z-index: 100; + + font-family: 'Roboto', sans-serif; + line-height: 1.5em; + + transition: all 500ms ease-in-out; + + &.hide { + // left: calc(100% - 40px); + right: calc(-30% + 43px); + #info { + opacity: 0%; + overflow-y: hidden; + } + } + #info { + // border: 1px solid darkcyan; + // margin-left: 20px; + // padding: 1.5em; + padding: 2.5em; + font-family: $main-font; + font-size: 1em; + line-height: 1.5em; + opacity: 100%; + overflow-y: scroll; + transition: all 500ms ease-in-out; + + h1, h2 { + margin-bottom: 0.3em; + // text-transform: uppercase; + } + h3 { + display: inline-block; + margin-bottom: 0.1em; + } + p { + margin-bottom: 1.5em; + } + img { + width: 50%; + image-rendering: optimizeSpeed; + } + } + #info-icon { width: fit-content; height: fit-content; position: absolute; top: 10px; left: 5px; transition: all 500ms ease-in-out; + z-index: 1010; i { font-size: 2rem; } @@ -176,9 +217,11 @@ html, body { justify-content: flex-start; // flex-grow: 1; height: 100%; - width: 600px; + min-width: 600px; + width: 40%; // width: 100%; position: relative; + padding-top: 150px; left: 0px; } @@ -209,10 +252,11 @@ i[class*="ri-"] { display: flex; flex-direction: column; align-items: flex-start; - width: 100%; + width: 380px; max-width: 95vw; height: 200px; // border: 1px solid red; + .mode-picker { // border: 1px solid green; width: 100%; @@ -225,15 +269,15 @@ i[class*="ri-"] { padding: 5px; height: 2.4em; } - #title { font-weight: bold; - font-size: 1.08em; + font-size: 1.3em; // border: 1px solid red; + min-width: 100px; height: 100%; display: flex; padding-left: 0px; - justify-content: flex-start; + // justify-content: flex-end; align-items: center; } #buttons { @@ -243,7 +287,7 @@ i[class*="ri-"] { align-items: center; } #input { - margin-left: 10px; + // margin-left: 10px; display: flex; align-items: center; input { @@ -252,22 +296,23 @@ i[class*="ri-"] { text-align: center; border-radius: 3px; border: 1px solid #ddd; - height: 1.3rem; - font-size: 0.75em; + height: 1.5rem; + font-size: 0.8em; } select { height: 1.4rem; } button { - width: 20px; - height: 20px; + width: 1.6em; + height: 1.6em; border-radius: 3px; + font-size: 0.9em; // line-height: 10px; i { position: relative; - left: -1px; - // top: -2px; - font-size: 1.1em; + // left: -1px; + // top: -1px; + // font-size: 1.1em; font-weight: bold; } } @@ -281,7 +326,7 @@ i[class*="ri-"] { margin-left: 10px; margin-right: 10px; - font-size: 0.75em; + font-size: 0.9em; color: $main-font-color-light; &.selected { @@ -295,7 +340,7 @@ i[class*="ri-"] { #legend { // border: 1px solid orange; background: $main-bg-color-light; - width: 100%; + width: 380px; // height: 325px; display: flex; flex-direction: column; @@ -307,29 +352,58 @@ i[class*="ri-"] { flex-wrap: wrap; justify-content: space-between; width: 100%; + .item, span { + cursor: pointer; + } .item { + font-family: $ditDah-font; + font-size: 0.9em; border: 1px solid #ccc; - margin: 1px; - width: 19%; + width: 20%; + // height: 2em; display: flex; + align-items: center; + // justify-content: space-between; - button { - width: 20px; - height: 20px; - margin: 4px; - border: 0px; - border-radius: 2px; - box-shadow: $main-box-shadow-light; - &:active { - transform: translateY(3px); - box-shadow: 0px 0px 2px rgba(0,0,0,0.3); - } + margin: 4px; + padding: 0.3em; + border: 0px; + border-radius: 2px; + box-shadow: $main-box-shadow-light; + &:active { + transform: translateY(3px); + box-shadow: 0px 0px 2px rgba(0,0,0,0.3); } - span { - width: 60%; - justify-content: center; - text-align: center; + + // button { + // width: 20px; + // height: 20px; + // margin: 4px; + // border: 0px; + // border-radius: 2px; + // box-shadow: $main-box-shadow-light; + // &:active { + // transform: translateY(3px); + // 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; + border-radius: 2px; + + font-size: 1.3em; + // width: 60%; + // justify-content: center; + // text-align: center; + } + span:last-child { + // background: #08c; + width: 100%; } } } @@ -718,6 +792,7 @@ $button-height: 60px; #alphanumeric-container { text-align: center; max-width: 100%; + width: 300px; overflow: hidden; display: inline-block; @@ -728,6 +803,7 @@ $button-height: 60px; // border: 1px solid blue; background: #fdfdfd; height: 5rem; + width: 100%; padding-left: 5px; padding-right: 5px; padding-top: 0.45rem; @@ -735,7 +811,7 @@ $button-height: 60px; min-width: 4rem; margin-bottom: 10px; border-radius: $main-border-radius; - box-shadow: $main-box-shadow-light; + // box-shadow: $main-box-shadow-light; float: right; } }