Add basic menu selection option

This commit is contained in:
Ximi1970
2024-08-23 22:44:22 +02:00
parent a76ada80b7
commit 239665f4de
3 changed files with 95 additions and 20 deletions

View File

@@ -116,11 +116,64 @@ ul,
padding: 10px;
}
#account {
#accountContainer {
float: right;
margin-right: 40px;
}
#accountMenu {
background:none;
border:none;
margin:0;
padding:0;
cursor: pointer;
}
#popup{
position: fixed;
top: 50%;
left: 50%;
margin-top: -100px;
margin-left: -150px;
border: 1px solid #5C5C5C;
height:200px;
width:300px;
background-color:#CFC;
display:none;
}
#popup h2
{
font-size:1.2em;
color:#FFF;
background-color:#090;
margin:0;
padding:10px;
position:relative;
}
#popup h2>.close
{
border: solid 1px #FFF;
padding:2px;
position:relative;
left:220px;
cursor:pointer;
}
#popup .content
{
padding:10px;
}
/* Style the caret/arrow filler */
.caretfiller::before {
user-select: none; /* Prevent text selection */

View File

@@ -127,36 +127,52 @@ SysTrayX.Accounts = {
if (prop === "imap" || prop === "pop3") {
const typeDiv = document.createElement("div");
typeDiv.setAttribute("id", "accountContainer");
const typeInputAccount = document.createElement("input");
typeInputAccount.setAttribute("type", "checkbox");
typeInputAccount.setAttribute("id", "account");
typeInputAccount.setAttribute("name", accounts[prop][i].name);
typeDiv.innerHTML = typeInputAccount;
typeDiv.appendChild(typeInputAccount);
const typeButton = document.createElement("button");
typeButton.innerHTML = "☰";
typeButton.setAttribute("id", "accountMenu");
typeButton.innerHTML = " ☰";
// typeButton.onclick = alert("Hallo");
typeDiv.innerHTML += typeButton;
const handleClickEvent = (e) => {
e.preventDefault();
typeLi.appendChild(typeDiv);
const divAccountsFolders = document.getElementById("accountsFolders");
divAccountsFolders.setAttribute("style", "display: none");
const divAccountMenuDialog = document.getElementById("accountMenuDialog");
divAccountMenuDialog.removeAttribute("style");
// Do something
};
typeButton.onclick = handleClickEvent;
/*
const typeMenu = document.createElement("kbd");
typeMenu.innerHTML="☰"
// <kbd>&#9776;</kbd>
typeLi.appendChild(typeMenu);
const typeDivMenu = document.createElement("div");
typeDivMenu.setAttribute("id", "popup");
typeDivMenu.innerHTML = "Hallo world!"
*/
/*
const typeInputAccount = document.createElement("input");
typeInputAccount.setAttribute("type", "checkbox");
typeInputAccount.setAttribute("id", "account");
typeInputAccount.setAttribute("name", accounts[prop][i].name);
typeLi.appendChild(typeInputAccount);
<div id="popup">
<h2>Info <span title="click to close" class="close">X</span></h2>
<div class="content"></div>
</div>
*/
typeDiv.appendChild(typeButton);
typeLi.appendChild(typeDiv);
}
// Create a usable folder tree

View File

@@ -718,12 +718,18 @@
<form name="mailform">
<h3>__MSG_accounts__</h3>
<div id="accountsTreeHeader">
<p>__MSG_accounts_folders__</p>
<p>__MSG_accounts_new__</p>
<div id="accountsFolders">
<div id="accountsTreeHeader">
<p>__MSG_accounts_folders__</p>
<p>__MSG_accounts_new__</p>
</div>
<ul id="accountsTree"></ul>
</div>
<ul id="accountsTree"></ul>
<div id="accountMenuDialog" style="display: none">
Hello world!
</div>
<br />
</form>