aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramy <[email protected]>2023-02-23 17:46:35 -0600
committeramy <[email protected]>2023-02-23 17:46:35 -0600
commit776a2c75360b1a376b2c22bcadce606030d8c75f (patch)
tree3c733122c398e85ec181300a940895c5b01cd8a1
parent7c3e22fe510f1e531da4d46c87e4e8eb7dc2c7d5 (diff)
aa
-rw-r--r--readme.md4
-rw-r--r--src/common.js5
-rw-r--r--src/img/cards.pngbin0 -> 501 bytes
-rw-r--r--src/img/doc.pngbin0 -> 451 bytes
-rw-r--r--src/jssh.js26
-rw-r--r--src/window-utils.js24
6 files changed, 33 insertions, 26 deletions
diff --git a/readme.md b/readme.md
index bd108ba..6fee23d 100644
--- a/readme.md
+++ b/readme.md
@@ -5,6 +5,8 @@ icons (src/img/\*): [here](https://win98icons.alexmeub.com/)</br>
todo:
-solitaire!
+solitaire!</br>
+fix some of the image scaling</br>
+
<img alt='./badges/000010.gif' src='./badges/000010.gif'><img alt='./badges/catp0rtal.gif' src='./badges/catp0rtal.gif'><img alt='./badges/getbsod.gif' src='./badges/getbsod.gif'><img alt='./badges/reshirii.gif' src='./badges/reshirii.gif'><img alt='./badges/104.gif' src='./badges/104.gif'><img alt='./badges/css2.gif' src='./badges/css2.gif'><img alt='./badges/gitea.gif' src='./badges/gitea.gif'><img alt='./badges/rosemary22.gif' src='./badges/rosemary22.gif'><img alt='./badges/1of2.gif' src='./badges/1of2.gif'><img alt='./badges/css.png' src='./badges/css.png'><img alt='./badges/hexrain.png' src='./badges/hexrain.png'><img alt='./badges/rosemary7.gif' src='./badges/rosemary7.gif'><img alt='./badges/amatsuki.gif' src='./badges/amatsuki.gif'><img alt='./badges/devils_button.gif' src='./badges/devils_button.gif'><img alt='./badges/linuxnow2.gif' src='./badges/linuxnow2.gif'><img alt='./badges/thatwhitehand.png' src='./badges/thatwhitehand.png'><img alt='./badges/anibanner.gif' src='./badges/anibanner.gif'><img alt='./badges/devils.gif' src='./badges/devils.gif'><img alt='./badges/neovim.gif' src='./badges/neovim.gif'><img alt='./badges/transistor_cafe.gif' src='./badges/transistor_cafe.gif'><img alt='./badges/anticodeandrun.gif' src='./badges/anticodeandrun.gif'><img alt='./badges/digby88.gif' src='./badges/digby88.gif'><img alt='./badges/newlambda.gif' src='./badges/newlambda.gif'><img alt='./badges/transnow2.gif' src='./badges/transnow2.gif'><img alt='./badges/arizona.gif' src='./badges/arizona.gif'><img alt='./badges/dramaturgie.gif' src='./badges/dramaturgie.gif'><img alt='./badges/nvidia.gif' src='./badges/nvidia.gif'><img alt='./badges/zettai.gif' src='./badges/zettai.gif'><img alt='./badges/asexuals_now.gif' src='./badges/asexuals_now.gif'><img alt='./badges/finger-logo-people.gif' src='./badges/finger-logo-people.gif'><img alt='./badges/nya2.gif' src='./badges/nya2.gif'><img alt='./badges/beyes.gif' src='./badges/beyes.gif'><img alt='./badges/firefox4.gif' src='./badges/firefox4.gif'><img alt='./badges/photo.jpeg' src='./badges/photo.jpeg'><img alt='./badges/calcium.png' src='./badges/calcium.png'><img alt='./badges/friday-girl.gif' src='./badges/friday-girl.gif'><img alt='./badges/photo.png' src='./badges/photo.png'> \ No newline at end of file
diff --git a/src/common.js b/src/common.js
index a3309d9..f7d2cca 100644
--- a/src/common.js
+++ b/src/common.js
@@ -8,4 +8,7 @@ function appendHtml(el, str) {
while (div.children.length > 0) {
el.appendChild(div.children[0]);
}
-} \ No newline at end of file
+}
+
+
+const rem_emp = function (e) {return e !== "";}; \ No newline at end of file
diff --git a/src/img/cards.png b/src/img/cards.png
new file mode 100644
index 0000000..b8fbe87
--- /dev/null
+++ b/src/img/cards.png
Binary files differ
diff --git a/src/img/doc.png b/src/img/doc.png
new file mode 100644
index 0000000..02767af
--- /dev/null
+++ b/src/img/doc.png
Binary files differ
diff --git a/src/jssh.js b/src/jssh.js
index 1da1f83..51c8562 100644
--- a/src/jssh.js
+++ b/src/jssh.js
@@ -84,14 +84,20 @@ class jssh {
}
add_file(fs, path, dir) {
//console.log(fs, path);
- if (path.length == 1)
+ if (path.length == 1){
+ for(let o of fs){
+ if(o.name == path[0]){
+ path[0] += '-1'
+ return this.add_file(fs,path,dir)
+ }
+ }
return fs.push({
name: path[0],
perms: { r: true },
dir: dir,
content: dir ? [] : "",
});
-
+ }
for (let f in fs) {
if (fs[f].name == path[0] && fs[f].dir) {
fs = fs[f].content;
@@ -254,9 +260,7 @@ class jssh {
: this.working_dir + "/" + stripped[1]
)
.split("/")
- .filter(function (e) {
- return e !== "";
- }),
+ .filter(rem_emp),
false
);
@@ -270,9 +274,7 @@ class jssh {
: this.working_dir + "/" + stripped[1]
)
.split("/")
- .filter(function (e) {
- return e !== "";
- })
+ .filter(rem_emp)
);
break;
case "mkdir":
@@ -284,9 +286,7 @@ class jssh {
: this.working_dir + "/" + stripped[1]
)
.split("/")
- .filter(function (e) {
- return e !== "";
- }),
+ .filter(rem_emp),
true
);
break;
@@ -469,9 +469,7 @@ class jssh {
.trim();
pp = this.clean_path(pp[0] == "/" ? pp : this.working_dir + "/" + pp);
- pp = pp.split("/").filter(function (e) {
- return e !== "";
- });
+ pp = pp.split("/").filter(rem_emp);
this.write_file(this.fs, pp, history_write.trim(), redir_app);
} else {
document.getElementById(this.history).innerHTML += history_write;
diff --git a/src/window-utils.js b/src/window-utils.js
index 2fdf1bb..40b5c62 100644
--- a/src/window-utils.js
+++ b/src/window-utils.js
@@ -174,9 +174,7 @@ let util = {
files += "<div id='"+i+"-fs-cont-root' style='width:100%;height:100%;display:inline-flex;flex-direction:row;flex-wrap:wrap'>"
//left bar
//console.log(inp.path)
- let ppp = inp.path.split("/").filter(function (e) {
- return e !== "";
- })
+ let ppp = inp.path.split("/").filter(rem_emp)
function rec_bar_fun(cdir,target_full,target_ind,padding,patt){
@@ -237,7 +235,7 @@ let util = {
i +
"-id-name-" +
f.name +
- "'style='height:55px;position:relative;width:48px;display:inline-block;padding:10px;'><img style='height:48px;width:48px;' src='src/img/notepad.png'><div style='position:absolute;bottom:0;overflow-wrap: break-word; width:inherit;user-select:none;'>" +
+ "'style='height:55px;position:relative;width:48px;display:inline-block;padding:10px;'><img style='height:42px;width:42px;' src='src/img/doc.png'><div style='position:absolute;bottom:0;overflow-wrap: break-word; width:inherit;user-select:none;'>" +
f.name +
"</div></div>";
fil.push(f)
@@ -286,10 +284,11 @@ let util = {
let ele = document.getElementById(i+"-fs-inner-cont")
let ele_root = document.getElementById(i+"-content-content")
+ console.log(inp.path.split("/").filter(rem_emp))
util.scrollbar(i,'root-bar',ele_root.parentElement,ele)
util.context_menu(ele,{menu:[
- {name:'new file',callback:()=>{console.log("copy")}},
- {name:'new directory',callback:()=>{ll.add_file(ll.fs,['untitled'],true);load()}},
+ {name:'new file',callback:()=>{ll.add_file(ll.fs,[...inp.path.split("/").filter(rem_emp),'untitled'],false);load()}},
+ {name:'new directory',callback:()=>{ll.add_file(ll.fs,[...inp.path.split("/").filter(rem_emp),'untitled'],true);load()}},
]})
//document.getElementById(i+"-fs-inner-cont").oncontextmenu = (ev) => {
// return false
@@ -363,8 +362,8 @@ let util = {
dou = false;
} else {
dou = true;
-
- tt.style.backgroundColor = "blue";
+ tt.style.boxShadow = "0 0 0 1px rgba(0,0,244,0.4) inset"
+ tt.style.backgroundColor = "rgba(0,0,244,0.2)";
setTimeout(() => {
if (dou) {
if (ev.ctrlKey) {
@@ -373,9 +372,11 @@ let util = {
} else sel.push(f.name);
} else if (ev.shiftKey) {
let tem = false
+ let osel = sel
+ sel = []
for (let ff of fil) {
//console.log(ff.name,sel[0])
- if(ff==f||ff.name==sel[0]){
+ if(ff==f||ff.name==osel[0]){
//console.log("uwu")
if(tem){
sel.push(ff.name)
@@ -397,8 +398,11 @@ let util = {
i + "-id-name-" + aa.name
);
if (sel.includes(aa.name)) {
- ttt.style.backgroundColor = "blue";
+ ttt.style.backgroundColor = "rgba(0,0,244,0.2)";
+ ttt.style.boxShadow = "0 0 0 1px rgba(0,0,244,0.4) inset"
+
} else {
+ ttt.style.boxShadow = ""
ttt.style.backgroundColor = "";
}
}