Skip to content
Snippets Groups Projects
Commit f50e3521 authored by Anton Bershanskiy's avatar Anton Bershanskiy
Browse files

minor refactoring

parent c8530756
No related branches found
No related tags found
No related merge requests found
...@@ -20,6 +20,10 @@ body { ...@@ -20,6 +20,10 @@ body {
height: 33%; height: 33%;
} }
.main-menu-item--active {
color: red;
}
.main-menu-item > h2 { .main-menu-item > h2 {
margin: 0; margin: 0;
padding: 0; padding: 0;
...@@ -27,4 +31,9 @@ body { ...@@ -27,4 +31,9 @@ body {
.details-item { .details-item {
display: none; display: none;
}
.details-item--active {
display: block;
height: 100%;
} }
\ No newline at end of file
...@@ -2,49 +2,48 @@ ...@@ -2,49 +2,48 @@
const mainMenu = document.getElementById("main-menu") const mainMenu = document.getElementById("main-menu")
const mainMenuMonitoring = document.getElementById ("main-menu-monitoring")
const mainMenuSharing = document.getElementById ("main-menu-sharing")
const mainMenuProtection = document.getElementById ("main-menu-protection")
const detailsDefault = document.getElementById ("details-default")
const detailsMonitoring = document.getElementById ("details-monitoring") const detailsMonitoring = document.getElementById ("details-monitoring")
const detailsSharing = document.getElementById ("details-sharing") const detailsSharing = document.getElementById ("details-sharing")
const detailsProtection = document.getElementById ("details-protection") const detailsProtection = document.getElementById ("details-protection")
/* /*
* For debug purposes only. This displays the "message" within the UI. * For debug purposes only. This displays the "message" within the UI.
*/ */
function debugMessage(message){ function debugMessage(message){
var div = document.createElement("DIV"); var div = document.createElement("DIV")
div.innerText = message; div.innerText = message
document.body.appendChild(div); document.body.appendChild(div)
} }
debugMessage("hi");
document.addEventListener("DOMContentLoaded", function() { document.addEventListener("DOMContentLoaded", function() {
debugMessage("hi");
mainMenu.addEventListener("click", function(evt) { mainMenu.addEventListener("click", function(evt) {
var elem = evt.target var elem = evt.target
while (elem !== undefined && elem !== null){ while (elem !== undefined && elem !== null){
if (elem.classList !== undefined && elem.classList.contains("main-menu-item")){ if (elem.classList !== undefined && elem.classList.contains("main-menu-item")){
// Found the main-menu-item // Found the main-menu-item
detailsMonitoring.style.display = "none" mainMenuMonitoring.classList.remove("main-menu-item--active")
detailsSharing.style.display = "none" mainMenuSharing.classList.remove("main-menu-item--active")
detailsProtection.style.display = "none" mainMenuProtection.classList.remove("main-menu-item--active")
const id = elem.id elem.classList.add("main-menu-item--active")
switch (id){
case "main-menu-monitoring": detailsDefault.classList.remove("details-item--active")
detailsMonitoring.style.display = "block" detailsMonitoring.classList.remove("details-item--active")
break detailsSharing.classList.remove("details-item--active")
case "main-menu-sharing": detailsProtection.classList.remove("details-item--active")
detailsSharing.style.display = "block"
break const selection = elem.id.substring("main-menu-".length)
case "main-menu-protection": document.getElementById ("details-" + selection).classList.add("details-item--active")
detailsProtection.style.display = "block" break
break } else {
} elem = elem.parentNode
debugMessage("found" + id)
} }
elem = elem.parentNode
} }
}) })
}) })
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment