From 4cb33cd6cf30a528e52c4c773beb77c5a83a05a2 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Tue, 9 Dec 2025 21:39:19 +0100 Subject: [PATCH] pretty --- modules/web.html | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/modules/web.html b/modules/web.html index 5592686..e005eaf 100644 --- a/modules/web.html +++ b/modules/web.html @@ -26,8 +26,8 @@ button, .btn{background:transparent;border:1px solid rgba(255,255,255,0.06); padding:8px 12px;border-radius:8px;color:inherit;cursor:pointer} .btn.primary{background:linear-gradient(90deg,var(--accent), #6cc7ff); color:#001; border:none; font-weight:600} .list{background:#07121a; border-radius:8px; padding:8px; overflow:auto; border:1px solid rgba(255,255,255,0.02)} - ul.playlist{list-style:none; padding:6px; margin:0; font-family: "Consolas",monospace; font-size:13px} - ul.playlist li{padding:6px 8px; border-radius:6px; display:flex; justify-content:space-between; gap:8px} + ul.playlist{list-style:none; padding:6px; margin:0; font-family: "Consolas",monospace; font-size:13px;} + ul.playlist li{padding:6px 8px; border-radius:6px; display:flex; justify-content:space-between; gap:8px; transition: background-color 0.12s ease;} ul.playlist li:hover{background:rgba(255,255,255,0.02)} ul.playlist li.current{background:rgba(62,166,255,0.08)} ul.playlist li.selected{background:rgba(62, 165, 255, 0.305)} @@ -35,7 +35,7 @@ .two-col{display:flex; gap:8px; align-items:flex-start; height:100%} .box{display:flex; flex-direction:column; gap:8px; flex-grow: 1; overflow: hidden;} .listbox{height:100%; min-height:220px; overflow:auto; border-radius:6px; background:var(--card); padding:8px; font-size:14px; scrollbar-width: none;} - .listbox div.item{padding:6px; border-radius:6px} + .listbox div.item{padding:6px; border-radius:6px; transition: background-color 0.12s ease;} .listbox div.item:hover{background:rgba(255,255,255,0.02); cursor:pointer} .listbox div.item.selected{background:rgba(62, 165, 255, 0.305)} .small{font-size:12px; color:var(--muted)} @@ -224,6 +224,11 @@ node.className = "item"; node.textContent = f; node.addEventListener("click", () => { + if(node.classList.contains("selected")) { + node.classList.remove("selected"); + selectedSubFile = null; + return; + } Array.from(dirsBox.children).forEach(c=>c.classList.remove("selected")); node.classList.add("selected"); selectedSubFile = f; }); @@ -326,6 +331,13 @@ } function onDirClicked(name, node){ + if(node.classList.contains("selected")) { + node.classList.remove("selected"); + selectedSubFile = null; + applySubdir({dir: selectedDir}); + selectedDir = null; + return; + } Array.from(document.getElementById("dirs-box").children).forEach(c => c.classList.remove("selected")); node.classList.add("selected"); selectedDir = name;