From 7bb726944c3a5914081dd965d0fcc8cf08af9986 Mon Sep 17 00:00:00 2001 From: amy Date: Wed, 8 Feb 2023 17:41:16 -0600 Subject: start menu fixes --- html/display.html | 35 +++++++++++++++++++++++++---------- src/jssh.js | 2 +- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/html/display.html b/html/display.html index eaf6a74..e162239 100644 --- a/html/display.html +++ b/html/display.html @@ -345,19 +345,21 @@ } let bar_items_left = [] function load_bar() { - let items = document.getElementsByClassName("bar-menu-item") + let items = document.getElementById("bar-menu-root").children for (let item = 0; item != items.length; item++) { + //console.log(items.item(item)) + if(items.item(item).className=="bar-menu-item"){ let i_c = items.item(item).children - let found_more = false for (let i = 0; i != i_c.length; i++) { let id = i_c.item(i) if (id.className == "bar-menu-more-root") { - found_more = true + let t_s = new jssh(fs, '/', document.getElementsByClassName('window').length, 'null', 'null') let dd = (t_s.set_wd(items.item(item).getAttribute("dir"))) if (dd[0] == undefined) { //item is null id.innerHTML = ''; - id.remove(); break + items.item(item).onmouseover = null + break //! TODO: don't show bar if dir is empty or null } /* @@ -389,6 +391,7 @@ } } } + } let bar = document.getElementById("bar-items") let windows = document.getElementsByClassName("window") let put = "" @@ -496,14 +499,22 @@ refresh_windows() } function refresh_windows() { + load_bar() let elems = document.getElementsByClassName("window") for (let i = 0; i != elems.length; i++) { let uid = elems.item(i).id.split("-")[0] document.getElementById(uid + "-content-scrollbar-point").style.height = (document.getElementById(uid + "-content-root").clientHeight / (document.getElementById(uid + "-content-content").clientHeight / document.getElementById(uid + "-content-root").clientHeight)) + "px" - if (document.getElementById(uid + "-content-scrollbar-point").clientHeight >= document.getElementById(uid + "-content-root").clientHeight) + if (document.getElementById(uid + "-content-scrollbar-point").clientHeight >= document.getElementById(uid + "-content-root").clientHeight){ document.getElementById(uid + "-content-scrollbar").style.display = 'none' - else + } + else { + if(document.getElementById(uid + "-content-scrollbar").style.display == 'none'){ document.getElementById(uid + "-content-scrollbar").style.display = 'block' + if (document.getElementById(uid + "-content-scrollbar-point").clientHeight >= document.getElementById(uid + "-content-root").clientHeight){ + document.getElementById(uid + "-content-scrollbar").style.display = 'none' + } + } + } //let elem = elems.item(i).children[0] let elec = elems.item(i).children let elem @@ -859,24 +870,28 @@ --> -
Favorites
+
-
+
Documents
+
-
Settings
+
-
Find
+
Help
diff --git a/src/jssh.js b/src/jssh.js index b180cd8..f85379b 100644 --- a/src/jssh.js +++ b/src/jssh.js @@ -363,7 +363,7 @@ class jssh { return e !== ""; }); - this.write_file(this.fs, pp, history_write, redir_app); + this.write_file(this.fs, pp, history_write.trim(), redir_app); } else { document.getElementById(this.history).innerHTML += history_write; } -- cgit v1.2.3