let util = {
async alert(inp) {
let promise = new Promise(async (res, rej) => {
bu = [];
if (inp.buttons == undefined) {
bu = ["ok", "no"];
} else {
bu = inp.buttons;
}
let buttons = "";
let i = document.getElementsByClassName("window").length;
for (let b of bu) {
buttons +=
"" +
b +
" ";
}
await window_create(
i,
inp.title == undefined ? "Alert" : inp.title,
`
"
//left bar
files+= "
"
files += "
"
files += "
"
for (let f of tfs) {
if (f.dir) {
files +=
"
" +
f.name +
"
";
fil.push(f)
} else {
if(RegExp(sel_t.regex,"g").test(f.name)){
files +=
"
" +
f.name +
"
";
fil.push(f)
}
}
}
files+="
"
let opts = "";
for (let uwu of fs_types) {
let aad = ""
if(uwu==sel_t)
aad = "selected"
opts +=
"
(" + uwu.identifier + ") " + uwu.descriptor + " ";
}
files +=
"
" +
"
" +
"
File t ype:
"+
opts +
"' " +
"cancel
" +
"
";
document.getElementById(i + "-content-content").innerHTML = files;
//console.log(tfs)
for (let f of fil) {
let tt = document.getElementById(i + "-id-name-" + f.name);
//console.log(tt,f)
let dou = false;
tt.onclick = (ev) => {
if (dou) {
//console.log(f, inp);
if (f.dir) {
inp.path += f.name;
} else {
if (f.name.includes(".exe"))
ll.ex_file(inp.path + "/" + f.name);
else {
if (inp.open_file == true || inp.open_file == undefined) {
let iii = ll.ex_file("/apps/notepad.exe");
document.getElementById(
iii + "-content-content"
).firstChild.value = ll.get_file(
inp.path + "/" + f.name
).content;
} else {
return inp.path + "/" + f.name;
}
//console.log();
}
}
load();
dou = false;
} else {
dou = true;
tt.style.backgroundColor = "blue";
setTimeout(() => {
if (dou) {
if (ev.ctrlKey) {
if (sel.includes(f.name)) {
sel.splice(sel.indexOf(f.name), 1);
} else sel.push(f.name);
} else sel = [f.name];
//sel = [f.name];
document.getElementById(i + "-fd-bottom-sel").value =
sel.join(",") + (sel.length == 0 ? "Untitled" : "");
for (let aa of tfs) {
let ttt = document.getElementById(
i + "-id-name-" + aa.name
);
if (sel.includes(aa.name)) {
ttt.style.backgroundColor = "blue";
} else {
ttt.style.backgroundColor = "";
}
}
//load();
dou = false;
}
}, 200);
}
};
}
document.getElementById(i +"-fd-bottom2-sel").onchange = (ev) => {
sel_t = fs_types[ev.target.selectedIndex]
load()
};
}
load();
});
return promise;
},
};