aboutsummaryrefslogtreecommitdiff
path: root/html/display.html
diff options
context:
space:
mode:
Diffstat (limited to 'html/display.html')
-rw-r--r--html/display.html93
1 files changed, 52 insertions, 41 deletions
diff --git a/html/display.html b/html/display.html
index ff8e3a8..eaf6a74 100644
--- a/html/display.html
+++ b/html/display.html
@@ -317,6 +317,7 @@
background-color: rgba(0, 0, 0, 0);
text-shadow: 0 0 10px white;
border: none;
+ color: inherit;
}
input {
@@ -344,6 +345,50 @@
}
let bar_items_left = []
function load_bar() {
+ let items = document.getElementsByClassName("bar-menu-item")
+ for (let item = 0; item != items.length; 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
+ //! TODO: don't show bar if dir is empty or null
+ }
+ /*
+ <div class="bar-menu-item" id="bar-menu-favorites"><img class="bar-menu-image"
+ src="./src/img/notepad.png">
+ <div class="bar-menu-text">Notepad--</div>
+ </div>
+ */
+ id.innerHTML = ''
+ let ins = ""
+ for (let ite = 0; ite != dd.length; ite++) {
+
+ ins += `<div class="bar-menu-item" onclick="shortcut('${dd[ite].content}');close_menu();" id="bar-menu-${dd[ite].name}">`
+ if (dd[ite].icon)
+ ins += `<img class="bar-menu-image" src="${dd[ite].icon}">`
+ ins += `<div class="bar-menu-text">${dd[ite].name}</div></div>`
+
+
+ //console.log(id.children.item(ite))
+ }
+ id.innerHTML = ins;
+ items.item(item).onmouseover = ((ev) => {
+ id.style.display = "block"
+ items.item(item).onmouseout = ((ev) => {
+ id.style.display = "none"
+ })
+ })
+ break;
+ }
+ }
+ }
let bar = document.getElementById("bar-items")
let windows = document.getElementsByClassName("window")
let put = ""
@@ -419,10 +464,9 @@
function window_create(uid, name, content, options = {}) {
let lines = content.split("</br>").length
let a = ''
-
let size = (options.size != undefined) ? ("width:" + options.size.width + "px;height:" + options.size.height + "px;") : ("width:" + Math.max(document.body.clientWidth * .56, minx) + "px;height:" + Math.max(miny, document.body.clientHeight * .30) + "px;");
-
- a += "<div id='" + uid + "-root' class='window' style=\"" + size + "top:0px;left:0px;position:absolute;\" window-name='" + name + "'>"
+ let pos = (options.pos != undefined) ? ("left:" + options.pos.left + "px;top:" + options.pos.top + "px;") : ("left:0px;top:0px;");
+ a += "<div id='" + uid + "-root' class='window' style=\"" + size + pos + "position:absolute;\" window-name='" + name + "'>"
//console.log(document.getElementById(uid).attributes["window-name"].value)
a += "<div id='" + uid + "-head' class='head-border' window-name='" + name + "'> <div style='color:fdffff'>" + name + "</div>"
a += "<div id='" + uid + "-close' class='close-button' window-name='" + name + "'>" + `<svg draggable="false" xmlns="http://www.w3.org/2000/svg" style="position:absolute;left:-3px;top:0px;" xmlns:xlink="http://www.w3.org/1999/xlink" width="23px" height="20px" viewBox="0 0 23 20" version="1.1">
@@ -473,6 +517,8 @@
let ii = elems.item(i)
elem.children.item(iii).onmousedown = ((ev) => {
//console.log(elems.item(i))
+ //onkill.apply(this)
+ delete procs[elem.id.split("-")[0]]
ii.remove()
load_bar()
})
@@ -743,7 +789,8 @@
if (words[0] == "window") {
let t = line.split(" ")
t.splice(0, 2)
- window_create(document.getElementsByClassName("window").length, words[1], t.join(" ").replace(/#_ID/g, document.getElementsByClassName("window").length), { size: { width: 500, height: 500 } })
+ let id = document.getElementsByClassName("window").length
+ window_create(id, words[1], t.join(" ").replace(/#_ID/g, id), { size: { width: 500, height: 300 }, pos: { left: 250, top: 50 } })
load_bar()
}
}
@@ -769,43 +816,7 @@
else
document.getElementById("bar-menu-root").style.display = "block"
})
- let items = document.getElementsByClassName("bar-menu-item")
- for (let item = 0; item != items.length; item++) {
- let i_c = items.item(item).children
- for (let i = 0; i != i_c.length; i++) {
- let id = i_c.item(i)
- if (id.className == "bar-menu-more-root") {
- let t_s = new jssh(fs, '/', document.getElementsByClassName('window').length, 'null', 'null')
- let dd = (t_s.set_wd(items.item(item).getAttribute("dir")))
- /*
- <div class="bar-menu-item" id="bar-menu-favorites"><img class="bar-menu-image"
- src="./src/img/notepad.png">
- <div class="bar-menu-text">Notepad--</div>
- </div>
- */
- id.innerHTML = ''
- let ins = ""
- for (let ite = 0; ite != dd.length; ite++) {
-
- ins += `<div class="bar-menu-item" onclick="shortcut('${dd[ite].content}');close_menu();" id="bar-menu-${dd[ite].name}">`
- if (dd[ite].icon)
- ins += `<img class="bar-menu-image" src="${dd[ite].icon}">`
- ins += `<div class="bar-menu-text">${dd[ite].name}</div></div>`
-
-
- //console.log(id.children.item(ite))
- }
- id.innerHTML = ins;
- items.item(item).onmouseover = ((ev) => {
- id.style.display = "block"
- items.item(item).onmouseout = ((ev) => {
- id.style.display = "none"
- })
- })
- break;
- }
- }
- }
+ load_bar()
}
</script>