From 4d1f30e187efaa4c6680f9cbef660fe3d8ee0603 Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Tue, 27 Aug 2024 10:07:43 +0200 Subject: [PATCH] start creating home page --- .gitignore | 3 +- components/slider/ts/slider.ts | 2 +- site/build.js | 79 ++++++++++++++++++++++ site/index.html | 11 --- site/src/css/nav.css | 3 + site/src/css/pages/index.css | 4 ++ site/src/css/slider.css | 72 ++++++++++++++++++++ site/src/css/style.css | 6 ++ site/src/footer.html | 6 ++ site/src/index.html | 41 ++++++++++++ site/src/js/slider.js | 118 +++++++++++++++++++++++++++++++++ site/src/nav.html | 2 + 12 files changed, 334 insertions(+), 13 deletions(-) create mode 100644 site/build.js delete mode 100644 site/index.html create mode 100644 site/src/css/nav.css create mode 100644 site/src/css/pages/index.css create mode 100644 site/src/css/slider.css create mode 100644 site/src/css/style.css create mode 100644 site/src/footer.html create mode 100644 site/src/index.html create mode 100644 site/src/js/slider.js create mode 100644 site/src/nav.html diff --git a/.gitignore b/.gitignore index b512c09..76add87 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +dist \ No newline at end of file diff --git a/components/slider/ts/slider.ts b/components/slider/ts/slider.ts index e2981e4..9801093 100644 --- a/components/slider/ts/slider.ts +++ b/components/slider/ts/slider.ts @@ -62,7 +62,7 @@ function sliderGoToIndex ( index: number ) { currentSlideIndex = index; setTimeout( () => { okToMove = true; - }, 750 ); + }, 500 ); }, 1000 ); } else if ( index < 0 ) { sliderGoToIndex( sliderElements.length - 1 ); diff --git a/site/build.js b/site/build.js new file mode 100644 index 0000000..b926ae0 --- /dev/null +++ b/site/build.js @@ -0,0 +1,79 @@ +const fs = require( 'fs' ); +const navMenu = '' + fs.readFileSync( './src/nav.html' ); +const footer = '' + fs.readFileSync( './src/footer.html' ); + +/** + * Recursively find all HTML files in a directory + * @param {string} dir The directory to search. Either absolute or relative path + * @param {string} extension The file extension to look for + * @returns {string[]} returns a list of html files with their full path + */ +const treeWalker = ( dir, extension ) => { + const ls = fs.readdirSync( dir ); + const fileList = []; + for ( let file in ls ) { + if ( !ls[ file ].includes( '.' ) ) { + const newFiles = treeWalker( dir + '/' + ls[ file ], extension ); + for ( let file in newFiles ) { + fileList.push( newFiles[ file ] ); + } + } else if ( ls[ file ].includes( extension ) ) { + fileList.push( dir + '/' + ls[ file ] ); + } + } + + return fileList; +} + + +const addNavAndFooterToFile = ( file ) => { + const f = '' + fs.readFileSync( file ); + const navIndex = f.indexOf( '