From faf4abced835cfa380a70a061ab6072aa2314d59 Mon Sep 17 00:00:00 2001 From: l_samenv Date: Fri, 9 Aug 2024 14:17:54 +0200 Subject: [PATCH] Added graphics menu --- client/components/help_entry/help_entry.js | 3 +- client/components/help_popup/help_popup.css | 3 +- client/components/menu_popup/menu_popup.css | 13 +++----- client/components/menu_popup/menu_popup.js | 36 +++++++++++++-------- client/cssFiles/SEAWebClientGraphics.css | 8 ++--- client/cssFiles/SEAWebClientSwiper.css | 2 +- client/jsFiles/SEAWebClientGraphics.js | 21 ++++++++++-- 7 files changed, 54 insertions(+), 32 deletions(-) diff --git a/client/components/help_entry/help_entry.js b/client/components/help_entry/help_entry.js index fc7ce3c..7b131a6 100644 --- a/client/components/help_entry/help_entry.js +++ b/client/components/help_entry/help_entry.js @@ -30,8 +30,7 @@ class HelpEntry extends HTMLElement{ render(){ this.innerHTML = ` - - +
${this.title} diff --git a/client/components/help_popup/help_popup.css b/client/components/help_popup/help_popup.css index 26286e5..128aad0 100644 --- a/client/components/help_popup/help_popup.css +++ b/client/components/help_popup/help_popup.css @@ -1,6 +1,6 @@ .help-popup{ width: 300px; - height: 200px; + height: fit-content; border: 2px solid black; background-color: white; border-radius: 10px; @@ -13,6 +13,7 @@ margin-left: 10px; margin-right: 10px; padding-top: 10px; + padding-bottom: 10px; } .help-popup-description{ diff --git a/client/components/menu_popup/menu_popup.css b/client/components/menu_popup/menu_popup.css index 16d71de..f4b8596 100644 --- a/client/components/menu_popup/menu_popup.css +++ b/client/components/menu_popup/menu_popup.css @@ -1,28 +1,25 @@ -#menu{ +.menu{ width: 300px; - height: 200px; + height: fit-content; background-color: white; position: absolute; - top: 28px; - right: 50%; z-index: 1; border: 2px solid black; } -#menu_title_container{ +.menu-title-container{ display: flex; width: 100%; height: 20px; } -#menu_title_container span{ +.menu-title-container span{ margin-top: auto; margin-bottom: auto; margin-left: 5px; - } -#menu-popup-close{ +.menu-title-container img{ margin-left: auto; margin-right: 2px; margin-top: auto; diff --git a/client/components/menu_popup/menu_popup.js b/client/components/menu_popup/menu_popup.js index 5765ebc..cf8d5db 100644 --- a/client/components/menu_popup/menu_popup.js +++ b/client/components/menu_popup/menu_popup.js @@ -1,6 +1,7 @@ class MenuPopup extends HTMLElement{ constructor(){ super(); + this.entries = [new HorizontalDivider()] } hide(){ @@ -11,31 +12,38 @@ class MenuPopup extends HTMLElement{ this.style.visibility = "visible"; } + getContainer(){ + return this.getElementsByClassName("menu")[0]; + } + + addEntry(entry){ + this.entries.push(entry); + } + + addHorizontalDivider(){ + this.entries.push(new HorizontalDivider()); + } + connectedCallback(){ this.render(); this.hide(); - document.getElementById("menu-popup-close").onclick = () => {this.hide()}; + this.getElementsByClassName("menu-title-container")[0].getElementsByTagName("img")[0].onclick = () => {this.hide()}; } render(){ this.innerHTML = ` -