diff --git a/src/index.html b/src/index.html index 4815a82..7e68dd6 100644 --- a/src/index.html +++ b/src/index.html @@ -10,9 +10,8 @@
- - - + + diff --git a/src/index.js b/src/index.js index 433adf3..bbbc08f 100644 --- a/src/index.js +++ b/src/index.js @@ -1,12 +1,14 @@ import {renderFavourite} from "./parts/favourites.js"; import {renderBreadcrumbs} from "./parts/breadcrumbs.js"; import {renderFiles} from "./parts/files.js"; +import {handleBack} from "./parts/back.js"; async function Main() { renderBreadcrumbs(); renderFavourite(); await renderFiles(); + handleBack(); } Main(); diff --git a/src/parts/back.js b/src/parts/back.js new file mode 100644 index 0000000..68fecd5 --- /dev/null +++ b/src/parts/back.js @@ -0,0 +1,14 @@ +import {getOneElementOrThrow} from "../libs/element.js"; +import {getCurrentDir, navigate} from "../libs/navigation.js"; +import {sep} from "../libs/path.js"; + +export const handleBack = () => { + const backEl = getOneElementOrThrow(document, '[data-ui=up-one-dir]'); + backEl.addEventListener('click', () => { + const currentDir = getCurrentDir(); + const directorySplit = currentDir.split(sep); + const newDir = directorySplit.splice(0, directorySplit.length - 2); + + navigate(sep + newDir.join(sep)); + }); +} \ No newline at end of file