diff --git a/src/App.js b/src/App.js index b4b07a1..18ad211 100644 --- a/src/App.js +++ b/src/App.js @@ -23,7 +23,6 @@ import Footer from './components/Footer'; import ChallengeOverlay from './components/ChallengeOverlay'; import SidebarLeft from './components/SidebarLeft'; import FrequencyPicker from './components/FrequencyPicker'; -import Tip from './components/Tip'; export default React.memo(function App() { @@ -67,7 +66,6 @@ export default React.memo(function App() { } - {/* ) diff --git a/src/css/App.css b/src/css/App.css index 7775360..785edc3 100644 --- a/src/css/App.css +++ b/src/css/App.css @@ -1,10 +1,16 @@ -@import url("https://fonts.googleapis.com/css?family=Courier+Prime:700|Asap|Roboto:700|Roboto&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Courier+Prime:700|Roboto:700|Roboto&display=swap"); * { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0px; padding: 0px; cursor: default; + -ms-touch-action: manipulation; + touch-action: manipulation; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } button { @@ -14,7 +20,7 @@ button { html, body { height: 100%; - width: 100%; + width: 100vw; background: #eee; } @@ -30,7 +36,7 @@ html, body { -webkit-box-align: center; -ms-flex-align: center; align-items: center; - width: 100%; + width: 100vw; } #header { @@ -62,7 +68,7 @@ html, body { min-width: -webkit-fit-content; min-width: -moz-fit-content; min-width: fit-content; - width: 100%; + width: 100vw; -webkit-box-align: center; -ms-flex-align: center; align-items: center; @@ -95,7 +101,6 @@ html, body { width: 40%; height: calc(100% - 5.1em); max-width: 100%; - min-width: 455px; overflow-y: scroll; position: fixed; top: 50px; @@ -279,7 +284,7 @@ html, body { } #main-content #main-interface { - background: white; + background: whitesmoke; display: -webkit-box; display: -ms-flexbox; display: flex; @@ -314,7 +319,7 @@ html, body { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; - height: 6em; + overflow-x: scroll; width: 100%; padding: 10px; background: rgba(112, 128, 144, 0.3); @@ -466,6 +471,7 @@ html, body { } #footer a { + color: #eee; text-decoration: none; } @@ -655,8 +661,6 @@ i[class*="ri-"] { } #morseButton { - -ms-touch-action: manipulation; - touch-action: manipulation; width: 100px; height: 100px; margin-top: 30px; @@ -679,6 +683,7 @@ i[class*="ri-"] { 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; transition: transform 40ms ease-out, box-shadow 40ms ease-out, width 500ms ease-out, background 500ms ease-out, -webkit-transform 40ms ease-out, -webkit-box-shadow 40ms ease-out; + background: lightgray; } #morseButton.active { @@ -693,7 +698,7 @@ i[class*="ri-"] { color: transparent; width: 50px; height: 100px; - background: #f4f4f4; + background: lightgray; margin: 0px; border: 0px; -webkit-transition: width 500ms ease-out, background 500ms ease-out, color 500ms ease-out, -webkit-transform 40ms ease-out, -webkit-box-shadow 500ms ease-out; @@ -717,9 +722,11 @@ i[class*="ri-"] { width: 50%; -webkit-transition: all 500ms ease-out; transition: all 500ms ease-out; + display: none; } #morseButton button#left.showPaddles { + display: inline-block; margin-right: 7px; border-radius: 20px; } @@ -729,9 +736,11 @@ i[class*="ri-"] { width: 50%; -webkit-transition: all 500ms ease-out; transition: all 500ms ease-out; + display: none; } #morseButton button#right.showPaddles { + display: inline-block; margin-left: 7px; border-radius: 20px; } @@ -825,10 +834,11 @@ i[class*="ri-"] { -ms-flex-align: center; align-items: center; width: 45%; + max-width: 600px; padding: 1.7em; height: 35%; background: #eee; - margin-top: 25%; + margin-top: 10rem; border-radius: 5px; -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); @@ -1102,14 +1112,14 @@ i[class*="ri-"] { } #morseBufferDisplay #overlay { - -webkit-box-shadow: inset 20px 0px 20px -5px #fff; - box-shadow: inset 20px 0px 20px -5px #fff; + -webkit-box-shadow: inset 20px 0px 20px -5px whitesmoke; + box-shadow: inset 20px 0px 20px -5px whitesmoke; position: absolute; display: inline-block; top: 0; left: calc(50% - 37.5%); width: 600px; - height: 100%; + height: 5rem; z-index: 40; } @@ -1195,58 +1205,16 @@ i[class*="ri-"] { font-weight: bold; } -#challengeBufferDisplay #alphanumeric-container { - padding-left: 5px; - width: 50%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; -} - -#challengeBufferDisplay #alphanumeric-container #alphanumeric { - height: 50px; - font-size: 3rem; - font-family: "Courier", monospace; - float: right; - background: #fdfdfd; - margin-left: 3px; - margin-bottom: 20px; - border-radius: 3px; - -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2), 0px -1px 1px rgba(255, 255, 255, 0.1); - box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2), 0px -1px 1px rgba(255, 255, 255, 0.1); - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; -} - -#challengeBufferDisplay #alphanumeric-container #alphanumeric:first-child { - padding-left: 5px; - padding-right: 5px; -} - -#challengeBufferDisplay #alphanumeric-container #alphanumeric span { - display: inline-block; - padding: 4px; - -webkit-transition: background 100ms ease-in-out; - transition: background 100ms ease-in-out; -} - #challengeBufferDisplay #ditDahs { - height: 50px; + max-width: 95%; + height: 60px; padding-right: 5px; padding-top: 10px; - display: -webkit-box; - display: -ms-flexbox; - display: flex; + margin-bottom: 10px; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + overflow: hidden; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; @@ -1256,9 +1224,11 @@ i[class*="ri-"] { justify-content: center; font-size: 3rem; font-family: "Courier", monospace; + text-align: center; } #challengeBufferDisplay #ditDahs span { + float: right; padding: 5px; -webkit-transition: background 100ms ease-in-out; transition: background 100ms ease-in-out; @@ -1315,7 +1285,7 @@ i[class*="ri-"] { } #morse-history #morseHistory-textbox { - background: #f8f8f8; + background: #fff; border-radius: 5px; min-height: 4em; width: 100%; @@ -1343,6 +1313,25 @@ i[class*="ri-"] { box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2), 0px -1px 1px rgba(255, 255, 255, 0.1); } +#morse-history #clear { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; +} + +#morse-history #clear button { + background: #ddd; + font-size: 1em; + height: 1.5em; + border: 0px; + border-radius: 3px; + padding: 3px; + text-transform: uppercase; +} + #morseHistory { border: 1px solid purple; display: -webkit-box; @@ -1452,283 +1441,182 @@ i[class*="ri-"] { margin-right: 4px; } +@media only screen and (max-width: 1024px) { + #root #main-content .sidebar#left #sidebar-container #sidebar-content #info { + padding: 1em; + } + #root #main-content .sidebar#left #sidebar-container #sidebar-content #playerAndLegend { + padding: 0; + } + #root #main-content .sidebar#left #sidebar-container #sidebar-content #playerAndLegend #legend #legend-items button { + width: 20%; + } + #root #main-content #main-interface #mainOptions { + -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; + } +} + @media only screen and (max-width: 415px) { html, body, #root, #main-interface { width: 100vw; overflow: hidden; } #header { - font-size: 2.1em; - line-height: 1.2em; - height: auto; - } - #playerAndLegend { - padding: 0 !important; - overflow-x: hidden; width: 100vw; - } - #playerAndLegend #legend { - width: 100vw; - } - #legend { - margin-top: 0px; - background: #eee; - 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: space-evenly; - -ms-flex-pack: space-evenly; - justify-content: space-evenly; - } - #legend #legend-title { - margin-left: 0em; font-size: 1.5em; - font-weight: bold; - margin-bottom: 0.3em; + height: 1.5em; + min-height: 1.5em; + max-height: 1.5em; } - #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: 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; + #root #main-content { + height: calc(100vh - 4.1em); } - #legend #legend-items .item, #legend #legend-items span { - cursor: pointer; - } - #legend #legend-items .item { - font-family: "Courier", monospace; - font-size: 0.7em; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - width: 20%; - margin: 5px; - padding: 0.3em; - border: 1px solid #ccc; - border-radius: 3px; - -webkit-transition: all 50ms ease-in-out; - transition: all 50ms ease-in-out; - background: #ddd; - border: 0px; - background: #eee; - -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35), 0px -1px 1px white; - box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35), 0px -1px 1px white; - } - #legend #legend-items .item span { - -webkit-transition: all 50ms ease-in-out; - transition: all 50ms ease-in-out; - } - #legend #legend-items .item:active { - -webkit-transform: scale(0.95); - transform: scale(0.95); - border-color: rgba(112, 128, 144, 0.6); - background: #ddd; - } - #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); - background: #ddd; - } - #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: #d6d6d6; - border-radius: 2px; - font-size: 1.5em; - -webkit-transition: all 75ms ease-in-out; - transition: all 75ms ease-in-out; - } - #legend #legend-items .item span:last-child { - font-weight: bold; - font-size: 1em; - display: inline-block; - padding-left: 5px; - width: 100%; - } - #main-content { - top: 2.5em; + #root #main-content .sidebar#left { + top: 2.2em; width: 100vw; + min-width: 40%; + max-width: 100vw; + height: calc(100vh - 4.1em); } - #main-content .sidebar#left { - min-width: 100vw; - -webkit-transition: all 500ms ease-in-out; - transition: all 500ms ease-in-out; - } - #main-content .sidebar#left.hide { - left: calc(-100vw + 40px); - top: 50px; - overflow-y: hidden; + #root #main-content .sidebar#left.hide { + left: calc(-100% + 40px); background: transparent; -webkit-box-shadow: 0px 0px 0px transparent; box-shadow: 0px 0px 0px transparent; + z-index: 600; } - #main-content .sidebar#left.hide #sidebar-container #sidebar-content #info { - opacity: 0%; - overflow-y: hidden; - } - #main-content .sidebar#left.hide #sidebar-container #info-icon { - background: white; - } - #main-content .sidebar#left.hide #sidebar-container #info-icon::after { - content: ">"; - } - #main-content .sidebar#left #sidebar-container { - width: 100%; - padding: 0em; - } - #main-content .sidebar#left #sidebar-container .navbar { - width: 100%; - } - #main-content .sidebar#left #sidebar-container .navbar .nav-item { - width: 25%; - } - #main-content .sidebar#left #sidebar-container .navbar .nav-item#nav-play { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - } - #main-content .sidebar#left #sidebar-container #info-icon { + #root #main-content .sidebar#left.hide #sidebar-content { display: none; } - #main-content .sidebar#left #sidebar-container #sidebar-content #info { - width: 100%; + #root #main-content .sidebar#left #sidebar-content #info { padding: 1em; } - #main-content #main-interface { - width: 100vw; - left: 0; + #root #main-content .sidebar#left #sidebar-content #playerAndLegend { + padding: 0px; } - #main-content #main-interface #morseBufferDisplay { + #root #main-content .sidebar#left #sidebar-content #playerAndLegend #legend #legend-items button { + width: 20%; + } + #root #main-content #main-interface { + border: 1px solid red; + max-width: 100vw; + position: relative; + left: 100%; + } + #root #main-content #main-interface.expandLeft { + left: 0%; + width: 100vw; + } + #root #main-content #main-interface #mainOptions { + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + min-height: -webkit-fit-content; + min-height: -moz-fit-content; + min-height: fit-content; + width: 100vw; + padding: 3px; + -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; + z-index: 500; + } + #root #main-content #main-interface #mainOptions div .mode-picker { + margin-left: 15px; + width: 100%; + max-width: 100vw; + min-width: 50px; + height: -webkit-fit-content; + height: -moz-fit-content; + height: fit-content; + } + #root #main-content #main-interface #mainOptions div .mode-picker div { + max-width: 100vw; + } + #root #main-content #main-interface #mainOptions div .mode-picker div#title { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + font-size: 1em; + } + #root #main-content #main-interface #mainOptions div .mode-picker div#buttons, #root #main-content #main-interface #mainOptions div .mode-picker div#input { + font-size: 1em; + } + #root #main-content #main-interface #mainOptions div .mode-picker button, #root #main-content #main-interface #mainOptions div .mode-picker #input button { + font-size: 0.8em; + } + #root #main-content #main-interface #mainOptions div .mode-picker #input { + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + } + #root #main-content #main-interface #challenge-overlay #challengeReady, #root #main-content #main-interface #challenge-overlay #challengeComplete { + height: 60%; + max-height: 600px; + padding: 0px; + width: 90%; + } + #root #main-content #main-interface #challenge-overlay #challengeReady #notify-title, #root #main-content #main-interface #challenge-overlay #challengeComplete #notify-title { + font-size: 1.5em; + } + #root #main-content #main-interface #challenge-overlay #challengeReady div .mode-picker, #root #main-content #main-interface #challenge-overlay #challengeComplete div .mode-picker { + width: 95%; + } + #root #main-content #main-interface #challenge-overlay #challengeReady div .mode-picker #title, #root #main-content #main-interface #challenge-overlay #challengeComplete div .mode-picker #title { + font-size: 1em; + } + #root #main-content #main-interface #challenge-overlay #challengeReady div .mode-picker #info, #root #main-content #main-interface #challenge-overlay #challengeReady div .mode-picker #input, #root #main-content #main-interface #challenge-overlay #challengeReady div .mode-picker #buttons, #root #main-content #main-interface #challenge-overlay #challengeComplete div .mode-picker #info, #root #main-content #main-interface #challenge-overlay #challengeComplete div .mode-picker #input, #root #main-content #main-interface #challenge-overlay #challengeComplete div .mode-picker #buttons { + font-size: 1em; + } + #root #main-content #main-interface #challenge-overlay #challengeReady #startChallenge, #root #main-content #main-interface #challenge-overlay #challengeComplete #startChallenge { + font-size: 1.3em; + line-height: 2em; + } + #root #main-content #main-interface #morseBufferDisplay { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; margin-bottom: 0px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; } - #main-content #main-interface #morseBufferDisplay #overlay { - -webkit-box-shadow: inset 20px 0px 20px -5px #eee; - box-shadow: inset 20px 0px 20px -5px #eee; - } - #main-content #main-interface #morseBufferDisplay #alphanumeric-container { - text-align: center; - max-width: 75%; - display: inline-block; - overflow: hidden; - padding-top: 0px; - } - #main-content #main-interface #morseBufferDisplay #alphanumeric-container #alphanumeric { - height: 4rem; - padding-top: 0.45rem; + #root #main-content #main-interface #morseBufferDisplay #alphanumeric-container #alphanumeric { + height: 3.5rem; font-size: 3rem; - margin-bottom: 0px; - border-radius: 3px; - float: right; } - #main-content #main-interface * { - z-index: 1000; + #root #main-content #main-interface #morse-history { + height: 3rem; } - #main-content #main-interface.expandLeft { - left: 0; - width: 100vw; + #root #main-content #main-interface #morse-history #morseHistory-textbox { + background: #fff; } - #main-content #main-interface #morse-history { - width: 95%; - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - } - #main-content #main-interface #morse-history #morseHistory-textbox { - width: 100%; - overflow-y: scroll; + #root #main-content #main-interface #challenge-header { padding: 5px; - margin: 0px; - min-height: 2.3em; } - #main-content #main-interface #morse-history #clear-history { - border: 0px; - } - #main-content #main-interface #morseButton { - margin-top: 5px; - } - #main-content #main-interface #mainOptions { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - height: 10em; - width: 100vw; - } - #main-content #main-interface #mainOptions #options-left .mode-picker #title, #main-content #main-interface #mainOptions #options-right .mode-picker #title { - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - width: 5em; - font-weight: bold; - font-size: 1em; - } - #main-content #main-interface #mainOptions #options-left .mode-picker #title span#range, #main-content #main-interface #mainOptions #options-right .mode-picker #title span#range { - display: none; - } - #main-content #main-interface #mainOptions #options-left .mode-picker #buttons button, #main-content #main-interface #mainOptions #options-right .mode-picker #buttons button { - margin: 5px; - } - #main-content #main-interface #mainOptions #options-left .mode-picker #input, #main-content #main-interface #mainOptions #options-right .mode-picker #input { + #root #main-content #main-interface #challenge-header #gameClock { font-size: 0.8em; } - #main-content #main-interface #mainOptions #options-left .mode-picker #input input, #main-content #main-interface #mainOptions #options-right .mode-picker #input input { - height: 1.1rem; - font-size: 0.8rem; - } - #main-content #main-interface #mainOptions #options-left .mode-picker #input select, #main-content #main-interface #mainOptions #options-right .mode-picker #input select { - height: 1.4rem; - } - #main-content #main-interface #mainOptions #options-left .mode-picker #input button, #main-content #main-interface #mainOptions #options-right .mode-picker #input button { - width: 1.2em; - height: 1.2em; - border-radius: 3px; + #root #main-content #main-interface #challenge-header #challengeControls button { font-size: 1em; } - #main-content #main-interface #mainOptions #options-left .mode-picker #input button i, #main-content #main-interface #mainOptions #options-right .mode-picker #input button i { - left: -7px; - top: -3px; - font-size: 1rem; + #root #main-content #main-interface #challengeWord { + margin-top: 0; + height: 4rem; + font-size: 3rem; } - #main-content #main-interface #mainOptions #options-left .mode-picker button, #main-content #main-interface #mainOptions #options-right .mode-picker button { - font-size: 0.8em; - color: #333; + #root #main-content #main-interface #challengeWord span { + line-height: 2rem; } } /*# sourceMappingURL=App.css.map */ \ No newline at end of file diff --git a/src/css/App.css.map b/src/css/App.css.map index 4759cdf..2c3dd0f 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/startrek.json b/src/data/startrek.json index 81a9b49..b106836 100644 --- a/src/data/startrek.json +++ b/src/data/startrek.json @@ -3,9 +3,10 @@ "dilithium", "borg", "replicator", + "vulcan", "ensign", + "phaser", "warbird", - "picard", "ferengi", "hypospray", "tribble", @@ -14,8 +15,9 @@ "holodeck", "warp", "enterprise", - "cochran", + "romulan", "quadrant", + "tricorder", "futile", "klingon" ] diff --git a/src/hooks/useElectronicKey.js b/src/hooks/useElectronicKey.js index 75dd325..67e6587 100644 --- a/src/hooks/useElectronicKey.js +++ b/src/hooks/useElectronicKey.js @@ -200,7 +200,7 @@ function useElectronicKey() { function handleInputStart(event) { - // event.preventDefault() + if (event.type === 'touchstart') {event.preventDefault()} paddlesReleasedSimultaneously = false @@ -239,7 +239,7 @@ function useElectronicKey() { } function handleInputEnd(event) { - // event.preventDefault() + if (event.type === 'touchend') {event.preventDefault()} // if (!insideBufferDisplay) {return} if (event.keyCode === 188 || event.target.id === "left") { @@ -329,7 +329,6 @@ function useElectronicKey() { clearInterval(depressSyncTimer) clearInterval(gapTimer) - // clearHistory() } // eslint-disable-next-line }, [wpm, gameMode, frequency]) diff --git a/src/hooks/useStraightKey.js b/src/hooks/useStraightKey.js index 0a21c01..967083c 100644 --- a/src/hooks/useStraightKey.js +++ b/src/hooks/useStraightKey.js @@ -44,6 +44,8 @@ function useStraightKey() { function handleInputStart(event) { + // console.log(event.type, event.target); + if (event.type === 'touchstart') {event.preventDefault()} if (event.keyCode === 32) { if (document.activeElement.id === 'morseInput') { @@ -58,6 +60,8 @@ function useStraightKey() { if (isRunning) { return } else { + isRunning = true + if ((event.keyCode !== 32 && event.target.id !== "morseButton" && event.target.className !== "paddle") || @@ -67,7 +71,7 @@ function useStraightKey() { else { document.getElementById('morseButton').classList.add('active') - isRunning = true + // isRunning = true if (context.state === 'interrupted') { context.resume() @@ -100,6 +104,9 @@ function useStraightKey() { } function handleInputEnd(event) { + console.log(event.type, event.target); + + if (event.type === 'touchend') {event.preventDefault()} if (isRunning) { if ((event.keyCode !== 32 && @@ -174,27 +181,34 @@ function useStraightKey() { document.addEventListener('keydown', handleInputStart) document.addEventListener('keyup', handleInputEnd) - const paddles = document.querySelectorAll('.paddle') - paddles.forEach(paddle => { - paddle.addEventListener('mousedown', handleInputStart) - paddle.addEventListener('touchstart', handleInputStart) - paddle.addEventListener('mouseout', handleInputEnd) - paddle.addEventListener('mouseup', handleInputEnd) - paddle.addEventListener('touchend', handleInputEnd) - }) + const morseButton = document.getElementById('morseButton') + // paddles.forEach(paddle => { + morseButton.addEventListener('mousedown', handleInputStart) + morseButton.addEventListener('touchstart', handleInputStart) + morseButton.addEventListener('mouseout', handleInputEnd) + morseButton.addEventListener('mouseup', handleInputEnd) + morseButton.addEventListener('touchend', handleInputEnd) + // }) return function cleanup() { document.removeEventListener('keydown', handleInputStart) document.removeEventListener('keyup', handleInputEnd) - const paddles = document.querySelectorAll('.paddle') - paddles.forEach(paddle => { - paddle.removeEventListener('mousedown', handleInputStart) - paddle.removeEventListener('touchstart', handleInputStart) - paddle.removeEventListener('mouseout', handleInputEnd) - paddle.removeEventListener('mouseup', handleInputEnd) - paddle.removeEventListener('touchend', handleInputEnd) - }) + const morseButton = document.getElementById('morseButton') + morseButton.removeEventListener('mousedown', handleInputStart) + morseButton.removeEventListener('touchstart', handleInputStart) + morseButton.removeEventListener('mouseout', handleInputEnd) + morseButton.removeEventListener('mouseup', handleInputEnd) + morseButton.removeEventListener('touchend', handleInputEnd) + + // const paddles = document.querySelectorAll('.paddle') + // paddles.forEach(paddle => { + // paddle.removeEventListener('mousedown', handleInputStart) + // paddle.removeEventListener('touchstart', handleInputStart) + // paddle.removeEventListener('mouseout', handleInputEnd) + // paddle.removeEventListener('mouseup', handleInputEnd) + // // paddle.removeEventListener('touchend', handleInputEnd) + // }) clearInterval(charTimer) clearInterval(gapTimer) diff --git a/src/scss/App.scss b/src/scss/App.scss index dd93c17..cbe5a60 100644 --- a/src/scss/App.scss +++ b/src/scss/App.scss @@ -1,12 +1,10 @@ -// $main-bg-color-dark: #2c2c2c; -@import url('https://fonts.googleapis.com/css?family=Courier+Prime:700|Asap|Roboto:700|Roboto&display=swap'); -// $main-font: 'Asap', sans-serif; +@import url('https://fonts.googleapis.com/css?family=Courier+Prime:700|Roboto:700|Roboto&display=swap'); $main-font: 'Roboto', sans-serif; -// $main-font-bold: 'Roboto', sans-serif; $buffer-font: 'Courier Prime', Courier, monospace; -// $buffer-font: 'Courier', monospace; $ditDah-font: 'Courier', monospace; + +// $main-bg-color-dark: #2c2c2c; // $main-bg-color-light: #f1f1f1; $main-bg-color-light: #eee; $main-font-color-light: #333; @@ -20,16 +18,14 @@ $main-box-shadow-dark-selected: inset 0px 2px 2px rgba(0, 0, 0, 0.2), inset 0px $main-border-radius: 3px; -$border-radius-neumorphic: 0px -6px 10px rgba(255, 255, 255, 1), 0px 4px 15px rgba(0, 0, 0, 0.15); -$border-radius-neumorphic-dark: 0px -10px 20px rgba(255, 255, 255, 0.1), 0px 10px 10px rgba(0, 0, 0, 0.4); -$border-radius-neumorphic-active: 0 15px 20px rgba(0, 0, 0, 0.015), inset 0px -2px 5px rgb(255, 255, 255), inset 0px 2px 5px rgba(0, 0, 0, 0.15); - * { box-sizing: border-box; margin: 0px; padding: 0px; cursor: default; + touch-action: manipulation; // Disable double-tap to zoom on mobile devices + user-select: none; } button { font-family: $main-font; @@ -37,21 +33,20 @@ button { } html, body { height: 100%; - width: 100%; + // width: 100%; + width: 100vw; background: $main-bg-color-light; - // background: #444; } #root { height: 100%; display: flex; flex-direction: column; - // justify-content: center; align-items: center; - width: 100%; + // width: 100%; + width: 100vw; // border: 3px solid green; } #header { - // margin-top: 50px; min-height: 50px; min-height: 50px; width: 100%; @@ -61,20 +56,17 @@ html, body { background: #333; font-family: $main-font; font-size: 2.5em; - // font-weight: bold; - // color: $main-bg-color-light; color: rgb(218, 184, 32); color: $main-bg-color-light; z-index: 1000; box-shadow: 0px 2px 2px rgba(0,0,0,0.45); } #main-content { + // border: 1px solid red; display: flex; height: 95vh; min-width: fit-content; - width: 100%; - // border: 1px solid red; - // justify-content: center; + width: 100vw; align-items: center; align-self: center; overflow-x: hidden; @@ -83,7 +75,6 @@ html, body { .sidebar#left { // border: 1px solid blue; - // background: $main-bg-color-light; background: $main-bg-color-light; box-shadow: 3px 0px 3px rgba(0,0,0,0.25); @@ -96,9 +87,10 @@ html, body { align-items: center; width: 40%; + // width: 40vw; height: calc(100% - 5.1em); max-width: 100%; - min-width: 455px; + // min-width: 455px; overflow-y: scroll; position: fixed; @@ -126,32 +118,22 @@ html, body { .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: 30%; 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; @@ -231,7 +213,6 @@ html, body { h1, h2 { margin-bottom: 0.3em; - // text-transform: uppercase; } .bold { display: inline-block; @@ -259,20 +240,14 @@ html, body { #main-interface { // border: 1px solid red; - background: white; + background: rgb(245, 245, 245); display: flex; flex-direction: column; align-items: center; - // justify-content: flex-start; - // flex-grow: 1; height: 100%; - // min-width: 600px; width: 60%; - // padding-top: 5em; - // width: 100%; position: relative; - // padding-top: 30px; left: 40%; transition: all 500ms ease-in-out; &.expandLeft { @@ -286,9 +261,9 @@ html, body { display: flex; flex-direction: row; justify-content: flex-start; - // align-items: flex-start; - height: 6em; + // height: 6em; + overflow-x: scroll; width: 100%; padding: 10px; background: rgba(112, 128, 144,0.3); @@ -408,6 +383,7 @@ html, body { color: $main-bg-color-light; z-index: 1000; a { + color: $main-bg-color-light; text-decoration: none; } a:visited { @@ -588,9 +564,8 @@ i[class*="ri-"] { $button-diameter: 100px; $button-radius: 50px; +$morse-button-color: lightgray; #morseButton { - - touch-action: manipulation; // Disable double-tap to zoom on mobile devices width: $button-diameter; height: $button-diameter; @@ -603,7 +578,7 @@ $button-radius: 50px; align-items: center; box-shadow: $main-box-shadow-light; transition: transform 40ms ease-out, box-shadow 40ms ease-out, width 500ms ease-out, background 500ms ease-out; - + background: $morse-button-color; &.active { transform: translateY(3px); @@ -618,8 +593,7 @@ $button-radius: 50px; color: transparent; width: $button-radius; height: $button-diameter; - // background: yellow; - background: #f4f4f4; + background: $morse-button-color; margin: 0px; border: 0px; // transition: all 20ms ease-out; @@ -637,8 +611,10 @@ $button-radius: 50px; border-radius: $button-radius 0 0 $button-radius; width: 50%; transition: all 500ms ease-out; + display: none; // background: red; &.showPaddles{ + display: inline-block; margin-right: 7px; border-radius: 20px; } @@ -647,8 +623,10 @@ $button-radius: 50px; border-radius: 0 $button-radius $button-radius 0; width: 50%; transition: all 500ms ease-out; + display: none; // background: blue; &.showPaddles{ + display: inline-block; margin-left: 7px; border-radius: 20px; } @@ -675,72 +653,6 @@ $button-radius: 50px; display: flex; justify-content: space-around; } -// #morseButton.mobile { -// width: 100px; -// height: 100px; -// margin-top: 30px; -// margin-bottom: 10px; -// // background: goldenrod; -// border-radius: 50px; -// align-self: center; -// display: flex; -// justify-content: center; -// align-items: center; -// transition: all 500ms ease-in-out; -// box-shadow: $main-box-shadow-light; -// } -// #morseButton.showPaddles.mobile { -// width: 239px; -// background: transparent; -// box-shadow: 0px 0px 0px transparent; -// } -// #morseButtonText.mobile { -// font-weight: bold; -// color: #bbb; -// font-size: 0.7rem; -// margin-bottom: 40px; -// } -// #paddleText.mobile { -// width: 150px; -// display: flex; -// justify-content: space-between; -// } - -// .paddle.mobile { -// font-size: 1rem; -// color: transparent; -// width: 100px; -// height: 100px; -// background: goldenrod; -// margin: 0px; -// border: 0px; -// transition: all 500ms ease-in-out; - -// &#left { -// border-radius: 50px 0 0 50px; - -// &.showPaddles{ -// margin-right: 7px; -// border-radius: 20px 0 0 20px; -// } -// } -// &#right { -// border-radius: 0 50px 50px 0; - -// &.showPaddles{ -// margin-left: 7px; -// border-radius: 0 20px 20px 0; -// } -// } -// &.showPaddles { -// color: #000; -// font-size: 2.5rem; -// font-weight: bold; -// width: 250px; -// height: 100px; -// box-shadow: $main-box-shadow-light; -// } -// } @keyframes hideOverlay { 0% { @@ -785,11 +697,12 @@ $button-radius: 50px; align-items: center; width: 45%; + max-width: 600px; padding: 1.7em; height: 35%; background: $main-bg-color-light; // background: #fefefe; - margin-top: 25%; + margin-top: 10rem; border-radius: 5px; box-shadow: 0px 5px 15px rgba(0,0,0,0.5); border: 3px solid #666; @@ -911,30 +824,6 @@ $button-radius: 50px; // padding: 5px; font-size: 1rem; } - - // input { - // width: 50px; - // appearance: textfield; - // text-align: center; - // border-radius: 3px; - // border: 1px solid #ddd; - // height: 1.3rem; - // font-size: 0.75em; - // } - - // button { - // width: 20px; - // height: 20px; - // border-radius: 3px; - // // line-height: 10px; - // i { - // position: relative; - // left: -1px; - // // top: -2px; - // font-size: 1.1em; - // font-weight: bold; - // } - // } } } } @@ -1034,13 +923,13 @@ $button-radius: 50px; #overlay { // background: blue; - box-shadow: inset 20px 0px 20px -5px #fff; + box-shadow: inset 20px 0px 20px -5px rgb(245, 245, 245); //this position: absolute; display: inline-block; top:0; left: calc(50% - 37.5%); width: 600px; - height: 100%; + height: 5rem; z-index: 40; } @@ -1074,31 +963,21 @@ $button-radius: 50px; overflow: hidden; #ditDahs { + // border: 1px solid purple; height: 50px; padding-right: 5px; - // border-right: 2px solid #000; display: flex; flex-direction: row; justify-content: center; - // border: 1px solid purple; font-size: 3rem; font-family: $ditDah-font; float: right; - // font-weight: bold; - - // span { - // padding: $main-border-radius; - // transition: background 100ms ease-in-out; - // width: 30px; - // background: blue; - // } .ditDah { background: #fdfdfd; height: 40px; width: 30px !important; margin-left: 3px; - // box-shadow: 0px 1px 0px #000; border-radius: $main-border-radius; box-shadow: $main-box-shadow-dark; display: flex; @@ -1113,102 +992,37 @@ $button-radius: 50px; } #challengeBufferDisplay { + // border: 1px solid green; display: flex; justify-content: center; - // border: 1px solid green; flex-direction: column; align-items: center; width: 100%; - // height: 150px; - // margin-top: 10px; font-family: $buffer-font; font-weight: bold; - #alphanumeric-container { - // border-left: 2px solid #000; - padding-left: 5px; - width: 50%; - display: flex; - justify-content: center; - - #alphanumeric { - // font-size: 40px; - // background-color: transparent; - // margin-bottom: 10px; - - height: 50px; - // border: 1px solid purple; - font-size: 3rem; - font-family: $ditDah-font; - float: right; - - - background: #fdfdfd; - margin-left: 3px; - margin-bottom: 20px; - // box-shadow: 0px 1px 0px #000; - border-radius: $main-border-radius; - box-shadow: $main-box-shadow-dark; - display: flex; - justify-content: center; - align-items: center; - - &:first-child { - padding-left: 5px; - padding-right: 5px; - // box-shadow: $main-box-shadow; - } - - span { - display: inline-block; - padding: 4px; - transition: background 100ms ease-in-out; - } - } - } - #ditDahs { - // width: 50%; - // padding-right: 5px; - // // border-right: 2px solid #000; - // display: flex; - // flex-direction: row; - // justify-content: center; - // font-size: 25px; - // font-family: $ditDah-font; - // font-weight: bold; - - height: 50px; + // border: 1px solid purple; + max-width: 95%; + height: 60px; padding-right: 5px; padding-top: 10px; - // border-right: 2px solid #000; - display: flex; + margin-bottom: 10px; + display: inline-flex; + overflow: hidden; flex-direction: row; justify-content: center; - // border: 1px solid purple; font-size: 3rem; font-family: $ditDah-font; - + text-align: center; + span { - // background: #fdfdfd; - - // height: 40px; - // width: 30px !important; - // margin-left: 3px; - // // box-shadow: 0px 1px 0px #000; - // border-radius: $main-border-radius; - // box-shadow: $main-box-shadow-light; - // display: flex; - // justify-content: center; - // align-items: center; - + float: right; padding: 5px; transition: background 100ms ease-in-out; background: #fdfdfd; height: 40px; - // width: 30px !important; margin-left: 3px; - // box-shadow: 0px 1px 0px #000; border-radius: $main-border-radius; box-shadow: $main-box-shadow-dark; display: flex; @@ -1234,14 +1048,6 @@ $button-radius: 50px; // text-decoration: line-through; } - -// #morseHistory { -// border: 1px solid purple; -// padding: 5px; -// width: 650px; -// font-family: 'Verdana'; -// font-size: 1.5em; -// } #morse-history { // border: 1px solid blue; display: flex; @@ -1252,7 +1058,7 @@ $button-radius: 50px; max-width: 500px; #morseHistory-textbox { // border: 1px solid cyan; - background: #f8f8f8; + background: #fff; border-radius: 5px; min-height: 4em; width: 100%; @@ -1262,6 +1068,7 @@ $button-radius: 50px; display: flex; align-content: flex-start; flex-wrap: wrap; + span { margin: 5px; @@ -1274,6 +1081,19 @@ $button-radius: 50px; box-shadow: $main-box-shadow-dark; } } + #clear { + display: flex; + height: fit-content; + button { + background: #ddd; + font-size: 1em; + height: 1.5em; + border: 0px; + border-radius: 3px; + padding: 3px; + text-transform: uppercase; + } + } } #morseHistory { @@ -1284,7 +1104,6 @@ $button-radius: 50px; height: 320px; position: relative; padding-top: 10px; - // // padding-bottom: 20px; #overlay { // background: blue; @@ -1297,38 +1116,6 @@ $button-radius: 50px; height: 100%; z-index: 100; } - // #morseCards { - // .morseCard:nth-child(1){ - // opacity: 100%; - // } - // .morseCard:nth-child(2){ - // opacity: 85%; - // } - // .morseCard:nth-child(3){ - // opacity: 70%; - // } - // .morseCard:nth-child(4){ - // opacity: 55%; - // } - // .morseCard:nth-child(5){ - // opacity: 40%; - // } - // .morseCard:nth-child(6){ - // opacity: 20%; - // } - // .morseCard:nth-child(7){ - // opacity: 10%; - // } - // .morseCard:nth-child(8){ - // opacity: 30%; - // } - // .morseCard:nth-child(9){ - // opacity: 20%; - // } - // .morseCard:nth-child(10){ - // opacity: 10%; - // } - // } } .morseCard { @@ -1340,27 +1127,26 @@ $button-radius: 50px; font-family: $buffer-font; .ditDahs-container, .alphanumeric-container { + // border: 1px solid green; display: flex; width: 50%; font-weight: bold; - // border: 1px solid green; } .alphanumeric-container span { // background: blue; padding-top: 0.17em; } .ditDahs-container { - justify-content: flex-end; // border: 1px solid red; + justify-content: flex-end; max-width: 50%; } div div { + // border: 1px solid cyan; padding: 3px; margin: 2px; background: #fdfdfd; - // border: 1px solid cyan; - // width: 50%; white-space: nowrap; border-radius: $main-border-radius; box-shadow: $morseCard-shadow-light; @@ -1370,10 +1156,8 @@ $button-radius: 50px; span.morseError { background: rgba(255,0,0,0.4); height: 1.7rem; - // background: blue; color: rgb(120, 0, 0); border-radius: $main-border-radius; - // text-decoration: line-through; } } @@ -1401,6 +1185,33 @@ $button-radius: 50px; // @media screen and (max-width: 415px) { +@media only screen and (max-width: 1024px) { + #root { + #main-content { + .sidebar#left { + #sidebar-container{ + #sidebar-content { + #info { + padding: 1em; + } + #playerAndLegend { + padding: 0; + #legend #legend-items button { + width: 20%; + } + } + } + } + } + #main-interface { + #mainOptions { + flex-direction: column; + align-items: center; + } + } + } + } +} @media only screen and (max-width: 415px) { html, body, #root, #main-interface { @@ -1408,315 +1219,167 @@ $button-radius: 50px; overflow: hidden; } #header { - font-size: 2.1em; - line-height: 1.2em; - height: auto; - } - #playerAndLegend { - // border: 1px solid blue; - padding: 0 !important; - overflow-x: hidden; width: 100vw; - #legend { - // margin-left: 2em; - width: 100vw; - } + font-size: 1.5em; + height: 1.5em; + min-height: 1.5em; + max-height: 1.5em; } + #root { + #main-content { + height: calc(100vh - 4.1em); - #legend { - margin-top: 0px; - // width: 100%; - // border: 1px solid orange; - - background: $main-bg-color-light; - display: flex; - flex-direction: column; - justify-content: space-evenly; - - #legend-title { - // border: 1px solid purple; - margin-left: 0em; - 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: 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%; - // } - - .item { - font-family: $ditDah-font; - font-size: 0.7em; - // height: 2em; - // height: 2em; - display: flex; - align-items: center; - // justify-content: space-between; - width: 20%; - - margin: 5px; - padding: 0.3em; - border: 1px solid #ccc; - border-radius: 3px; - transition: all 50ms ease-in-out; - background: #ddd; - - border: 0px; - background: $main-bg-color-light; - box-shadow: $main-box-shadow-light; - span { - transition: all 50ms ease-in-out; - } - &:active { - transform: scale(0.95); - border-color: rgba(112, 128, 144,0.6); - background: #ddd; - span:first-child { - background: rgba(112, 128, 144,0.6); - } - } - &:hover { - border-color: rgba(112, 128, 144,0.6); - background: #ddd; - span:first-child { - background: rgba(112, 128, 144,0.6); - } - } - - // 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; - width: 1.5em; - background: #d6d6d6; - border-radius: 2px; - font-size: 1.5em; - - 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%; - } - } - } - } - - #main-content { - top: 2.5em; - width: 100vw; - .sidebar#left { - min-width: 100vw; - // z-index: -5; - transition: all 500ms ease-in-out; - - &.hide { - left: calc(-100vw + 40px); - top: 50px; - overflow-y: hidden; - background: transparent; - box-shadow: 0px 0px 0px transparent; - - #sidebar-container { - - #sidebar-content #info { - opacity: 0%; - overflow-y: hidden; - } - #info-icon { - // top: calc(100vh - 7em); - background: white; - &::after { - content: ">"; - } - } - } - } - #sidebar-container { - width: 100%; - padding: 0em; + .sidebar#left { + top: 2.2em; + width: 100vw; + min-width: 40%; + max-width: 100vw; + height: calc(100vh - 4.1em); - .navbar { - width: 100%; - // z-index: 11000; - - .nav-item { - width: 25%; - // z-index: 11000; - - &#nav-play { - display: flex; - justify-content: center; - } + &.hide { + left: calc(-100% + 40px); + background: transparent; + box-shadow: 0px 0px 0px transparent; + z-index: 600; + #sidebar-content { + display: none; } } - #info-icon { - display: none; - } #sidebar-content { #info { - width: 100%; padding: 1em; } - } - } - } - #main-interface { - width: 100vw; - left: 0; - #morseBufferDisplay { - // background: white; - margin-bottom: 0px; - height: fit-content; - #overlay { - // background: blue; - box-shadow: inset 20px 0px 20px -5px $main-bg-color-light; - } - #alphanumeric-container { - // border: 1px solid red; - text-align: center; - max-width: 75%; - display: inline-block; - overflow: hidden; - padding-top: 0px; - - #alphanumeric { + #playerAndLegend { // border: 1px solid blue; - - height: 4rem; - padding-top: 0.45rem; - font-size: 3rem; - margin-bottom: 0px; - border-radius: $main-border-radius; - // box-shadow: $main-box-shadow-light; - float: right; + padding: 0px; + #legend #legend-items button { + width: 20%; + } } } } - * { - z-index: 1000; - } - &.expandLeft { - left: 0; - width: 100vw; - } - - #morse-history { - // border: 1px solid blue; - width: 95%; - display: flex; - justify-content: flex-end; - #morseHistory-textbox { - // border: 1px solid blue; - width: 100%; - overflow-y: scroll; - padding: 5px; - margin: 0px; - min-height: 2.3em; + #main-interface { + border: 1px solid red; + max-width: 100vw; + position: relative; + left: 100%; + &.expandLeft { + left: 0%; + width: 100vw; } - #clear-history { - border: 0px; - } - } - #morseButton { - margin-top: 5px; - } - - #mainOptions { - // border: 1px solid red; - flex-direction: column; - height: 10em; - width: 100vw; - - #options-left, #options-right { - - .mode-picker { - - #title { - // border: 1px solid red; - justify-content: flex-end; - width: 5em; - font-weight: bold; - font-size: 1em; - span#range { - display: none; + #mainOptions { + height: fit-content; + min-height: fit-content; + width: 100vw; + padding: 3px; + flex-direction: column; + align-items: center; + z-index: 500; + div .mode-picker { + // border: 1px solid red; + margin-left: 15px; + width: 100%; + max-width: 100vw; + min-width: 50px; + height: fit-content; + div { + &#title { + // border: 1px solid red; + width: fit-content; + font-size: 1em; } + &#buttons, &#input { + font-size: 1em; + } + // border: 1px solid green; + max-width: 100vw; } - #buttons { - button { - margin: 5px; - } + button, #input button { + font-size: 0.8em; } #input { - font-size: 0.8em; - input { - height: 1.1rem; - font-size: 0.8rem; - } - select { - height: 1.4rem; - } - button { - width: 1.2em; - height: 1.2em; - border-radius: 3px; - font-size: 1em; - - i { - left: -7px; - top: -3px; - font-size: 1rem; - } - } - } - button { - font-size: 0.8em; - color: $main-font-color-light; + width: fit-content; } } } + + #challenge-overlay { + #challengeReady, #challengeComplete { + height: 60%; + max-height: 600px; + padding: 0px; + width: 90%; + #notify-title { + font-size: 1.5em; + } + div .mode-picker { + // border: 1px solid orange; + width: 95%; + #title { + // border: 1px solid red; + font-size: 1em; + } + #info, #input, #buttons { + font-size: 1em; + } + } + #startChallenge { + font-size: 1.3em; + line-height: 2em; + } + + } + } + + #morseBufferDisplay { + // background: green; + // border: 1px solid black; + justify-content: flex-end; + margin-bottom: 0px; + height: fit-content; + #alphanumeric-container { + // background: blue; + #alphanumeric { + // background: red; + height: 3.5rem; + // font-size: 3rem; + font-size: 3rem; + } + } + } + #morse-history { + height: 3rem; + #morseHistory-textbox { + background: #fff; + } + + } + #challenge-header { + padding: 5px; + #gameClock { + font-size: 0.8em; + } + #challengeControls button { + font-size: 1em; + } + } + + #challengeWord { + margin-top: 0; + height: 4rem; + font-size: 3rem; + span { + line-height: 2rem; + // font-size: 2.3rem; + } + } } + } } } \ No newline at end of file