From 45ffea9c0efa7ce5c5fe49006d29a130113422ee Mon Sep 17 00:00:00 2001 From: WubzyGD Date: Wed, 30 Mar 2022 11:55:45 -0600 Subject: [PATCH] folder part of ctx --- json/ctx.json | 5 +++++ scripts/contextmenu/createcontext.js | 11 +++++++++++ scripts/startup/changelog.js | 3 --- scripts/startup/initcontext.js | 1 + styles/context.css | 5 +++++ 5 files changed, 22 insertions(+), 3 deletions(-) diff --git a/json/ctx.json b/json/ctx.json index ddb462f..5eb3707 100755 --- a/json/ctx.json +++ b/json/ctx.json @@ -10,5 +10,10 @@ {"name": "Reload", "id": "ctx-reload", "onclick": "reload"}, {"name": "Refresh", "id": "ctx-refresh", "onclick": "refresh"}, {"name": "Options", "id": "ctx-options", "onclick": "options"} + ], + [ + {"name": "Rename", "id": "ctx-rename-folder", "onclick": "rename-folder"}, + {"name": "Pin to Favorites", "id": "ctx-pin", "onclick": "pin"}, + {"name": "Delete", "id": "ctx-delete-folder", "onclick": "delete-folder"} ] ] \ No newline at end of file diff --git a/scripts/contextmenu/createcontext.js b/scripts/contextmenu/createcontext.js index 6b3c648..3b546ed 100755 --- a/scripts/contextmenu/createcontext.js +++ b/scripts/contextmenu/createcontext.js @@ -3,6 +3,17 @@ module.exports = (e, target, window) => { window.kade.context = true; let ctx = document.getElementById('ctx'); ctx.style.display = 'block'; + const ctxf = document.getElementById('ctx-folder'); + if (target.classList.contains('file') || (target.parentElement && target.parentElement.classList.contains('file'))) { + ctxf.style.display = 'block'; + ctxf.previousElementSibling.style.display = 'block'; + if (target.classList.contains('file')) {window.kade.currentFolder = window.kade.cpath + '/' + target.children[1].innerHTML;} + else {window.kade.currentFolder = window.kade.cpath + '/' + target.parentElement.children[1].innerHTML;} + console.log(window.kade.currentFolder); + } else { + ctxf.style.display = 'none'; + ctxf.previousElementSibling.style.display = 'none'; + } ctx.style.left = `${Math.min(e.pageX, (window.innerWidth - (ctx.clientWidth + 2)))}px`; ctx.style.top = `${Math.min(e.pageY, ((window.innerHeight + window.scrollY) - (ctx.clientHeight + 2)))}px`; }; \ No newline at end of file diff --git a/scripts/startup/changelog.js b/scripts/startup/changelog.js index 36a80a0..4c33789 100755 --- a/scripts/startup/changelog.js +++ b/scripts/startup/changelog.js @@ -60,9 +60,6 @@ module.exports = () => { }); clww.style = `height: ${modalOut.clientHeight - 6};`; // TODO cry enough tears that they magically make this line work - console.log(clww.style.height); - console.log(modalOut.clientHeight - 6); - console.log(typeof clww.style); let msm = new Mousetrap(modal); msm.bind('esc', () => { diff --git a/scripts/startup/initcontext.js b/scripts/startup/initcontext.js index 1ba1a0a..e66bc97 100755 --- a/scripts/startup/initcontext.js +++ b/scripts/startup/initcontext.js @@ -23,5 +23,6 @@ module.exports = () => { } if (i + 1 < ctxl.length) {ctx.appendChild(document.createElement('hr'));} } + document.getElementById('ctx-pin').parentElement.id = 'ctx-folder'; } catch (e) {console.error(e);} }; \ No newline at end of file diff --git a/styles/context.css b/styles/context.css index c92ac43..80531aa 100755 --- a/styles/context.css +++ b/styles/context.css @@ -33,4 +33,9 @@ align-items: stretch; align-content: stretch; row-gap: 2px; +} + +#ctx-folder { + padding: 0 0; + margin: 0 0; } \ No newline at end of file