diff options
author | amy <[email protected]> | 2023-02-23 17:46:35 -0600 |
---|---|---|
committer | amy <[email protected]> | 2023-02-23 17:46:35 -0600 |
commit | 776a2c75360b1a376b2c22bcadce606030d8c75f (patch) | |
tree | 3c733122c398e85ec181300a940895c5b01cd8a1 | |
parent | 7c3e22fe510f1e531da4d46c87e4e8eb7dc2c7d5 (diff) |
aa
-rw-r--r-- | readme.md | 4 | ||||
-rw-r--r-- | src/common.js | 5 | ||||
-rw-r--r-- | src/img/cards.png | bin | 0 -> 501 bytes | |||
-rw-r--r-- | src/img/doc.png | bin | 0 -> 451 bytes | |||
-rw-r--r-- | src/jssh.js | 26 | ||||
-rw-r--r-- | src/window-utils.js | 24 |
6 files changed, 33 insertions, 26 deletions
@@ -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 Binary files differnew file mode 100644 index 0000000..b8fbe87 --- /dev/null +++ b/src/img/cards.png diff --git a/src/img/doc.png b/src/img/doc.png Binary files differnew file mode 100644 index 0000000..02767af --- /dev/null +++ b/src/img/doc.png 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 = ""; } } |