diff --git a/src/App.js b/src/App.js index 7bb60ef..1743083 100644 --- a/src/App.js +++ b/src/App.js @@ -26,6 +26,7 @@ import ChallengeOverlay from './components/ChallengeOverlay'; import { KeyTypeContextProvider } from './contexts/keyTypeContext'; import { WPMContextProvider } from './contexts/wpmContext'; import PlayMorseInput from './components/PlayMorseInput'; +import SidebarLeft from './components/SidebarLeft'; export default React.memo(function App() { @@ -33,11 +34,10 @@ export default React.memo(function App() { const {gameMode} = useContext(GameModeContext) + function toggleRight() { - document.querySelector('.sidebar#left').classList.toggle('hide') - } - function toggleLeft() { document.querySelector('.sidebar#right').classList.toggle('hide') + // document.querySelector('#main-interface').classList.toggle('expandRight') } return ( @@ -50,22 +50,9 @@ export default React.memo(function App() { -
-
-
-

Options

- - - - {/* {gameMode === 'challenge' && - - } */} -
- - -
+
- + {gameMode === 'practice' && } @@ -90,10 +77,10 @@ export default React.memo(function App() { Tap the button to use the telegraph.
- + {/* */}
diff --git a/src/components/Info.js b/src/components/Info.js index b3326fb..4045f03 100644 --- a/src/components/Info.js +++ b/src/components/Info.js @@ -2,6 +2,8 @@ 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" +import Legend from "./Legend" +import PlayMorseInput from "./PlayMorseInput" export default React.memo(function Info() { @@ -32,7 +34,7 @@ export default React.memo(function Info() {

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. + Adjusting the WPM (Words Per Minute) in the Options Menu will adjust the lengths of the dits, dahs, and spacing accordingly.

Telegraph Key Types

diff --git a/src/components/KeyTypePicker.js b/src/components/KeyTypePicker.js index b63774a..f2e67ac 100644 --- a/src/components/KeyTypePicker.js +++ b/src/components/KeyTypePicker.js @@ -1,10 +1,10 @@ -import React, {useContext} from "react" +import React, {useContext, useEffect} from "react" import {KeyTypeContext} from "../contexts/keyTypeContext" export default React.memo(function KeyTypePicker() { - const {setKeyType} = useContext(KeyTypeContext) + const {setKeyType, keyType} = useContext(KeyTypeContext) function handleClick(e) { setKeyType(e.target.id) @@ -30,9 +30,12 @@ export default React.memo(function KeyTypePicker() { document.querySelector('.paddle#right').classList.remove('showPaddles') document.getElementById('morseButtonText').innerHTML = 'SPACEBAR' } - } + useEffect(() => { + document.querySelector(`button#${keyType}`).classList.add('selected') + }, []) + return (
@@ -40,7 +43,7 @@ export default React.memo(function KeyTypePicker() { {/*   */}
-
diff --git a/src/components/Options.js b/src/components/Options.js new file mode 100644 index 0000000..4f7c00e --- /dev/null +++ b/src/components/Options.js @@ -0,0 +1,14 @@ +import React from "react" +import KeyTypePicker from "./KeyTypePicker" +import WordsPerMinute from "./WordsPerMinute" + +export default (function Options() { + + return ( +
+
Options
+ + +
+ ) +}) diff --git a/src/components/PlayMorseInput.js b/src/components/PlayMorseInput.js index 8ea5281..0b27c57 100644 --- a/src/components/PlayMorseInput.js +++ b/src/components/PlayMorseInput.js @@ -1,7 +1,6 @@ -import React, { useContext, useState, useEffect } from "react" +import React, { 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() { @@ -48,7 +47,7 @@ export default (function PlayMorseInput() { return (
-

Translate To Morse

+

Translate To Morse

Listen diff --git a/src/components/SidebarLeft.js b/src/components/SidebarLeft.js new file mode 100644 index 0000000..646af23 --- /dev/null +++ b/src/components/SidebarLeft.js @@ -0,0 +1,61 @@ +import React, { useState } from "react" +import Info from "./Info" +import PlayMorseInput from "./PlayMorseInput" +import Legend from "./Legend" +import Options from "./Options" + +export default (function SidebarLeft() { + + const [sidebarContent, setSidebarContent] = useState('nav-learn') + + function toggleLeft() { + document.querySelector('.sidebar#left').classList.toggle('hide') + document.querySelector('#main-interface').classList.toggle('expandLeft') + } + function navClicked(e) { + if (e.target.id === 'nav-learn') { + setSidebarContent('nav-learn') + } else if (e.target.id === 'nav-legend') { + setSidebarContent('nav-legend') + } else { + setSidebarContent('nav-options') + } + let navItems = document.querySelector(".navbar").childNodes + + navItems.forEach(item => { + if (item.id === e.target.id) { + item.classList.add('selected') + } else { + item.classList.remove('selected') + } + }) + } + + return ( +
+ +
+ ) + +}) diff --git a/src/css/App.css b/src/css/App.css index 34e2f75..d4ba9b2 100644 --- a/src/css/App.css +++ b/src/css/App.css @@ -49,6 +49,8 @@ html, body { font-size: 2.5em; color: #eee; z-index: 1000; + -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5); + box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5); } #main-content { @@ -60,9 +62,6 @@ html, body { min-width: -moz-fit-content; min-width: fit-content; width: 100%; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; @@ -77,6 +76,8 @@ html, body { 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); + font-family: 'Roboto', sans-serif; + line-height: 1.5em; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -90,44 +91,75 @@ html, body { -webkit-box-align: center; -ms-flex-align: center; align-items: center; - height: calc(100% - 5em); + width: 40%; + height: calc(100% - 5.1em); + max-width: 100%; min-width: 455px; - width: 30%; - margin-top: 50px; + overflow-y: scroll; position: fixed; - top: 0px; + top: 50px; left: 0px; z-index: 100; -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; } -#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 #playMorseInput h1, #main-content .sidebar#left #legend h1 { - margin-bottom: 0.3em; -} - #main-content .sidebar#left.hide { - left: calc(-30% + 40px); - top: 0px; + left: calc(-40% + 40px); + top: 50px; overflow-y: hidden; } -#main-content .sidebar#left.hide #mainOptions, #main-content .sidebar#left.hide #legend { +#main-content .sidebar#left.hide #sidebar-container #sidebar-content #info { opacity: 0%; + overflow-y: hidden; } -#main-content .sidebar#left.hide #settings { - -webkit-transform: rotateZ(270deg); - transform: rotateZ(270deg); +#main-content .sidebar#left #sidebar-container { + height: 100%; + width: 100%; } -#main-content .sidebar#left #settings-icon { +#main-content .sidebar#left #sidebar-container .navbar { + font-size: 1em; + line-height: 1em; + width: 100%; + height: 35px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-transform: uppercase; + font-weight: 550; +} + +#main-content .sidebar#left #sidebar-container .navbar .nav-item { + padding: 10px; + width: 20%; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-transition: all 150ms ease-in-out; + transition: all 150ms ease-in-out; + border-bottom: 2px solid transparent; +} + +#main-content .sidebar#left #sidebar-container .navbar .nav-item:hover { + background: rgba(0, 0, 0, 0.1); + border-color: #999; +} + +#main-content .sidebar#left #sidebar-container .navbar .nav-item.selected { + border-color: #508090; +} + +#main-content .sidebar#left #sidebar-container #info-icon { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; @@ -135,33 +167,44 @@ html, body { 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; - -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; + top: 7px; + right: 6px; + z-index: 1010; + -webkit-transition: all 100ms ease-in-out; + transition: all 100ms ease-in-out; } -#main-content .sidebar#left #settings-icon:hover { - -webkit-transform: scale(1.1); - transform: scale(1.1); +#main-content .sidebar#left #sidebar-container #info-icon:hover { + -webkit-transform: scale(1.08); + transform: scale(1.08); } -#main-content .sidebar#left #settings-icon:hover i { +#main-content .sidebar#left #sidebar-container #info-icon:hover i { + color: goldenrod; +} + +#main-content .sidebar#left #sidebar-container #info-icon i { color: #333; + font-size: 1.7rem; + -webkit-transition: all 100ms ease-in-out; + transition: all 100ms ease-in-out; } -#main-content .sidebar#left #settings-icon i { - font-size: 2rem; +#main-content .sidebar#left #sidebar-container #sidebar-content { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-item-align: center; + align-self: center; + height: calc(100% - 35px); } -#main-content .sidebar#right { - 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); +#main-content .sidebar#left #sidebar-container #sidebar-content #playerAndLegend { + padding: 2em; + height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -172,92 +215,47 @@ html, body { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; - position: fixed; - top: 0px; - margin-top: 50px; - 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 500ms ease-in-out; - transition: all 500ms ease-in-out; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } -#main-content .sidebar#right.hide { - right: calc(-30% + 43px); -} - -#main-content .sidebar#right.hide #info { - opacity: 0%; - overflow-y: hidden; -} - -#main-content .sidebar#right #info { +#main-content .sidebar#left #sidebar-container #sidebar-content #info { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; padding: 2.5em; font-family: "Roboto", sans-serif; - font-size: 1em; + font-size: 0.9rem; 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 #info h1, #main-content .sidebar#right #info h2 { +#main-content .sidebar#left #sidebar-container #sidebar-content #info h1, #main-content .sidebar#left #sidebar-container #sidebar-content #info h2 { margin-bottom: 0.3em; } -#main-content .sidebar#right #info h3 { +#main-content .sidebar#left #sidebar-container #sidebar-content #info h3 { display: inline-block; margin-bottom: 0.1em; } -#main-content .sidebar#right #info p { - margin-bottom: 1.5em; +#main-content .sidebar#left #sidebar-container #sidebar-content #info p, #main-content .sidebar#left #sidebar-container #sidebar-content #info #legend, #main-content .sidebar#left #sidebar-container #sidebar-content #info #playMorseInput { + margin-bottom: 2em; } -#main-content .sidebar#right #info img { +#main-content .sidebar#left #sidebar-container #sidebar-content #info img { width: 50%; image-rendering: optimizeSpeed; } -#main-content .sidebar#right #info-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: 10px; - left: 5px; - z-index: 1010; - -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#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 { - font-size: 2rem; +#main-content .sidebar#left #sidebar-container #sidebar-content #info i:hover { + color: goldenrod; } #main-content #main-interface { - border: 1px solid blue; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -269,11 +267,56 @@ html, body { -ms-flex-align: center; align-items: center; height: 100%; - min-width: 600px; - width: 40%; + width: 60%; position: relative; - padding-top: 150px; - left: 0px; + left: 40%; + -webkit-transition: all 500ms ease-in-out; + transition: all 500ms ease-in-out; +} + +#main-content #main-interface.expandLeft { + left: 40px; + width: calc(100% - 40px); +} + +#main-content #main-interface #gameMode { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + font-size: 1.5em; + font-weight: bold; + margin-top: 1em; + margin-bottom: 2em; + z-index: 100; +} + +#main-content #main-interface #gameMode button { + 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.5em; + margin-left: 10px; + margin-right: 10px; + font-size: 1rem; + color: #333; +} + +#main-content #main-interface #gameMode button.selected { + color: #467686; + -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.3), inset 0px -1px 1px white; + box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.3), inset 0px -1px 1px white; } #footer { @@ -306,21 +349,32 @@ i[class*="ri-"] { -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; - -webkit-box-align: start; - -ms-flex-align: start; - align-items: flex-start; - width: 450px; - max-width: 95vw; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100% !important; font-family: "Roboto", sans-serif; + padding: 2em; + padding-top: 5em; +} + +#mainOptions #mainOptions-title { + font-size: 2em; + font-weight: bold; + margin-bottom: 30px; + text-transform: uppercase; } #mainOptions .mode-picker { - width: 100%; + width: auto; + height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; - -ms-flex-item-align: start; - align-self: flex-start; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: start; @@ -329,29 +383,24 @@ 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 { - font-weight: bold; - font-size: 1.3em; - min-width: 100px; + padding: 3px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; - padding-left: 0px; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; + margin-bottom: 5px; +} + +#mainOptions .mode-picker #title { + width: 100%; + font-weight: bold; + font-size: 1.5em; } #mainOptions .mode-picker #buttons { @@ -364,27 +413,19 @@ i[class*="ri-"] { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -} - -#mainOptions .mode-picker #input { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + margin-bottom: 20px; } #mainOptions .mode-picker #input input { width: 50px; + height: 2rem; + border: 1px solid #ddd; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; text-align: center; border-radius: 3px; - border: 1px solid #ddd; - height: 1.5rem; - font-size: 0.8em; + font-size: 1em; } #mainOptions .mode-picker #input select { @@ -395,11 +436,14 @@ i[class*="ri-"] { width: 1.6em; height: 1.6em; border-radius: 3px; - font-size: 0.9em; + font-size: 1em; } #mainOptions .mode-picker #input button i { position: relative; + left: -5px; + top: -4px; + font-size: 1.1em; font-weight: bold; } @@ -409,10 +453,10 @@ i[class*="ri-"] { box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.35), 0px -1px 1px white; border-radius: 3px; border: 0px; - padding: 0.3em; + padding: 0.5em; margin-left: 10px; margin-right: 10px; - font-size: 0.85em; + font-size: 1em; color: #333; } @@ -422,7 +466,27 @@ i[class*="ri-"] { } #playMorseInput { - width: 450px; + background: #ddd; + width: 400px; + height: 10em; + padding: 1em; + border-radius: 5px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 45px; + overflow: hidden; +} + +#playMorseInput i:hover { + color: goldenrod; } #playMorseInput #input input { @@ -431,7 +495,7 @@ i[class*="ri-"] { border: 1px solid #ddd; height: 1.5rem; font-size: 0.9em; - width: 50%; + width: 70%; } #playMorseInput #morseTrans { @@ -441,7 +505,6 @@ i[class*="ri-"] { #legend { background: #eee; - width: 450px; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -452,40 +515,42 @@ i[class*="ri-"] { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; - -ms-flex-wrap: wrap; - flex-wrap: wrap; } -#legend #legend-items div { +#legend #legend-title { + margin-left: 2.2em; + font-size: 1.5em; + font-weight: bold; + margin-bottom: 0.3em; +} + +#legend #legend-items { display: -webkit-box; display: -ms-flexbox; display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - width: 100%; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; margin-bottom: 10px; } -#legend #legend-items div .item, #legend #legend-items div span { +#legend #legend-items .item, #legend #legend-items span { cursor: pointer; } -#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 { +#legend #legend-items .item { font-family: "Courier", monospace; font-size: 0.85em; display: -webkit-box; @@ -494,31 +559,47 @@ i[class*="ri-"] { -webkit-box-align: center; -ms-flex-align: center; align-items: center; - margin: 4px; + width: 15%; + margin: 5px; padding: 0.3em; - border: 0px; - border-radius: 2px; - -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: 1px solid #aaa; + border-radius: 5px; + -webkit-transition: all 50ms ease-in-out; + transition: all 50ms ease-in-out; } -#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:active { + -webkit-transform: scale(0.95); + transform: scale(0.95); + border-color: rgba(112, 128, 144, 0.6); } -#legend #legend-items div .item span:first-child { +#legend #legend-items .item:active span:first-child { + background: rgba(112, 128, 144, 0.6); +} + +#legend #legend-items .item:hover { + border-color: rgba(112, 128, 144, 0.6); +} + +#legend #legend-items .item:hover span:first-child { + background: rgba(112, 128, 144, 0.6); +} + +#legend #legend-items .item span:first-child { display: inline-block; padding: 1px; width: 1.5em; - background: #e0e0e0; + background: #d6d6d6; border-radius: 2px; - font-size: 1.2em; + font-size: 1.5em; + -webkit-transition: all 75ms ease-in-out; + transition: all 75ms ease-in-out; } -#legend #legend-items div .item span:last-child { +#legend #legend-items .item span:last-child { + font-weight: bold; + font-size: 1em; display: inline-block; padding-left: 5px; width: 100%; @@ -570,10 +651,16 @@ i[class*="ri-"] { transition: transform 40ms ease-out, box-shadow 40ms ease-out, width 500ms ease-out, background 500ms ease-out, color 500ms ease-out, -webkit-transform 40ms ease-out, -webkit-box-shadow 40ms ease-out; } +#morseButton button:hover { + background: rgba(112, 128, 144, 0.2); +} + #morseButton button.showPaddles { color: #888; font-size: 1rem; font-weight: bold; + width: 30px; + height: 100px; -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; } @@ -581,23 +668,21 @@ i[class*="ri-"] { #morseButton button#left { border-radius: 50px 0 0 50px; width: 50%; - background: red; } #morseButton button#left.showPaddles { margin-right: 7px; - border-radius: 5px; + border-radius: 20px; } #morseButton button#right { width: 50%; - background: blue; border-radius: 0 50px 50px 0; } #morseButton button#right.showPaddles { margin-left: 7px; - border-radius: 5px; + border-radius: 20px; } #morseButton button.active { @@ -608,7 +693,7 @@ i[class*="ri-"] { } #morseButton.showPaddles { - width: 134px; + width: 150px; background: transparent; -webkit-box-shadow: 0px 0px 0px transparent; box-shadow: 0px 0px 0px transparent; @@ -648,7 +733,7 @@ i[class*="ri-"] { } #challenge-overlay { - position: fixed; + position: absolute; display: inline-block; top: 0; left: 0; @@ -936,7 +1021,7 @@ i[class*="ri-"] { #morseBufferDisplay #alphanumeric-container { text-align: center; max-width: 100%; - width: 300px; + min-width: 300px; overflow: hidden; display: inline-block; padding-top: 10px; @@ -1124,8 +1209,9 @@ i[class*="ri-"] { #morseHistory-textbox { background: #ddd; border-radius: 5px; - min-height: 1em; - width: 90%; + min-height: 2em; + width: 80%; + max-width: 500px; padding: 0.5em; font-family: Courier; font-size: 1.5rem; diff --git a/src/css/App.css.map b/src/css/App.css.map index 8c1f864..2d81bac 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/scss/App.scss b/src/scss/App.scss index fbad6b5..eac9cdd 100644 --- a/src/scss/App.scss +++ b/src/scss/App.scss @@ -64,7 +64,7 @@ html, body { // font-weight: bold; color: $main-bg-color-light; z-index: 1000; - // box-shadow: $main-box-shadow-light; + box-shadow: 0px 2px 2px rgba(0,0,0,0.5); } #main-content { display: flex; @@ -72,155 +72,232 @@ html, body { min-width: fit-content; width: 100%; // border: 1px solid red; - justify-content: center; + // justify-content: center; align-items: center; align-self: center; overflow-x: hidden; - position: relative; + position: relative; left: 0px; .sidebar#left { - // border: 1px solid yellowgreen; + // border: 1px solid blue; background: $main-bg-color-light; box-shadow: 3px 0px 5px rgba(0,0,0,0.2); + + font-family: 'Roboto', sans-serif; + line-height: 1.5em; + display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; - // height: 100%; - height: calc(100% - 5em); - min-width: 455px; - width: 30%; - margin-top: 50px; - // padding: 1.5em; + width: 40%; + height: calc(100% - 5.1em); + max-width: 100%; + min-width: 455px; + overflow-y: scroll; + position: fixed; - top: 0px; + top: 50px; left: 0px; z-index: 100; - - transition: all 500ms ease-in-out; - #mainOptions, #playMorseInput, #legend { - h1 { - margin-bottom: 0.3em; - } - transition: all 500ms ease-in-out; - opacity: 100%; - } + transition: all 500ms ease-in-out; + &.hide { - left: calc(-30% + 40px); - top: 0px; + left: calc(-40% + 40px); + top: 50px; overflow-y: hidden; - #mainOptions, #legend { - opacity: 0%; - } - // top: 50px; - #settings { - transform: rotateZ(270deg); - } - } - #settings-icon { - // border: 1px solid red; - width: fit-content; - height: fit-content; - position: absolute; - 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; - } - } - } - .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 { + #sidebar-container #sidebar-content #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; + #sidebar-container { + height: 100%; + width: 100%; + + .navbar { + // border-bottom: 1px solid #ccc; + // margin-top: 200px; + font-size: 1em; + line-height: 1em; + // height: 100px; + width: 100%; + height: 35px; + display: flex; + justify-content: center; + text-transform: uppercase; + font-weight: 550; + // color: #fff; + // background: #888; + // margin-top: 450px; + // box-shadow: inset 0px 3px 3px rgba(0,0,0,0.3); + + .nav-item { + // border: 1px solid black; + padding: 10px; + // margin: 10px; + width: 20%; + height: 100%; + display: flex; + justify-content: center; + // position: relative; + // overflow: hidden; + transition: all 150ms ease-in-out; + border-bottom: 2px solid transparent; + // border-bottom: 2px; + + &:hover { + background: rgba(0, 0, 0, 0.1); + border-color: #999; + } + &.selected { + border-color: rgb(80, 128, 144); + } + } } - h3 { - display: inline-block; - margin-bottom: 0.1em; + + #info-icon { + width: fit-content; + height: fit-content; + position: absolute; + top: 7px; + right: 6px; + z-index: 1010; + transition: all 100ms ease-in-out; + &:hover { + transform: scale(1.08); + i {color: goldenrod;} + } + i { + color: #333; + font-size: 1.7rem; + transition: all 100ms ease-in-out; + } } - 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; - 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; + + #sidebar-content { + // border: 1px solid cyan; + display: flex; + justify-content: center; + align-self: center; + height: calc(100% - 35px); + // height: 100%; + + #playerAndLegend { + // border: 1px solid fuchsia; + padding: 2em; + height: 100%; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + } + + #info { + // border: 1px solid red; + // margin-left: 20px; + // padding: 1.5em; + height: fit-content; + padding: 2.5em; + font-family: $main-font; + font-size: 0.9rem; + 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, #legend, #playMorseInput { + margin-bottom: 2em; + } + img { + width: 50%; + image-rendering: optimizeSpeed; + } + i:hover { + color: goldenrod; + } + } } } } + // .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; + + // position: fixed; + // top: 0px; + // margin-top: 50px; + // padding: 1em; + // padding-top: 50px; + // // left: calc(100vw - 30%); + // right: 0; + + // height: calc(100% - 5em); + // min-width: 400px; + // max-width: 100%; + // width: 30%; + + // z-index: 100; + + // transition: all 500ms ease-in-out; + + // #mainOptions { + // h1 { + // margin-bottom: 0.3em; + // } + // transition: all 500ms ease-in-out; + // opacity: 100%; + // } + // &.hide { + // right: calc(-30% + 43px); + + // #mainOptions { + // opacity: 0%; + // } + // // top: 50px; + + // #settings { + // transform: rotateZ(270deg); + // } + // } + // #settings-icon { + // // border: 1px solid red; + // width: fit-content; + // height: fit-content; + // position: absolute; + // top: 10px; + // left: 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; + // } + // } + // } #main-interface { - border: 1px solid blue; + // border: 1px solid red; display: flex; flex-direction: column; @@ -228,13 +305,50 @@ html, body { // justify-content: flex-start; // flex-grow: 1; height: 100%; - min-width: 600px; - width: 40%; + // min-width: 600px; + width: 60%; + + // padding-top: 5em; // width: 100%; position: relative; - padding-top: 150px; - left: 0px; + // padding-top: 30px; + left: 40%; + transition: all 500ms ease-in-out; + &.expandLeft { + left: 40px; + width: calc(100% - 40px); + } + #gameMode { + // border: 1px solid red; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + font-size: 1.5em; + font-weight: bold; + margin-top: 1em; + margin-bottom: 2em; + z-index: 100; + + button { + background: $main-bg-color-light; + box-shadow: $main-box-shadow-light; + border-radius: $main-border-radius; + border: 0px; + padding: 0.5em; + margin-left: 10px; + margin-right: 10px; + + font-size: 1rem; + color: $main-font-color-light; + + &.selected { + color: rgb(70, 118, 134);; + box-shadow: $main-box-shadow-light-selected; + } + } + } } } #footer { @@ -260,60 +374,69 @@ i[class*="ri-"] { } #mainOptions { + // border: 1px solid red; + display: flex; flex-direction: column; - align-items: flex-start; - width: 450px; - max-width: 95vw; + align-items: center; + width: 100% !important; + // max-width: 95vw; // height: 200px; font-family: $main-font; - // border: 1px solid red; + padding: 2em; + padding-top: 5em; + // padding-left: 1.5em; + // margin-top: 10px; + // top: 50px; + + #mainOptions-title { + font-size: 2em; + font-weight: bold; + margin-bottom: 30px; + text-transform: uppercase; + } .mode-picker { // border: 1px solid green; - width: 100%; + width: auto; + height: auto; display: flex; - // flex-direction: column; - align-self: flex-start; + flex-direction: column; align-content: flex-start; justify-content: flex-start; + div { - padding: 5px; - height: 2.4em; + // border: 1px solid blue; + padding: 3px; + height: 100%; display: flex; - justify-content: flex-start; + justify-content: center; + align-items: center; margin-bottom: 5px; } #title { - font-weight: bold; - font-size: 1.3em; // border: 1px solid red; - min-width: 100px; - height: 100%; - display: flex; - padding-left: 0px; - // justify-content: flex-end; - align-items: center; + width: 100%; + font-weight: bold; + font-size: 1.5em; } #buttons { // border: 1px solid blue; display: flex; justify-content: space-evenly; align-items: center; + margin-bottom: 20px; } #input { - // margin-left: 10px; - display: flex; - align-items: center; input { width: 50px; + height: 2rem; + border: 1px solid #ddd; appearance: textfield; text-align: center; border-radius: 3px; - border: 1px solid #ddd; - height: 1.5rem; - font-size: 0.8em; + font-size: 1em; } select { height: 1.4rem; @@ -322,13 +445,13 @@ i[class*="ri-"] { width: 1.6em; height: 1.6em; border-radius: 3px; - font-size: 0.9em; + font-size: 1em; // line-height: 10px; i { position: relative; - // left: -1px; - // top: -1px; - // font-size: 1.1em; + left: -5px; + top: -4px; + font-size: 1.1em; font-weight: bold; } } @@ -338,11 +461,11 @@ i[class*="ri-"] { box-shadow: $main-box-shadow-light; border-radius: $main-border-radius; border: 0px; - padding: 0.3em; + padding: 0.5em; margin-left: 10px; margin-right: 10px; - font-size: 0.85em; + font-size: 1em; color: $main-font-color-light; &.selected { @@ -353,16 +476,28 @@ i[class*="ri-"] { } #playMorseInput { - width: 450px; - // border: 1px solid blue; + background: #ddd; + width: 400px; + height: 10em; + padding: 1em; + // border: 1px solid #bbb; + border-radius: 5px; + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 45px; + overflow: hidden; + i:hover { + color: goldenrod; + } #input input { padding-left: 3px; border-radius: 3px; border: 1px solid #ddd; height: 1.5rem; font-size: 0.9em; - width: 50%; + width: 70%; } #morseTrans { @@ -374,50 +509,68 @@ i[class*="ri-"] { #legend { // border: 1px solid orange; background: $main-bg-color-light; - width: 450px; - - // height: 325px; display: flex; flex-direction: column; justify-content: space-evenly; - flex-wrap: wrap; - #legend-items div { + #legend-title { + // border: 1px solid purple; + margin-left: 2.2em; + font-size: 1.5em; + font-weight: bold; + margin-bottom: 0.3em; + } + #legend-items { + // border: 1px solid blue; display: flex; + flex-direction: row; flex-wrap: wrap; - justify-content: space-between; - width: 100%; + justify-content: center; + width: fit-content; + height: fit-content; margin-bottom: 10px; .item, span { cursor: pointer; } - &#letters .item { - width: 17%; - } - &#numbers .item { - width: 18%; - } - &#special .item { - width: 20%; - } + // &#letters .item { + // width: 17%; + // } + // &#numbers .item { + // width: 18%; + // } + // &#special .item { + // width: 20%; + // } .item { font-family: $ditDah-font; font-size: 0.85em; // height: 2em; + // height: 2em; display: flex; align-items: center; // justify-content: space-between; + width: 15%; - margin: 4px; + margin: 5px; padding: 0.3em; - border: 0px; - border-radius: 2px; - box-shadow: $main-box-shadow-light; + border: 1px solid #aaa; + border-radius: 5px; + transition: all 50ms ease-in-out; + // box-shadow: $main-box-shadow-light; &:active { - transform: translateY(3px); - box-shadow: 0px 0px 2px rgba(0,0,0,0.3); + transform: scale(0.95); + border-color: rgba(112, 128, 144,0.6); + span:first-child { + background: rgba(112, 128, 144,0.6); + } + } + &:hover { + border-color: rgba(112, 128, 144,0.6); + span:first-child { + background: rgba(112, 128, 144,0.6); + } } // button { @@ -437,18 +590,17 @@ i[class*="ri-"] { display: inline-block; padding: 1px; width: 1.5em; - background: #e0e0e0; + background: #d6d6d6; border-radius: 2px; + font-size: 1.5em; - // font-weight: bold; - font-size: 1.2em; - // width: 60%; - // justify-content: center; - // text-align: center; + transition: all 75ms ease-in-out; } span:last-child { // background: #08c; // font-family: $ditDah-font; + font-weight: bold; + font-size: 1em; display: inline-block; padding-left: 5px; width: 100%; @@ -492,31 +644,35 @@ $button-radius: 50px; border: 0px; // transition: all 20ms ease-out; transition: transform 40ms ease-out, box-shadow 40ms ease-out, width 500ms ease-out, background 500ms ease-out, color 500ms ease-out; + + &:hover { + background: rgba(112, 128, 144, 0.2); + } &.showPaddles { color: #888; font-size: 1rem; font-weight: bold; - // width: calc($button-height+5px); - // height: $button-height; + width: 30px; + height: $button-diameter; box-shadow: $main-box-shadow-light; } &#left { border-radius: $button-radius 0 0 $button-radius; width: 50%; - background: red; + // background: red; &.showPaddles{ margin-right: 7px; - border-radius: 5px; + border-radius: 20px; } } &#right { width: 50%; - background: blue; + // background: blue; border-radius: 0 $button-radius $button-radius 0; &.showPaddles{ margin-left: 7px; - border-radius: 5px; + border-radius: 20px; } } &.active { @@ -526,7 +682,7 @@ $button-radius: 50px; } &.showPaddles { - width: 134px; + width: 150px; background: transparent; box-shadow: 0px 0px 0px transparent; } @@ -618,10 +774,10 @@ $button-radius: 50px; } #challenge-overlay { - position: fixed; + position: absolute; display: inline-block; - top:0; - left:0; + top: 0; + left: 0; width: 100%; height: 100%; z-index: 50; @@ -844,7 +1000,7 @@ $button-radius: 50px; #alphanumeric-container { text-align: center; max-width: 100%; - width: 300px; + min-width: 300px; overflow: hidden; display: inline-block; @@ -1049,8 +1205,9 @@ $button-radius: 50px; // border: 1px solid cyan; background: #ddd; border-radius: 5px; - min-height: 1em; - width: 90%; + min-height: 2em; + width: 80%; + max-width: 500px; padding: 0.5em; font-family: Courier; font-size: 1.5rem;