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;