From 99fa42df2e17ae8e80bd350549ecd26ed57823b0 Mon Sep 17 00:00:00 2001 From: "Jelte (aka Driezie)" <80174866+driezie@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:06:04 +0200 Subject: [PATCH 001/107] JC - Setup project - Global Style css - Link stylesheet in head Link #9 --- .gitignore | 21 + .npmrc | 1 + LICENSE | 21 - README.md | 51 +- assets/.gitkeep | 0 docs/INSTRUCTIONS.md | 6 +- docs/infromation-architecture.md | 8 +- package-lock.json | 1280 ++++++++++++++++++++++++++++++ package.json | 18 + scripts/.gitkeep | 0 src/app.html | 13 + src/lib/index.js | 1 + src/routes/+page.svelte | 1 + static/favicon.png | Bin 0 -> 1571 bytes static/style.css | 78 ++ styles/.gitkeep | 0 svelte.config.js | 13 + vite.config.js | 6 + 18 files changed, 1465 insertions(+), 53 deletions(-) create mode 100644 .gitignore create mode 100644 .npmrc delete mode 100644 LICENSE delete mode 100644 assets/.gitkeep create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 scripts/.gitkeep create mode 100644 src/app.html create mode 100644 src/lib/index.js create mode 100644 src/routes/+page.svelte create mode 100644 static/favicon.png create mode 100644 static/style.css delete mode 100644 styles/.gitkeep create mode 100644 svelte.config.js create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..79518f71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +node_modules + +# Output +.output +.vercel +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/LICENSE b/LICENSE deleted file mode 100644 index afdc5c72..00000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 AD Frontend Design & Development (FDND) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 446aa599..5ce67661 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,38 @@ -> _Fork_ deze leertaak en ga aan de slag. -Onderstaande outline ga je gedurende deze taak in jouw eigen GitHub omgeving uitwerken. -De instructie vind je in: [docs/INSTRUCTIONS.md](docs/INSTRUCTIONS.md) +# create-svelte -# Titel - +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). -## Inhoudsopgave +## Creating a project - * [Beschrijving](#beschrijving) - * [Kenmerken](#kenmerken) - * [Installatie](#installatie) - * [Gebruik](#gebruik) - * [Bronnen](#bronnen) - * [Licentie](#licentie) +If you're seeing this, you've probably already done this step. Congrats! -## Beschrijving - - - +```bash +# create a new project in the current directory +npm create svelte@latest -## Kenmerken - +# create a new project in my-app +npm create svelte@latest my-app +``` -## Installatie +## Developing -## Gebruik +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: -## Bronnen +```bash +npm run dev -## Licentie +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` -This project is licensed under the terms of the [MIT license](./LICENSE). +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/assets/.gitkeep b/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/INSTRUCTIONS.md b/docs/INSTRUCTIONS.md index 8842b1eb..0b02cad3 100644 --- a/docs/INSTRUCTIONS.md +++ b/docs/INSTRUCTIONS.md @@ -1,6 +1,6 @@ # Lose Your Head - the Client Case -Ontwerp en maak een website voor een opdrachtgever op basis van een Headless CMS API +Ontwerp en maak een website voor een opdrachtgever op basis van een Headless CMS API ## Context Deze leertaak hoort bij sprint 14: Lose your Head. Dit is een opdracht die je individueel uitvoert voor een opdrachtgever. @@ -28,7 +28,7 @@ De development lifecycle kent de volgende stappen: 1. Kies een user story uit de backlog van het project waar je aan gaat werken, of schrijf een nieuwe user story. De projecten staan bij [FDND Agency](https://github.com/fdnd-agency). 2. Maak een fork van [deze leertaak](https://github.com/fdnd-task/lose-your-head-the-client-case). -3. Kopieer de user story waar jij aan gaat werken naar de Wiki van de geforkte repository. Deze user story ga je gedurende deze sprint beantwoorden/ verwerkelijken/ realiseren. **NB: Een user-story moet vaak nog opgesplitst worden in taken!** +3. Kopieer de user story waar jij aan gaat werken naar de Wiki van de geforkte repository. Deze user story ga je gedurende deze sprint beantwoorden/ verwerkelijken/ realiseren. **NB: Een user-story moet vaak nog opgesplitst worden in taken!** 4. Plan een gesprek met de opdrachtgever, maak verkennende schetsen en bereid vragen voor en zorg dat je de opdracht helder hebt voor je aan de slag gaat. 5. Hanteer de fases uit de dev-lifecycle om jouw project in te richten, bespreek vooraf met een docent welke stappen je denkt te gaan hanteren. 6. Documenteer doorlopend jouw proces, alle (technische en ontwerp) beslissingen dienen onderbouwd te worden en je verwijst naar alle bronnen die je bij de verschillende fases gebruikt hebt. @@ -50,5 +50,3 @@ DOD's deeltaak Content First - [ ] Per pagina een content model is gedocumenteerd. - [ ] Herhaalde elementen zijn aangegeven --> - - diff --git a/docs/infromation-architecture.md b/docs/infromation-architecture.md index f2dace00..8f7a4fc0 100644 --- a/docs/infromation-architecture.md +++ b/docs/infromation-architecture.md @@ -3,7 +3,7 @@ ## Information Architecture _In het college S14W2-02-informatie-architectuur wordt behandeld hoe het structureren en organiseren van informatie op de frontend invloed heeft op de Content modelling._ -Analyseer de content stuctuur van de bestaande website(s) van de opdrachtgever en schets een datamodel waarmee de API kan worden ingericht. +Analyseer de content stuctuur van de bestaande website(s) van de opdrachtgever en schets een datamodel waarmee de API kan worden ingericht. @@ -22,12 +22,12 @@ Bekijk de bestaande website(s) van het door jou gekozen project en breng de stru #### Aanpak -1. Documenteer uit welke (mogelijke) pagina’s jouw opdracht bestaat en welke pagina's op elkaar lijken wat betreft de structuur. +1. Documenteer uit welke (mogelijke) pagina’s jouw opdracht bestaat en welke pagina's op elkaar lijken wat betreft de structuur. 2. Schets wireframes van de verschillende paginastructuren 3. Schets het datamodel van de content. 4. Bespreek dit met een docent of medestudent -#### Materiaal +#### Materiaal - [8 steps to content first design @ UX-Design](https://uxdesign.cc/8-steps-to-content-first-design-fa2885b9caee) - [Content modelling (in Hygraph)](https://hygraph.com/docs/getting-started/fundamentals/content-modeling) @@ -40,5 +40,3 @@ Deze opdracht is done als: - [ ] Aan de hand van schetsen is gedocumenteerd welke pagina's in jouw project voorkomen. - [ ] Per pagina een content model is gedocumenteerd. - [ ] Herhaalde elementen zijn aangegeven - - diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..2bcc120a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1280 @@ +{ + "name": "daan645-lose-your-head-the-client-case", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "daan645-lose-your-head-the-client-case", + "version": "0.0.1", + "devDependencies": { + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.2.7", + "vite": "^5.0.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.2.5.tgz", + "integrity": "sha512-27LR+uKccZ62lgq4N/hvyU2G+hTP9fxWEAfnZcl70HnyfAjMSsGk1z/SjAPXNCD1mVJIE7IFu3TQ8cQ/UH3c0A==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^4.1.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.5.28", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.28.tgz", + "integrity": "sha512-/O7pvFGBsQPcFa9UrW8eUC5uHTOXLsUp3SN0dY6YmRAL9nfPSrJsSJk//j5vMpinSshzUjteAFcfQTU+04Ka1w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^5.0.0", + "esm-env": "^1.0.0", + "import-meta-resolve": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "svelte-hmr": "^0.16.0", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", + "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/devalue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", + "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "4.2.19", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", + "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-hmr": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", + "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/vite": { + "version": "5.4.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz", + "integrity": "sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..9a562f06 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "daan645-lose-your-head-the-client-case", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/kit": "^2.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.2.7", + "vite": "^5.0.3" + }, + "type": "module" +} diff --git a/scripts/.gitkeep b/scripts/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/app.html b/src/app.html new file mode 100644 index 00000000..ac846c69 --- /dev/null +++ b/src/app.html @@ -0,0 +1,13 @@ + + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/lib/index.js b/src/lib/index.js new file mode 100644 index 00000000..856f2b6c --- /dev/null +++ b/src/lib/index.js @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte new file mode 100644 index 00000000..630029cb --- /dev/null +++ b/src/routes/+page.svelte @@ -0,0 +1 @@ +

lose-your-head-the-client-case

diff --git a/static/favicon.png b/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH :is(header, footer), + main, + section, + article { + container-type: initial; + } + + +/* Voorbeeld CSS media gebruik */ + +/* .card-profile { + padding: .5rem; + background-color: red; + margin: 1rem; + + @media (min-width: var(--media-md)) { + background-color: blue; + } + + @media (min-width: var(--media-lg)) { + background-color: pink; + } +} */ diff --git a/styles/.gitkeep b/styles/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 00000000..2ca5922a --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,13 @@ +import adapter from '@sveltejs/adapter-auto'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 00000000..bbf8c7da --- /dev/null +++ b/vite.config.js @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); From 4fe6e64c078117e92fdf61d368372fe2590e5e7f Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Mon, 30 Sep 2024 19:19:55 +0200 Subject: [PATCH 002/107] Commit 1 #12 Ik heb de basic layout in html gemaakt, ook heb ik de styling voor mobile al gedaan. Ik doe deze commit omdat ik graag verder wil werken om mijn desktop. Daar zal ik weer per kleine commit werken. --- src/lib/Components/Header.svelte | 115 +++++++++++++++++++++++++++++++ src/routes/+layout.svelte | 6 ++ src/routes/+page.svelte | 1 - static/style.css | 3 + static/veronica-logo.svg | 32 +++++++++ static/whatsapp-white-icon.svg | 1 + 6 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 src/lib/Components/Header.svelte create mode 100644 src/routes/+layout.svelte create mode 100644 static/veronica-logo.svg create mode 100644 static/whatsapp-white-icon.svg diff --git a/src/lib/Components/Header.svelte b/src/lib/Components/Header.svelte new file mode 100644 index 00000000..b30f43c0 --- /dev/null +++ b/src/lib/Components/Header.svelte @@ -0,0 +1,115 @@ + +
+
+ +
+ veronica logo +
+ +
+
+ +
+ +
+ + + \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte new file mode 100644 index 00000000..a1101d35 --- /dev/null +++ b/src/routes/+layout.svelte @@ -0,0 +1,6 @@ + +
+
+ \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 630029cb..e69de29b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1 +0,0 @@ -

lose-your-head-the-client-case

diff --git a/static/style.css b/static/style.css index 3a61db8d..834d2b46 100644 --- a/static/style.css +++ b/static/style.css @@ -60,6 +60,9 @@ container-type: initial; } +body{ + margin: 0px; +} /* Voorbeeld CSS media gebruik */ diff --git a/static/veronica-logo.svg b/static/veronica-logo.svg new file mode 100644 index 00000000..d978a3ec --- /dev/null +++ b/static/veronica-logo.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + diff --git a/static/whatsapp-white-icon.svg b/static/whatsapp-white-icon.svg new file mode 100644 index 00000000..b634d722 --- /dev/null +++ b/static/whatsapp-white-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file From 1b7c8c1e38dc11750c261f7fbd45ef8561f680ab Mon Sep 17 00:00:00 2001 From: WhackyTomD Date: Mon, 30 Sep 2024 19:35:02 +0200 Subject: [PATCH 003/107] Commit 2 #12 Ik heb de flexbox goed gezet in deze commit. hierdoor flext hij altijd tot volledige breedte --- src/lib/Components/Header.svelte | 64 ++++++++++++++++---------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/src/lib/Components/Header.svelte b/src/lib/Components/Header.svelte index b30f43c0..37c384f8 100644 --- a/src/lib/Components/Header.svelte +++ b/src/lib/Components/Header.svelte @@ -2,43 +2,45 @@ // logic goes here
-
- -
- veronica logo -
- -
-
-
- whatsapp naar ons + veronica logo
- -
- + + +
+ +
+ +
+

lose-your-head-the-client-case

+ +
diff --git a/static/favicon.png b/static/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH :is(header, footer), - main, - section, - article { - container-type: initial; - } - +body > :is(header, footer), +main, +section, +article { + container-type: initial; +} /* Voorbeeld CSS media gebruik */ @@ -76,3 +128,8 @@ background-color: pink; } } */ + +/* other elements */ +li { + list-style-type: none; +} From 140e3a7af02d6b2069315e8c34311b7126b814cd Mon Sep 17 00:00:00 2001 From: WhackyTomD Date: Tue, 1 Oct 2024 11:57:36 +0200 Subject: [PATCH 005/107] Commit 3 #12 Chaning of pathing --- src/lib/{Components => header}/Header.svelte | 81 ++++++++++++++++---- src/routes/+layout.svelte | 2 +- 2 files changed, 66 insertions(+), 17 deletions(-) rename src/lib/{Components => header}/Header.svelte (55%) diff --git a/src/lib/Components/Header.svelte b/src/lib/header/Header.svelte similarity index 55% rename from src/lib/Components/Header.svelte rename to src/lib/header/Header.svelte index 37c384f8..9acb5eee 100644 --- a/src/lib/Components/Header.svelte +++ b/src/lib/header/Header.svelte @@ -1,7 +1,7 @@ -
+
- + -
- veronica logo -
- -
-
- - -
-
- - - \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte deleted file mode 100644 index 4a78ed3c..00000000 --- a/src/routes/+layout.svelte +++ /dev/null @@ -1,6 +0,0 @@ - -
-
- \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 148b7798..bfca51a9 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -14,4 +14,3 @@

lose-your-head-the-client-case

- diff --git a/static/style.css b/static/style.css index 3ed015f2..897eed6c 100644 --- a/static/style.css +++ b/static/style.css @@ -111,6 +111,7 @@ main, section, article { container-type: initial; +} /* Voorbeeld CSS media gebruik */ diff --git a/static/veronica-logo.svg b/static/veronica-logo.svg deleted file mode 100644 index d978a3ec..00000000 --- a/static/veronica-logo.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - diff --git a/static/whatsapp-white-icon.svg b/static/whatsapp-white-icon.svg deleted file mode 100644 index b634d722..00000000 --- a/static/whatsapp-white-icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From 4a82cf87d49dd3a14f0ea68f98988a9daf8d6383 Mon Sep 17 00:00:00 2001 From: WhackyTomD Date: Tue, 1 Oct 2024 13:35:35 +0200 Subject: [PATCH 008/107] push to merge --- static/style.css | 1 - 1 file changed, 1 deletion(-) diff --git a/static/style.css b/static/style.css index 897eed6c..c12538ee 100644 --- a/static/style.css +++ b/static/style.css @@ -116,7 +116,6 @@ article { /* Voorbeeld CSS media gebruik */ /* .card-profile { - padding: .5rem; background-color: red; margin: 1rem; From fc4d4963c37875a49ec09b2ee1055858ebb3aea7 Mon Sep 17 00:00:00 2001 From: WhackyTomD Date: Tue, 1 Oct 2024 13:42:29 +0200 Subject: [PATCH 009/107] Large commit 4 #12 Deze commit is erg groot, dit omdat daan en ik een error hadden met de merge, dus heb ik alles handmatig gedaan --- src/lib/header/Header.svelte | 20 ++-- src/routes/+page.svelte | 16 +++ static/style.css | 201 ++++++++++++++++++++++------------- 3 files changed, 153 insertions(+), 84 deletions(-) diff --git a/src/lib/header/Header.svelte b/src/lib/header/Header.svelte index 9acb5eee..0b31f03d 100644 --- a/src/lib/header/Header.svelte +++ b/src/lib/header/Header.svelte @@ -36,8 +36,8 @@ + +
+ +

lose-your-head-the-client-case

+ +
\ No newline at end of file diff --git a/static/style.css b/static/style.css index 834d2b46..d0174f58 100644 --- a/static/style.css +++ b/static/style.css @@ -3,79 +3,132 @@ --media-sm: 600px; --media-md: 960px; --media-lg: 1280px; -} - - -/* Font */ -@font-face { - font-family: ''; - src: url('../assets/fonts/') format('otf'); + + /* font-style */ + --h1-text-size: 2em; + --h2-text-size: 1.5em; + --h3-text-size: 1.17em; + --h4-text-size: 1em; + --p-text-size: 1em; + + /* colors */ + --primary-color: #0091ff; + --secondary-color: #fe0070; + --tertairy: #8b8b8b; + --grey: #8b8b8b; + --dark: #1e1e1e; + --light: #ffff; + + /* radius */ + --full-radius: 100%; + --mid-radius: 20%; + } + + /* Font import */ + @font-face { + font-family: ""; + src: url("../assets/fonts/") format("otf"); font-weight: normal; font-style: normal; -} - - -/* - CSS text-wrap: balance property - Allows multiple lines of text to have their lines broken in such a way that each line is roughly the same width, often used to make headlines more readable and visually appealing. - - https://caniuse.com/css-text-wrap-balance - */ - h1, - h2, - h3, - h4, - h5, - h6 { - text-wrap: balance; - } - - - /* - CSS max-width property - In this case, we are setting the maximum width of the text to 65 characters, which is a good practice to make the text more readable and visually appealing. - - CSS property: text-wrap: pretty - This property is used to break lines of text in a way that is visually appealing, often used to make paragraphs more readable and visually appealing. - - https://caniuse.com/mdn-css_properties_text-wrap_pretty - */ - p, - li, - figcaption { - text-wrap: pretty; - max-width: 65ch; - } - - /* - CSS property: container-type: inline-size - This property is used to set the width of an element to the width of the containing block, often used to make elements fill the width of the container. - - https://caniuse.com/mdn-css_properties_container-type_inline-size - */ - body > :is(header, footer), - main, - section, - article { - container-type: initial; - } - -body{ - margin: 0px; -} - -/* Voorbeeld CSS media gebruik */ - -/* .card-profile { - padding: .5rem; - background-color: red; - margin: 1rem; - - @media (min-width: var(--media-md)) { - background-color: blue; - } - - @media (min-width: var(--media-lg)) { - background-color: pink; - } -} */ + } + + /* Global settings */ + * { + margin: 0; + padding: 0; + box-sizing: border-box; + } + + /* Default font styling */ + h1 { + font-size: var(--h1-text-size); + } + + h2 { + font-size: var(--h2-text-size); + } + + h3 { + font-size: var(--h3-text-size); + } + + h4 { + font-size: var(--h4-text-size); + } + + p { + font-size: var(--p-text-size); + } + + /* + CSS text-wrap: balance property + Allows multiple lines of text to have their lines broken in such a way that each line is roughly the same width, often used to make headlines more readable and visually appealing. + + https://caniuse.com/css-text-wrap-balance + */ + h1, + h2, + h3, + h4 { + text-wrap: balance; + } + + p, + a, + li { + line-height: 1.2em; + } + + /* + CSS max-width property + In this case, we are setting the maximum width of the text to 65 characters, which is a good practice to make the text more readable and visually appealing. + + CSS property: text-wrap: pretty + This property is used to break lines of text in a way that is visually appealing, often used to make paragraphs more readable and visually appealing. + + https://caniuse.com/mdn-css_properties_text-wrap_pretty + */ + p, + li, + figcaption { + text-wrap: pretty; + max-width: 65ch; + } + + a { + text-decoration: none; + color: var(--light); + } + + /* + CSS property: container-type: inline-size + This property is used to set the width of an element to the width of the containing block, often used to make elements fill the width of the container. + + https://caniuse.com/mdn-css_properties_container-type_inline-size + */ + body > :is(header, footer), + main, + section, + article { + container-type: initial; + } + + /* Voorbeeld CSS media gebruik */ + + /* .card-profile { + background-color: red; + margin: 1rem; + + @media (min-width: var(--media-md)) { + background-color: blue; + } + + @media (min-width: var(--media-lg)) { + background-color: pink; + } + } */ + + /* other elements */ + li { + list-style-type: none; + } \ No newline at end of file From a1f76b19f538496b5d005414af023d1f4dc3b61f Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Tue, 1 Oct 2024 15:43:15 +0200 Subject: [PATCH 010/107] Button dynamic linking and label + animations I made a button with a dynamic link and label, i also added some cool animations on it! --- src/app.html | 2 +- src/lib/button/Button.svelte | 82 ++++++++++++++++++++++++++++++++++++ src/routes/+page.svelte | 4 +- static/style.css | 4 +- svelte.config.js | 1 + 5 files changed, 89 insertions(+), 4 deletions(-) create mode 100644 src/lib/button/Button.svelte diff --git a/src/app.html b/src/app.html index ac846c69..be28eacf 100644 --- a/src/app.html +++ b/src/app.html @@ -5,7 +5,7 @@ - %sveltekit.head% + %sveltekit.head%
%sveltekit.body%
diff --git a/src/lib/button/Button.svelte b/src/lib/button/Button.svelte new file mode 100644 index 00000000..17e4c59c --- /dev/null +++ b/src/lib/button/Button.svelte @@ -0,0 +1,82 @@ + + + + + + + + + {label} + + + \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index bfca51a9..12788681 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,6 @@ @@ -12,5 +12,5 @@

lose-your-head-the-client-case

- +
diff --git a/static/style.css b/static/style.css index 897eed6c..7535bbaa 100644 --- a/static/style.css +++ b/static/style.css @@ -26,7 +26,7 @@ /* Font import */ @font-face { - font-family: ""; + font-family: "test"; src: url("../assets/fonts/") format("otf"); font-weight: normal; font-style: normal; @@ -37,6 +37,7 @@ margin: 0; padding: 0; box-sizing: border-box; + background-color: #1e1e1e; } /* Default font styling */ @@ -96,6 +97,7 @@ figcaption { } a { + font-family: sans-serif; text-decoration: none; color: var(--light); } diff --git a/svelte.config.js b/svelte.config.js index 2ca5922a..2a4e5ed3 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -11,3 +11,4 @@ const config = { }; export default config; + From 6375f9a455c2e6b50a6406c07f74f45963e89eea Mon Sep 17 00:00:00 2001 From: "Jelte (aka Driezie)" <80174866+driezie@users.noreply.github.com> Date: Tue, 1 Oct 2024 22:00:39 +0200 Subject: [PATCH 011/107] JC - Pushed all the fonts Set temp fonts in styleguide This is part of #32 & #9 --- static/fonts/BrutalType-Black.ttf | Bin 0 -> 71600 bytes static/fonts/BrutalType-Bold.ttf | Bin 0 -> 75388 bytes static/fonts/BrutalType-ExtraBold.ttf | Bin 0 -> 71692 bytes static/fonts/BrutalType-ExtraLight.ttf | Bin 0 -> 76412 bytes static/fonts/BrutalType-Light.ttf | Bin 0 -> 77352 bytes static/fonts/BrutalType-Medium.ttf | Bin 0 -> 75220 bytes static/fonts/BrutalType-Thin.ttf | Bin 0 -> 76440 bytes static/fonts/BrutalType.ttf | Bin 0 -> 76960 bytes static/style.css | 21 ++++++++++++++++++--- 9 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 static/fonts/BrutalType-Black.ttf create mode 100644 static/fonts/BrutalType-Bold.ttf create mode 100644 static/fonts/BrutalType-ExtraBold.ttf create mode 100644 static/fonts/BrutalType-ExtraLight.ttf create mode 100644 static/fonts/BrutalType-Light.ttf create mode 100644 static/fonts/BrutalType-Medium.ttf create mode 100644 static/fonts/BrutalType-Thin.ttf create mode 100644 static/fonts/BrutalType.ttf diff --git a/static/fonts/BrutalType-Black.ttf b/static/fonts/BrutalType-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e319886fc791db197032a1b29079e7aafe38ac49 GIT binary patch literal 71600 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 IahE;ye=`xjVE_OC literal 0 HcmV?d00001 diff --git a/static/fonts/BrutalType-ExtraBold.ttf b/static/fonts/BrutalType-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..89fd5c63e7e35b88f334ea4de7d3d3de1bf5dcaa GIT binary patch literal 71692 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 6wfS$rUNig(3(;(f70?50xjA5=y& z>1;ZO&ZSv2o6e&-bUw|c@6tTFfacQzT1XetMYM<()A#6Nx&$kBE~6zBrlnL)%W(2} z1udr)R7u~b%c+X0DM~f8lKzEaIJv!!>gfu)lCHvfzg2V%T}wZp>*#vAfo`Om=!f*L z^lx-Ct)^S>tKzM68?B)q(U0kN`ggj6*3wVtr*tR%jDAjc(cSb5tnpn(zocK$J+z+g zrC-y1bU!^Ho)k}sXT-CjQ9LdFQ~W{PB({jv;t}zR_`P^hyg(1qZ|Jx55Iro`h3MpAHqr0tMcPa+(H44{8tD)83cX5yq(9MX^k@1Dy-rQ^S9*iC(wp=aZKJnoJH12A zw1fVOcGA1_9_^yt^gew+EwqO|q`mYJeN6l46Z(`sqgMKF`keOD-{^nxqDyO6hRY*) z_0h`W;;A$8Yp%eMqr4^-$*rzjwydTuZ)$b8JXRCU3mbcC&GMRP~l=& zN@FYdK#7JAOvs%bF0ZePK7IR3J{tK!ZA6pVQOD7FJrCn-Bv>@&80ZNcI|ez>Bt(pOv@vRy#~qhD39 zc!KdyG`59ns`2ZW7A&4_{H4Y&)3&eJ*oL;x(DnsPxS{6@8NZ?HGjx51uFuf*8M;10 z*JtSZW|;JbzR%G28~T1j-xS#(iYyn&px@B<8~T1j-*4#q4Sm0%?>F@QhQ8m>_Z#|t zL*H-c2Mqmyp&u~v2Mqmyp&u~xO%(|S4E=ziA29R-hJL`%4;cCZLqA~X2Mqn7p&vB# zgNA<4&<`5=K|?=iJV?;idaO4&b#+0}npO;uGmrs;86QLe(;x=5@FjkZR1HQodRvv^#7oSvZak~ zu%O+l@mB65!gh~gBI_!#j!n6X!pkZn&<<7BDz7)py@hfXm~P&9bl;#nxpm6wue%)` zbgr_B!qqD=Xb4A_xp@67L2)optm5**8jB9}2UMW;6qhQGo^Ftom|qY)SYgY5?W)-Z z(S3r{Xv~B0)`y7CRxx-eST9EIV?@@Bvf1;+;PR_uRbpaQxGsuOKf?*&EL4#0Gnbx% zDXgko9u{+}P#MKSu9D*7mHb>VcV2#l~XTBb+ZkBHTH`YeXT&%x_{2 zs_EP+@_5Xz;$3E>9gVMnC5z_+$iDR`e;#nX1v##9yGigXK=Z8OURv)u1J0vcnHS7L zZUYv=`2S7Fpz*!#$_k zbBXalo&wBqJmP%1AJ5qcCCsSt-OBB^Z{T8V*Wo0bN3mT zYu}66@qPG0@BqGXY{7i#Ys@cCqnW^VEWU3f&sI3S7bz3csT5x1H)b<{;QbH3hMi0N zbpn4_C^vucAkfB_6F|OC@5AR2`LtWbzNlhHnON}3vCNIC3j%4TK~vytFGi^L;*@xM z!8O8a7ZTlcc_bD!^^NORHt6ts^yZw4uNdo8y1CF8JdJB3bOYNlgZ>oSgMVV4J_IxI zGR$+AVy?Lzx%fF&#t*@2Vn0^IPV=1YS%|NM6|~*6(sL8S*Wg;~S?_t+)8Ki=^8(y{ zxVCuSfNwip?Dex#@?`bP8k99Gt1N4NRy1o(*8gS?&OSDKMD|IzM`WLZ``qk{ za4pSVksZsvHXG;e&?MPRi{v|yU<2x97S;x}iPiEt(E^)SbFafHza~Jfvwh+Y#1Xy* zu7$kE%2qK<9#F0WaJ2$%2;zsztynL=AK^psWEZDs;aryuVln*R!+iewcNXb04($Okq zBjjoTzRjS{cs=lqhig1sC`ZVlCe*w^C{ZTQ#AI-N2RLhyEy&>}ln8FG(JIrmxUYxX zBL;zw$;dt4duK5G6HqU|Qgw4OawZG$dlA1^@l5bNrPBNw{zkYaLFUuIeKuSNkXtPX z->76^%m?nk5gw1<8;= z++*cV1wTu^M|itbfpo{=Z@gx3y%puK36PC|+y=-tngkxsMv7VTRqX8Y8gRb`+?$ZH zkuHXPDef@hDqt^{`yj^|px1&jx|tqEt$7r9HpquiR-33nenC&l&ERr0=#B-ar{ZSb zXQ5P|2R`uUBY5DPpi!N zccA&(0j=K$VvqQWcq^bb+xExn`}cH)JKf0 zlTC*EPvj@+O%;LvFXfkbZ;(Wbf%b1Ou3m4@H)U+(Ub$Z$uq4bl*+B%9>ttiRlyO;W zMM>k5*MfJ$cAI*0O=u0+sAWnBWw>5w;^j=&73OiIE_vKSXr7g=rBM=a3GA(J2&0iS zMstn+{ID}<3*rWSb00UTW4H7<5wQC5|AUdQ_V)6H5nG~3^=?vyC#LU}{@&UKcP+Cz z8lAbk)vggbIH_1;)W=MB%99?O_A!Cu?8<%e)wt(yaX3b7y-g%NTCv8FD0jm#J8sYK z80Gh4{H#|@>6wmhug3$r7a3^CQW$6;`kaAAC53@bB(3RA`;iuLHzJ|YIgE^a?JyFi zQ=&k>lQ1KICYa~jy=GPo{eB9AU8MS)Nv*SCJ;&i-GHDt5zO21{uI5^j`rz2vRgQLn z9rcbK#kWIt$UXRS*auDKy#;i(TVuU%9~3(s%YEScK|1ym z`r97TlkwMvWEuNv2)>J$FL8ZMf{t`;he{q<*E5vy^2 znt$8+1-V&n?dv@de@*0i(^u;bzcH*4>Q$zDdC98^`o8H%J9VfeOg)p%h@*iPRPX3H zyHHkaUF~$NdBPq^Fj}W;iNs|bGkDCnox%d|Y?o+x) z?I5I%bL&pamOyT^zD7YVURBhH^$_vdXkuzLrXI|Y-RlJs@uu_3kCS5EbvA<&zUruC z@^4A0T?2TWkU=SMP1~8k?#-|=Z4se6I4IJ%NPbA#Ru?{cCa4cYrvxhOP|nw-5&7o zRB)|{-&NDH?h=`4|Hny@$L+>3kn^L|>AO}-Y;C;@vj;6GMf=wU`i#lFUFjHEXY>@R z96C_Sck#Yb>N&br>$~98bWuX)G zC^J@ieDzO1F;CQ5R6}-M@v%8*TdXGx;ds(yT3z z|3JLsuQHW(I=I|qx0p7*uDT$1!n#hz1S+nzhyT6oDy7uv+-X_xoCn}1ep%rTTbHTf z>R()|d=1Iq&)lLo4!cdWdn3~qC9WYqbR(TOw+GdM5y=-lK@cN>9v`PA@|CVWCBk;s zpIB-W{Z9Oj)*++b)|vKDxZAfo@_D(VGqa^s99y}7x}2aFvSLuvQS=WW$MYxw#vqwDjc*V63kEidXqo*Y44jy?;DyH3QGDD;OC61z?W!89* zQ>+0_inpjhq+AfU7fjK_9W8I#*l&->>6Q|a^TDa5M z=`^?L(%Er|Z=!oEW$aaQHieE|$)hRtl}9B^)uST6(LyJhq&@|^&DgjSp_BbqZdi6Q zL``99uF=DN-QlcIixX{ka~>X_ z^IBLfD#^B0+uO(3^;(B>Iqevi!EuzaagKOT82PND)#(X@LOz~38nmBgmc(hC?#yvG zA$wkHxm^bu^zR@ zk%`aN3b>a&D-=D(?o9A$7@IFEy<6GVam;~9wKa1J9YLy*fvufzf~R>4POx6*#<|u` zW93@AFuTM#gAXIOqfQ+vsjy=*wO|KHf!%N|a}G|M5o*une%Q5kD0WU{quZ1M?3Q>m zd`GG<`{9FApJ&6n$cEyl+OR8tT^$2BA&YliEWxgaIoN^mbet=5w%W&6;Ite8E%Rht z`MCMqo0-_lQ(&*wfpE=KF}zRXWbEKL4QJaFBZg17VJ_XxQ8+nAfcI2p2=-34j1R}2 zSyvD;1kJ^qYwlSB>%t+5kU?LkW0%PRIIYLNScWO)DuoPu^+&uFHU&hd;QStaT?XjO zK>IA*XMpk)bq4?wgj?T}mCd|{fGY&~y~w>XoEIe2%`p?PCu;~;LdYw&1BxC$gP;&b z&RO>)6~oWdkgf!L*!MK`PL|-k=vyFdqB$P{7pSv`&cyDSLhva^b8(Ht4w?($=kt!r z&B;V3!o_C3dJ62YDR2_fnK%n+Ax5tAae5J(c}R_IFcHh~d`6N!%jiO!mBc4u3hc_M z4f`&{bqe-l<-Ix=so+J}-CN-17>>ULCn2%>QtY36DZ=?YBt92OfUAoj_hgic88}Hv z;4CHmgwq%~vT@qjJ7@6WBeR8 z60O20b&gd?oqWZu2e%T;Q5NnT>>8beld*E(7O1am`s2!p-$PJyjz>wIj;F4toIcr{ zpuRs1Q!=m|Cny*1_|ArXyc4`OyeExy1>-VsiRHIHPnDRF2-g=&G0I%rqRm9hWM900 zY#!P`-fNu4J6>E9vB$g>#_L3L(2D455PX9`n|BY+0^VHQ4ABoa+dSXmyvS2=^A$$U zkwmjl)v5vnb6kPK!fE*C^t`)2#}q0&I%X*LQXU09?0bNECr6^}@y#u%eh+ZO%|KPI zPlDg9XhS{WIS7Z0#;xm~KndoOXU#PAEJgdq;1sgasAF7W}!yU zHYcBr#rJX!<8#pXsZJ?F-5-lKheOKMlVkZzMc%{zWL&4BWjIx(amYI&iyK)BJpROu{Kovg^r=)#p~GZ_(bt0b~_#?cHs0hpZI`66cR1i`S?t+ zhtEnApVD+H6|L9>d5+kRGtj;({*DvS7Kne~475wc0a}7{&jijri;xGWp4DO}<$COo zJV>2tb_`B6y8$P;-HdA(c1&J_6WwmdH5_M|-2vM7;u?W76&mOSdJ@-3*m3_YaPv0K o1{;ID^xwtFZo6=eQ|E$l>#Rz|+xL&=+9>{dZt!Yt&wud$0GBrP#sB~S literal 0 HcmV?d00001 diff --git a/static/fonts/BrutalType-ExtraLight.ttf b/static/fonts/BrutalType-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6522710571480b72c96d499ab39aa7534b5b55e5 GIT binary patch literal 76412 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 C=amHj literal 0 HcmV?d00001 diff --git a/static/fonts/BrutalType-Medium.ttf b/static/fonts/BrutalType-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..69f9129671eb647a1c2b5fd0e12b5e61fcd6ef87 GIT binary patch literal 75220 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 literal 0 HcmV?d00001 diff --git a/static/fonts/BrutalType.ttf b/static/fonts/BrutalType.ttf new file mode 100644 index 0000000000000000000000000000000000000000..15e25031b6bb865ba0931be419364e4ab63c7278 GIT binary patch literal 76960 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 PG5YN#KH>4O=db;LRfx`L literal 0 HcmV?d00001 diff --git a/static/style.css b/static/style.css index c12538ee..6f3da6c2 100644 --- a/static/style.css +++ b/static/style.css @@ -22,18 +22,33 @@ /* radius */ --full-radius: 100%; --mid-radius: 20%; + + /* font */ + --font-family: "BrutalType"; + } /* Font import */ @font-face { - font-family: ""; - src: url("../assets/fonts/") format("otf"); - font-weight: normal; + font-family: var(--font-family); + src: url("../fonts/BrutalType-Black.ttf") format("ttf"); + font-weight: 900; font-style: normal; } +@font-face { + font-family: var(--font-family); + src: url("../fonts/BrutalType.ttf") format("ttf"); + font-weight: 500; + font-style: normal; +} + +/* Dit zijn op dit moment de fonts die we gebruiken in het ontwerp, als je meer wilt aanmaken moet je een nieuwe @font-face maken */ + + /* Global settings */ * { + font-family: var(--font-family); margin: 0; padding: 0; box-sizing: border-box; From 136cae2da29a31031df1a1d7f89631392033d641 Mon Sep 17 00:00:00 2001 From: OniWithTheHoodie <144009897+OniWithTheHoodie@users.noreply.github.com> Date: Thu, 3 Oct 2024 09:21:03 +0200 Subject: [PATCH 012/107] Footer-component-#31 Footer gemaakt -dit bestaat uit een grid layout -flexbox op de icons en links -images zijn enhanced en hebben een webP en Avif --- package-lock.json | 585 +++++++++++++++++++++++++++++++++++ package.json | 1 + src/+layout.svelte | 13 - src/lib/assets/Facebook.png | Bin 0 -> 478 bytes src/lib/assets/Instagram.png | Bin 0 -> 1103 bytes src/lib/assets/Veronica.png | Bin 0 -> 5807 bytes src/lib/assets/X.png | Bin 0 -> 737 bytes src/lib/assets/Youtube.png | Bin 0 -> 751 bytes src/lib/footer/Footer.svelte | 137 +++++++- src/lib/footer/index.js | 0 src/lib/index.js | 1 - src/lib/tokyo.jpeg | Bin 0 -> 1511516 bytes src/routes/+layout.svelte | 10 + src/routes/+page.svelte | 8 +- static/style.css | 1 + vite.config.js | 6 +- 16 files changed, 741 insertions(+), 21 deletions(-) delete mode 100644 src/+layout.svelte create mode 100644 src/lib/assets/Facebook.png create mode 100644 src/lib/assets/Instagram.png create mode 100644 src/lib/assets/Veronica.png create mode 100644 src/lib/assets/X.png create mode 100644 src/lib/assets/Youtube.png delete mode 100644 src/lib/footer/index.js delete mode 100644 src/lib/index.js create mode 100644 src/lib/tokyo.jpeg create mode 100644 src/routes/+layout.svelte diff --git a/package-lock.json b/package-lock.json index 888bccc0..a8f746b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.1", "devDependencies": { "@sveltejs/adapter-auto": "^3.2.5", + "@sveltejs/enhanced-img": "^0.3.8", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "svelte": "^4.2.7", @@ -28,6 +29,16 @@ "node": ">=6.0.0" } }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -396,6 +407,367 @@ "node": ">=12" } }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -450,6 +822,34 @@ "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", "dev": true }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.22.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", @@ -670,6 +1070,21 @@ "@sveltejs/kit": "^2.0.0" } }, + "node_modules/@sveltejs/enhanced-img": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@sveltejs/enhanced-img/-/enhanced-img-0.3.8.tgz", + "integrity": "sha512-n66u46ZeqHltiTm0BEjWptYmCrCY0EltEEvakmC7d5o5ZejDbOvOWm914mebbRKaP2Bezv65TNCod/wqvw/0KA==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "svelte-parse-markup": "^0.1.2", + "vite-imagetools": "^7.0.1" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": ">= 5.0.0" + } + }, "node_modules/@sveltejs/kit": { "version": "2.5.28", "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.28.tgz", @@ -796,6 +1211,47 @@ "periscopic": "^3.1.0" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", @@ -844,6 +1300,15 @@ "node": ">=0.10.0" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/devalue": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", @@ -929,6 +1394,15 @@ "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", "dev": true }, + "node_modules/imagetools-core": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagetools-core/-/imagetools-core-7.0.1.tgz", + "integrity": "sha512-XDUx3Ac1VrZ4XF5eAJNYdHbFXRPNyebHFrwJsZ4WHb7X2MitOVW23cFphSDByT3MH5rdWdxKr4edSW2agChvDg==", + "dev": true, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", @@ -939,6 +1413,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "node_modules/is-reference": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", @@ -1037,6 +1517,18 @@ "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/postcss": { "version": "8.4.47", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", @@ -1118,12 +1610,72 @@ "node": ">=6" } }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/set-cookie-parser": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==", "dev": true }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -1184,6 +1736,18 @@ "svelte": "^3.19.0 || ^4.0.0" } }, + "node_modules/svelte-parse-markup": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/svelte-parse-markup/-/svelte-parse-markup-0.1.5.tgz", + "integrity": "sha512-T6mqZrySltPCDwfKXWQ6zehipVLk4GWfH1zCMGgRtLlOIFPuw58ZxVYxVvotMJgJaurKi1i14viB2GIRKXeJTQ==", + "dev": true, + "funding": { + "url": "https://bjornlu.com/sponsor" + }, + "peerDependencies": { + "svelte": "^3.0.0 || ^4.0.0 || ^5.0.0-next.1" + } + }, "node_modules/tiny-glob": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", @@ -1203,6 +1767,13 @@ "node": ">=6" } }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "optional": true + }, "node_modules/vite": { "version": "5.4.7", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz", @@ -1262,6 +1833,20 @@ } } }, + "node_modules/vite-imagetools": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/vite-imagetools/-/vite-imagetools-7.0.4.tgz", + "integrity": "sha512-C9C7b2p/8/TCN2g26tE9haoer2i8K4x0v2RXUiHsIjiz221vQuKItCQ+VyiVCsUMPXfJC/tlZsmCZVBz5jh7uA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.5", + "imagetools-core": "^7.0.1", + "sharp": "^0.33.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/vitefu": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", diff --git a/package.json b/package.json index 6bb0755a..3162c087 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ }, "devDependencies": { "@sveltejs/adapter-auto": "^3.2.5", + "@sveltejs/enhanced-img": "^0.3.8", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "svelte": "^4.2.7", diff --git a/src/+layout.svelte b/src/+layout.svelte deleted file mode 100644 index b669645c..00000000 --- a/src/+layout.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -

- -
- -
- -
- -
From 651e197f387c68b028117c2fd976dc34e1d82361 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:11:47 +0200 Subject: [PATCH 035/107] Update README.md Updated the readme --- README.md | 91 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 53 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 5ce67661..965ef0f2 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,53 @@ -# create-svelte - -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npm create svelte@latest - -# create a new project in my-app -npm create svelte@latest my-app -``` - -## Developing - -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: - -```bash -npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open -``` - -## Building - -To create a production version of your app: - -```bash -npm run build -``` - -You can preview the production build with `npm run preview`. - -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. +# Mediahuis + +## Inhoudsopgave + * [✏️ Beschrijving](#beschrijving) + * [💻 Gebruik](#gebruik) + * [🔎 Kenmerken](#kenmerken) + * [🔧 Installatie](#installatie) + +## ✏️ Beschrijving +De opdracht was om een pagina te bouwen waarin een overzicht te zien is van alle radioshows en op welke datum en tijdstip deze zijn. + +Bekijk hier de website + +## 💻 Gebruik + +### User story +Als gebruiker wil ik kunnen zien wanneer alle radioshows spelen en welke dj er draait. + +### Gebruik van de week planner +Door op de dagen te klikken kun je het overzicht van de radioshows die op die dag spelen ophalen. + +## 🔎 Kenmerken + +### Ontwerp +We hebben een ontwerp van Triple gekregen de desktop view hebben we in een horizontale lijn gezet zodat er meer radiostations in een keer te bekijken zijn. + +### Features + +#### Responsive page +Doormiddel van media queries is de pagina responsive en te gebruiken op elk scherm formaat! + +#### Image optimalisatie (layout shifting) +De images hebben een standaard width en height, zodat dit layout shifting voorkomt. + +### Technieken +- HTML +- CSS +- JS +- Svelte + +### Tools +- Visual studio code (code editor) +- Vercel (hosting) +- Figma (Design tool) + +## 🔧 Installatie + +1. Clone deze repository +2. Open de repository met een code editor naar keuze +3. Open het terminal in de code editor +4. Typ **npm install** in om alle benodigdheden voor het project te installeren +5. Gebruik de link http://localhost:8001/ om het project lokaal te bekijken +6. Mocht je het project online bekijken dan kan dat via deze link From 3bbe7cc1e1b8371d0c84b7f7b2802ec51147076d Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Mon, 7 Oct 2024 15:17:48 +0200 Subject: [PATCH 036/107] Wrong background color removed --- static/style.css | 1 - 1 file changed, 1 deletion(-) diff --git a/static/style.css b/static/style.css index 5e47625c..f80928ff 100644 --- a/static/style.css +++ b/static/style.css @@ -53,7 +53,6 @@ margin: 0; padding: 0; box-sizing: border-box; - background-color: #1e1e1e; } /* Default font styling */ From e44243c939351ce7ee5ec7bbae80f858b83d4fbe Mon Sep 17 00:00:00 2001 From: OniWithTheHoodie <144009897+OniWithTheHoodie@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:25:39 +0200 Subject: [PATCH 037/107] tabs - tabs nav --- src/lib/tab/tabs.svelte | 1 + src/routes/+layout.svelte | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 src/lib/tab/tabs.svelte diff --git a/src/lib/tab/tabs.svelte b/src/lib/tab/tabs.svelte new file mode 100644 index 00000000..64e89acd --- /dev/null +++ b/src/lib/tab/tabs.svelte @@ -0,0 +1 @@ +

ok

\ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index abf69c4f..a236dcb7 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,5 +1,9 @@ +
+ + \ No newline at end of file From de37e5a5a04a3a79303fcc621a94ebc0b290e0c7 Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Mon, 7 Oct 2024 15:49:53 +0200 Subject: [PATCH 038/107] DJ- Standaard HTML Ik heb de standaard html opgezet --- src/lib/WeekSelectie/WeekSelectie.svelte | 44 ++++++++++++++++++++++++ src/routes/+page.svelte | 3 +- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 src/lib/WeekSelectie/WeekSelectie.svelte diff --git a/src/lib/WeekSelectie/WeekSelectie.svelte b/src/lib/WeekSelectie/WeekSelectie.svelte new file mode 100644 index 00000000..6c935cef --- /dev/null +++ b/src/lib/WeekSelectie/WeekSelectie.svelte @@ -0,0 +1,44 @@ +
    +
  1. + +
  2. +
  3. + +
  4. +
  5. + +
  6. +
  7. + +
  8. +
  9. + +
  10. +
  11. + +
  12. +
  13. + +
  14. +
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e16a64f6..7e12d917 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,5 +1,5 @@ + + + +
+ +
    +
  1. + +
  2. +
  3. + +
  4. +
  5. + +
  6. +
  7. + +
  8. +
  9. + +
  10. +
  11. + +
  12. +
  13. + +
  14. +
+ +
+ + From d2235169391dba49a329129d0e5d66f81a780125 Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Mon, 7 Oct 2024 16:29:06 +0200 Subject: [PATCH 040/107] Large commit for mobile menu #42 I forgot to commit earlier, this needs to be picked up by me. Now im going to refector this code. --- src/lib/mobile-nav/Mobilenav.svelte | 361 +++++++++++++++++++++++----- static/style.css | 10 +- 2 files changed, 310 insertions(+), 61 deletions(-) diff --git a/src/lib/mobile-nav/Mobilenav.svelte b/src/lib/mobile-nav/Mobilenav.svelte index 6c000aa5..9025741f 100644 --- a/src/lib/mobile-nav/Mobilenav.svelte +++ b/src/lib/mobile-nav/Mobilenav.svelte @@ -1,8 +1,22 @@ + +
-
+ + diff --git a/static/style.css b/static/style.css index 7663c82a..3ff3ff70 100644 --- a/static/style.css +++ b/static/style.css @@ -30,15 +30,15 @@ /* Font import */ @font-face { - font-family: var(--font-family); - src: url("../static/fonts/BrutalType-Bold.ttf") format("ttf"); + font-family: "BrutalType"; + src: url("/fonts/BrutalType-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; } - + @font-face { - font-family: var(--font-family); - src: url("../fonts/BrutalType.ttf") format("ttf"); + font-family: "BrutalType"; + src: url("/fonts/BrutalType.ttf") format("truetype"); font-weight: 500; font-style: normal; } From 1afadc23253dcb10de0ad54ec0919adf9de63caf Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Mon, 7 Oct 2024 16:33:03 +0200 Subject: [PATCH 041/107] Commit Aria Labels #42 --- src/lib/mobile-nav/Mobilenav.svelte | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/lib/mobile-nav/Mobilenav.svelte b/src/lib/mobile-nav/Mobilenav.svelte index 9025741f..58e2c6c2 100644 --- a/src/lib/mobile-nav/Mobilenav.svelte +++ b/src/lib/mobile-nav/Mobilenav.svelte @@ -16,7 +16,9 @@
- - diff --git a/src/lib/fetch-json.js b/src/lib/fetch-json.js new file mode 100644 index 00000000..17c6eb45 --- /dev/null +++ b/src/lib/fetch-json.js @@ -0,0 +1,20 @@ +/** + * An asynchronous helper function that wraps the standard node.js fetch API. + * This function calls an API url passed as the first and mandatory parameter, + * there is an optional payload parameter to send a json object, eg. a filter. + * It then calls the API and returns the response body parsed as a json object. + * @example fetchJson as returning function using the await keyword + * const data = await fetchJson('https://api-url.com/endpoint/') + * @example fetchJson as oneliner using the then() structure. + * fetchJson('https://api-url.com/endpoint/').then((data)=>{ + * // use data... + * }) + * @param {string} url the api endpoint to address + * @param {object} [payload] the payload to send to the API + * @returns the response from the API endpoint parsed as a json object + */ +export default async function fetchJson(url, payload = {}) { + return await fetch(url, payload) + .then((response) => response.json()) + .catch((error) => error) + } diff --git a/src/lib/index.js b/src/lib/index.js deleted file mode 100644 index 856f2b6c..00000000 --- a/src/lib/index.js +++ /dev/null @@ -1 +0,0 @@ -// place files you want to import through the `$lib` alias in this folder. diff --git a/src/routes/+page.js b/src/routes/+page.js new file mode 100644 index 00000000..c6ea6f06 --- /dev/null +++ b/src/routes/+page.js @@ -0,0 +1,19 @@ +import fetchJson from "$lib/fetch-json"; + +export async function load() { + const API = 'https://fdnd-agency.directus.app/items/'; + const day = `${API}mh_day`; + + // Fetch data for the specific date + const filter = `?filter[date]=2024-10-11&fields=shows.mh_shows_id.show.name,shows.id,shows.mh_shows_id.show.id,shows.mh_shows_id.show.radiostation.name,shows.mh_shows_id.show.radiostation.id,shows.mh_shows_id.show.users.id,shows.mh_shows_id.show.users.mh_users_id.full_name,shows.mh_shows_id.show.users.mh_users_id.cover,shows.mh_shows_id.from,shows.mh_shows_id.until,shows.mh_shows_id.show.body,shows.mh_shows_id.show.thumbnail.id,shows.mh_shows_id.show.headermobile.id,shows.mh_shows_id.show.headerdesktop.id`; + + // Fetch the data from the API + const data = await fetchJson(day + filter); + + // Update this log to print the full object +console.log("Fetched data:", JSON.stringify(data.data, null, 2)); + + return { + data: data.data // Pass the data to the component + }; +} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e16a64f6..5e15b5b0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,15 +1,114 @@ + // Pakt de thumbnail van de show + + const thumbnail = programShow && programShow.thumbnail && programShow.thumbnail.id; + console.log(thumbnail); + + // Als de cover niet bestaat of er geen users zijn, gebruik dan de thumbnail van de show + // Als er geen thumbnail of cover is gebruik een lege string + return firstUser ? `/${firstUser}` : (thumbnail ? `/${thumbnail}` : ''); + } + + // Helper function to get the show time + function getShowTime(show) { + const showId = show.mh_shows_id + // Haalt de tijden op, als er geen tijden zijn, gebruik dan 00:00 + const from = showId && showId.from ? showId.from : '00:00'; + const until = showId && showId.until ? showId.until : '00:00'; + + // Verkleint de tijd van 04:00:00 naar 04:00 + const formattedFrom = from.slice(0, 5); + const formattedUntil = until.slice(0, 5); + + return `${formattedFrom} - ${formattedUntil}`; + } + + // Group shows by radio station + function groupByRadioStation(shows) { + const radioStation = {}; + + for (const show of shows) { + const showId = show.mh_shows_id; + + // Pakt de radio station van de show + const programShow = showId && showId.show; + const station = programShow && programShow.radiostation; + const stationName = station && station.name ? station.name : 'Unknown Station'; - + // Voeg de show toe aan de radio station groep + radioStation[stationName].push(show); + } + return radioStation; + } + + // Groepeer de shows per radio station (dit is de call) + const groupedShows = groupByRadioStation((data && data.data && data.data[0] && data.data[0].shows) || []); +
-

lose-your-head-the-client-case

-
\ No newline at end of file +

Program List by Radio Station

+ +
+ {#if Object.keys(groupedShows).length > 0} + {#each Object.entries(groupedShows) as [stationName, stationShows]} +
+

{stationName}

+
+ {#each stationShows as show} + + {/each} +
+
+ {/each} + {:else} +

No shows available.

+ {/if} +
+ + + diff --git a/static/style.css b/static/style.css index 5e47625c..af9204d6 100644 --- a/static/style.css +++ b/static/style.css @@ -53,7 +53,6 @@ margin: 0; padding: 0; box-sizing: border-box; - background-color: #1e1e1e; } /* Default font styling */ @@ -150,3 +149,8 @@ article { li { list-style-type: none; } + + +body { + background-color: #FAFAFA +} From 5a020fe9b77a8a7e812bf0eaf5643a02683b82a5 Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Tue, 8 Oct 2024 15:54:14 +0200 Subject: [PATCH 045/107] DJ - javascript scroll button I made a javascript function that lets you scroll with the left and right buttons. --- src/lib/WeekSelectie/WeekSelectie.svelte | 108 ++++++++++++++++++++++- static/style.css | 7 ++ 2 files changed, 111 insertions(+), 4 deletions(-) diff --git a/src/lib/WeekSelectie/WeekSelectie.svelte b/src/lib/WeekSelectie/WeekSelectie.svelte index 3643ab88..3943c2d3 100644 --- a/src/lib/WeekSelectie/WeekSelectie.svelte +++ b/src/lib/WeekSelectie/WeekSelectie.svelte @@ -1,15 +1,31 @@
- -
    +
    -
diff --git a/static/style.css b/static/style.css index f80928ff..571a8df3 100644 --- a/static/style.css +++ b/static/style.css @@ -19,6 +19,7 @@ --dark: #1e1e1e; --light: #ffff; --hover: #a11753; + --hover-secondary: #0e76c6; /* radius */ --full-radius: 100%; @@ -55,6 +56,12 @@ box-sizing: border-box; } +body { + display: flex; + flex-direction: column; + align-items: center; +} + /* Default font styling */ h1 { font-size: var(--h1-text-size); From fa7ab99fbde15131c9986178f75fe2e6ff8cbb45 Mon Sep 17 00:00:00 2001 From: OniWithTheHoodie <144009897+OniWithTheHoodie@users.noreply.github.com> Date: Tue, 8 Oct 2024 15:55:04 +0200 Subject: [PATCH 046/107] tab v0.01 tab component gemaakt --- src/lib/tab/tabs.svelte | 38 +++++++++++++++++++++++++++++++++++++- src/routes/+layout.svelte | 2 +- src/routes/+page.svelte | 1 - static/style.css | 8 ++++---- 4 files changed, 42 insertions(+), 7 deletions(-) diff --git a/src/lib/tab/tabs.svelte b/src/lib/tab/tabs.svelte index 64e89acd..9a35a1c5 100644 --- a/src/lib/tab/tabs.svelte +++ b/src/lib/tab/tabs.svelte @@ -1 +1,37 @@ -

ok

\ No newline at end of file + + + \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a236dcb7..c1eac9e8 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -3,7 +3,7 @@ import Tabs from '../lib/tab/tabs.svelte'; -
+ \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e16a64f6..ccc7f5db 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -11,5 +11,4 @@
-

lose-your-head-the-client-case

\ No newline at end of file diff --git a/static/style.css b/static/style.css index f80928ff..e7acfbe3 100644 --- a/static/style.css +++ b/static/style.css @@ -31,15 +31,15 @@ /* Font import */ @font-face { - font-family: var(--font-family); - src: url("../fonts/BrutalType-Black.ttf") format("ttf"); + font-family: "BrutalType"; + src: url("/fonts/BrutalType-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; } @font-face { - font-family: var(--font-family); - src: url("../fonts/BrutalType.ttf") format("ttf"); + font-family: "BrutalType"; + src: url("/fonts/BrutalType.ttf") format("truetype"); font-weight: 500; font-style: normal; } From fa7e6ad78e9edf2509fbc45dc5623ceb999d667a Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Wed, 9 Oct 2024 10:49:59 +0200 Subject: [PATCH 047/107] last change before merging #42 --- src/lib/mobile-nav/Mobilenav.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/mobile-nav/Mobilenav.svelte b/src/lib/mobile-nav/Mobilenav.svelte index b84984d3..92537164 100644 --- a/src/lib/mobile-nav/Mobilenav.svelte +++ b/src/lib/mobile-nav/Mobilenav.svelte @@ -127,7 +127,7 @@

Overzicht van gebruikte cookies

- +
From be4b1688aab60e0e8db72faac429bd27d28aadcb Mon Sep 17 00:00:00 2001 From: OniWithTheHoodie <144009897+OniWithTheHoodie@users.noreply.github.com> Date: Wed, 9 Oct 2024 11:05:41 +0200 Subject: [PATCH 048/107] comments added small comments --- src/lib/tab/tabs.svelte | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/tab/tabs.svelte b/src/lib/tab/tabs.svelte index 9a35a1c5..4026a10a 100644 --- a/src/lib/tab/tabs.svelte +++ b/src/lib/tab/tabs.svelte @@ -1,3 +1,4 @@ + + From 014e60f438339a3992ead7a52b092584d2273798 Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Wed, 9 Oct 2024 12:10:34 +0200 Subject: [PATCH 051/107] Small margin commit --- src/lib/mobile-nav/Mobilenav.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/mobile-nav/Mobilenav.svelte b/src/lib/mobile-nav/Mobilenav.svelte index 92537164..5290318d 100644 --- a/src/lib/mobile-nav/Mobilenav.svelte +++ b/src/lib/mobile-nav/Mobilenav.svelte @@ -239,7 +239,7 @@ .subnav ul { background-color: var(--light); position: absolute; - margin-top: 90px; + margin-top: 69.30px; display: flex; flex-direction: column; overflow: hidden; From 756ef43aa045d8ac7115e82f966d573b2a24633a Mon Sep 17 00:00:00 2001 From: "Jelte (aka Driezie)" <80174866+driezie@users.noreply.github.com> Date: Wed, 9 Oct 2024 13:21:08 +0200 Subject: [PATCH 052/107] JC - Overflow fixed --- src/routes/+page.svelte | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 488d4d36..4fe99461 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -65,7 +65,7 @@ {#if Object.keys(groupedShows).length > 0} {#each Object.entries(groupedShows) as [stationName, stationShows]}
-

{stationName}

+
{#each stationShows as show} Date: Wed, 9 Oct 2024 13:23:42 +0200 Subject: [PATCH 053/107] DJ - Js current day function I can now show the current day in the timeline. --- src/lib/WeekSelectie/WeekSelectie.svelte | 93 ++++++++++-------------- 1 file changed, 38 insertions(+), 55 deletions(-) diff --git a/src/lib/WeekSelectie/WeekSelectie.svelte b/src/lib/WeekSelectie/WeekSelectie.svelte index 3943c2d3..a3e4fa37 100644 --- a/src/lib/WeekSelectie/WeekSelectie.svelte +++ b/src/lib/WeekSelectie/WeekSelectie.svelte @@ -1,20 +1,31 @@ @@ -26,49 +37,17 @@ const scrollRight = () => {
    + {#each weekDays as weekDay}
  1. -
  2. -
  3. - -
  4. -
  5. - -
  6. -
  7. - -
  8. -
  9. - -
  10. -
  11. - -
  12. -
  13. - -
  14. + {/each}
+ +
    - {#each weekDays as weekDay} -
  1. - -
  2. + + {#each daysInMonth as { dayOfWeek, day }} +
  3. + + +
  4. {/each}
- - diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7e12d917..fda77eab 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -4,6 +4,8 @@ import WeekSelectie from "../lib/WeekSelectie/WeekSelectie.svelte"; // component imports + +
-

lose-your-head-the-client-case

- + + +
\ No newline at end of file From 0018f18ec2af0dec03758685666040f791a1411e Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Fri, 11 Oct 2024 12:36:16 +0200 Subject: [PATCH 063/107] DJ- removed unused js Removed unused js --- src/lib/WeekSelectie/WeekSelectie.svelte | 9 +-------- src/routes/+page.svelte | 3 --- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/src/lib/WeekSelectie/WeekSelectie.svelte b/src/lib/WeekSelectie/WeekSelectie.svelte index 818b3661..71b76860 100644 --- a/src/lib/WeekSelectie/WeekSelectie.svelte +++ b/src/lib/WeekSelectie/WeekSelectie.svelte @@ -53,15 +53,8 @@ } }; - // Functie om huidige dag op te halen - const getCurrentDay = () => { - // Weergeef de dagen vol uitgeschreven - const options = { weekday: "long" }; - // Geef de dag terug in nl tijd - return new Intl.DateTimeFormat("nl-NL", options).format(dateAndTime); - }; // haal de huidige dag op - let currentDayNumber = dateAndTime.getDate(); + let currentDayNumber = dateAndTime.getDate(); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index fda77eab..c499909f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -13,7 +13,4 @@ import WeekSelectie from "../lib/WeekSelectie/WeekSelectie.svelte";
- - -
\ No newline at end of file From 129cee2cf8a7b44df64b902abede733b0c4380a8 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 11 Oct 2024 13:14:22 +0200 Subject: [PATCH 064/107] Update +page.svelte --- src/routes/+page.svelte | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index bdc3790b..864c9de0 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,3 +1,5 @@ +
- +
From a3cb7bb3408585d3f92012c6ea99717ae3642c9a Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Mon, 14 Oct 2024 11:23:21 +0200 Subject: [PATCH 066/107] Update README.md --- README.md | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b4d6f3be..61e9b1d1 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ # Mediahuis ## Inhoudsopgave - * [✏️ Beschrijving](#beschrijving) - * [💻 Gebruik](#gebruik) - * [🔎 Kenmerken](#kenmerken) - * [🔧 Installatie](#installatie) + * [✏️ Beschrijving](##beschrijving) + * [💻 Gebruik](##gebruik) + * [🔎 Kenmerken](##kenmerken) + * [🔧 Installatie](##installatie) + * [📊 Projectboard] (##projectboard) + * [👨‍💻 Bronnen](##bronnen) ## ✏️ Beschrijving -De opdracht was om een pagina te bouwen waarin een overzicht te zien is van alle radioshows en op welke datum en tijdstip deze zijn. +We hebben een radiogids gebouwd voor mediahuis, op deze gids kun je een dag selecteren, op de gekozen dag zie je alle tijdstippen van de radioshows en alle radio dj's die draaien tijdens de show. Bekijk hier de website @@ -43,6 +45,9 @@ De images hebben een standaard width en height, zodat dit layout shifting voorko - Vercel (hosting) - Figma (Design tool) +## 📊 Projectboard +In ons projectboard kun je precies volgen hoe we aan het project hebben gewerkt en wat er wel en niet af is. Ons projectboard vind je hier + ## 🔧 Installatie 1. Clone deze repository @@ -52,3 +57,10 @@ De images hebben een standaard width en height, zodat dit layout shifting voorko 5. Om het project te kunnen typ: `npm run dev` om de server op te starten 5. Gebruik de link localhost om het project lokaal te bekijken 6. Mocht je het project online bekijken dan kan dat via deze link + +## 👨‍💻 Bronnen +- Show current date in JS + +- Display date and time in JS + + From b2fb38117efb7044645f4d6f1b1553d2316c0552 Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Mon, 14 Oct 2024 12:56:08 +0200 Subject: [PATCH 067/107] Commit button component #12 Ik heb in deze commit de header aangepast en component #16 toegevoegd. --- src/lib/header/Header.svelte | 51 +++--------------------------------- 1 file changed, 3 insertions(+), 48 deletions(-) diff --git a/src/lib/header/Header.svelte b/src/lib/header/Header.svelte index 44cee341..47f64bfd 100644 --- a/src/lib/header/Header.svelte +++ b/src/lib/header/Header.svelte @@ -1,5 +1,5 @@
@@ -20,16 +20,7 @@
- - +
@@ -128,41 +119,5 @@ align-items: center; justify-content: center; } - - /* mobile whatsapp button */ - .header .header-right .whatsapp{ - padding: 0px; - background-color: var(--primary-color); - border: none; - right: 1rem; - position: absolute; - } - - .header .header-right figure{ - margin: 1rem; - /* on large screen */ - @media only screen and (min-width: 960px) { - display: none; - } - } - - /* desktop search button whatsapp button */ - .header .header-right .search{ - display: none; - @media only screen and (min-width: 960px) { - display: block; - padding: 0px; - background-color: var(--primary-color); - border: none; - } - } - - .header .header-right .search figure{ - display: none; - /* on large screen */ - @media only screen and (min-width: 960px) { - display: block; - margin-right: 4rem; - } - } + \ No newline at end of file From ec1e0282905a76cc20acc6c8f3c0d681de983b7c Mon Sep 17 00:00:00 2001 From: "Jelte (aka Driezie)" <80174866+driezie@users.noreply.github.com> Date: Mon, 14 Oct 2024 15:35:37 +0200 Subject: [PATCH 068/107] JC - Added Programmalijst - Ophalen data via API #47 - Variable gemaakt voor aanpassingen van dagen voor #24 - Voevoeging radio programma lijst #23 - Toegvoeging fields om alleen belangrijke fields te laten zien via 1 api request - Added 2 componenten voor schedule en programmacard #20 - Animatie voor tekst als deze te lang is - Sortering API data op from data - Sortering radio stations met shows - Programma card verkleining als data niet goed past Pull-request voor #49 --- src/lib/button/programCard.svelte | 127 --------------- src/lib/guide/programCard.svelte | 263 ++++++++++++++++++++++++++++++ src/lib/guide/schedule.svelte | 111 +++++++++++++ src/routes/+page.js | 7 +- src/routes/+page.svelte | 96 +---------- 5 files changed, 382 insertions(+), 222 deletions(-) delete mode 100644 src/lib/button/programCard.svelte create mode 100644 src/lib/guide/programCard.svelte create mode 100644 src/lib/guide/schedule.svelte diff --git a/src/lib/button/programCard.svelte b/src/lib/button/programCard.svelte deleted file mode 100644 index 53dc0af1..00000000 --- a/src/lib/button/programCard.svelte +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - {programName} - - -
-

{programName}

- -
- - - {time} -
-
- -
- - - - - - - - - - -
-
- - diff --git a/src/lib/guide/programCard.svelte b/src/lib/guide/programCard.svelte new file mode 100644 index 00000000..82f79634 --- /dev/null +++ b/src/lib/guide/programCard.svelte @@ -0,0 +1,263 @@ + + + + + {programName} + + +
+
+

{programName}

+
+ +
+ + + + {time} +
+
+ +
+ + + + + + + + + + +
+
+ + + + diff --git a/src/lib/guide/schedule.svelte b/src/lib/guide/schedule.svelte new file mode 100644 index 00000000..ace70072 --- /dev/null +++ b/src/lib/guide/schedule.svelte @@ -0,0 +1,111 @@ + + +
+ {#if Object.keys(groupedShows).length > 0} + {#each Object.entries(groupedShows) as [stationName, stationShows]} +
+ +
+ {#each stationShows as show, i} + + {/each} +
+
+ {/each} + {:else} +

Er zijn geen programma's

+ {/if} +
+ + diff --git a/src/routes/+page.js b/src/routes/+page.js index c6ea6f06..66d32139 100644 --- a/src/routes/+page.js +++ b/src/routes/+page.js @@ -4,12 +4,17 @@ export async function load() { const API = 'https://fdnd-agency.directus.app/items/'; const day = `${API}mh_day`; + const date = "2024-10-08"; // Get the date from the URL + // Fetch data for the specific date - const filter = `?filter[date]=2024-10-11&fields=shows.mh_shows_id.show.name,shows.id,shows.mh_shows_id.show.id,shows.mh_shows_id.show.radiostation.name,shows.mh_shows_id.show.radiostation.id,shows.mh_shows_id.show.users.id,shows.mh_shows_id.show.users.mh_users_id.full_name,shows.mh_shows_id.show.users.mh_users_id.cover,shows.mh_shows_id.from,shows.mh_shows_id.until,shows.mh_shows_id.show.body,shows.mh_shows_id.show.thumbnail.id,shows.mh_shows_id.show.headermobile.id,shows.mh_shows_id.show.headerdesktop.id`; + const filter = `?filter[date]=${date}&sort=shows.mh_shows_id.from&fields=shows.mh_shows_id.show.name,shows.id,shows.mh_shows_id.show.id,shows.mh_shows_id.show.radiostation.name,shows.mh_shows_id.show.radiostation.id,shows.mh_shows_id.show.users.id,shows.mh_shows_id.show.users.mh_users_id.full_name,shows.mh_shows_id.show.users.mh_users_id.cover,shows.mh_shows_id.from,shows.mh_shows_id.until,shows.mh_shows_id.show.body,shows.mh_shows_id.show.thumbnail.id,shows.mh_shows_id.show.headermobile.id,shows.mh_shows_id.show.headerdesktop.id`; +// Add sort // Fetch the data from the API const data = await fetchJson(day + filter); + console.log(day + filter) + // Update this log to print the full object console.log("Fetched data:", JSON.stringify(data.data, null, 2)); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 4fe99461..d49e61b5 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,103 +1,11 @@
-
- {#if Object.keys(groupedShows).length > 0} - {#each Object.entries(groupedShows) as [stationName, stationShows]} -
- -
- {#each stationShows as show} - - {/each} -
-
- {/each} - {:else} -

Er zijn geen programma's

- {/if} -
+ -
From c192b289e7237df0dcf5f3d5833e0a4e4712871d Mon Sep 17 00:00:00 2001 From: "Jelte (aka Driezie)" <80174866+driezie@users.noreply.github.com> Date: Mon, 14 Oct 2024 16:00:22 +0200 Subject: [PATCH 069/107] JC - Week lijst in het midden Ik heb de week lijst in het midden gedaan #24 --- src/lib/WeekSelectie/WeekSelectie.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/WeekSelectie/WeekSelectie.svelte b/src/lib/WeekSelectie/WeekSelectie.svelte index 71b76860..ef1634df 100644 --- a/src/lib/WeekSelectie/WeekSelectie.svelte +++ b/src/lib/WeekSelectie/WeekSelectie.svelte @@ -116,10 +116,11 @@ \ No newline at end of file + From 8065f3a294b9b79a4f138ebdf0be11245ce5b078 Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Tue, 15 Oct 2024 10:23:57 +0200 Subject: [PATCH 073/107] Commit --- src/lib/header/Header.svelte | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/header/Header.svelte b/src/lib/header/Header.svelte index 9da03809..82c705be 100644 --- a/src/lib/header/Header.svelte +++ b/src/lib/header/Header.svelte @@ -120,4 +120,8 @@ justify-content: center; } + .header .header-right{ + position: absolute; + right: 2em; + } From 1adda7c3fd97b2ac81087b653fe2c251d6fc382b Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:36:37 +0200 Subject: [PATCH 074/107] Update README.md --- README.md | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 61e9b1d1..15456ba1 100644 --- a/README.md +++ b/README.md @@ -8,21 +8,21 @@ * [📊 Projectboard] (##projectboard) * [👨‍💻 Bronnen](##bronnen) +## Link naar de website +Bekijk hier de website + ## ✏️ Beschrijving We hebben een radiogids gebouwd voor mediahuis, op deze gids kun je een dag selecteren, op de gekozen dag zie je alle tijdstippen van de radioshows en alle radio dj's die draaien tijdens de show. -Bekijk hier de website ## 💻 Gebruik ### User story Als gebruiker wil ik kunnen zien wanneer alle radioshows spelen en welke dj er draait. -### Gebruik van de week planner +### Gebruik van de radiogids Door op de dagen te klikken kun je het overzicht van de radioshows die op die dag spelen ophalen. -## 🔎 Kenmerken - ### Ontwerp We hebben een ontwerp van Triple gekregen de desktop view hebben we in een horizontale lijn gezet zodat er meer radiostations in een keer te bekijken zijn. @@ -34,6 +34,32 @@ Doormiddel van media queries is de pagina responsive en te gebruiken op elk sche #### Image optimalisatie (layout shifting) De images hebben een standaard width en height, zodat dit layout shifting voorkomt. +## Wat heb ik gedaan in dit project? + +- Een weekselectie maken die de huidige datum op haalt en deze markeerd +- Herbruikbare link component +- Mede verantwoordelijk voor een kleine redesign (Horizontale view inplaats van verticale view) + +## Waar ben ik trots op. + +### Week selectie +Ik ben erg trots op de week selectie. Ik heb hiervoor een javascript functie gebouwd die de huidige maand ophaalt en de huidige dag markeerd, zodat je weet welke dag het is. Dit was een grote uitdaging maar ben hier uiteindelijk wel uitgekomen! + +### Link component +Ik heb een link component gemaakt ik ben hier trots op omdat dit een van mijn eerste keren is dat ik werk met svelte en uberhaupt components. Ik heb doormiddel van variabelen en css classes ervoor gezorgd dat de link over het hele project te gebruiken is. + +## Waar liep ik tegen aan en hoe heb ik dit opgelost? + +### Week selectie +#### javascript functie +Ik wist niet goed hoe ik de maand moest gaan ophalen en de huidige dag moest tonen. Om dit aantepakken ben ik op internet gaan lezen over datetime. Na heel veel lezen en wat hulp gevraagd te hebben aan docenten heb ik het uiteindelijk voor elkaar gekregen om de functie werkend te krijgen. + +#### Fade effect +Ik heb aan de zijkanten een fade effect gemaakt. Ik liep er tegen aan dat ik niet goed wist hoe ik dit kon maken zonder dat het de toegankelijkheid aanttast. Uiteindelijk heb ik dit opgelost met before's. Deze heb ik een witte shadow gegeven waardoor het lijkt alsof de content vervaagd, dit maakt het scrollen duidelijker. + +#### Scrollen met buttons +Ik wist niet hoe ik de weekselectie moest laten scrollen doormiddel van buttons. Ik heb eerst de stappen gevolgd die ik wel kende zoals het toevoegen van een eventlistener, etc. Alleen nu moest ik nog de functie schrijven. Ik heb op google gezocht naar artikelen en oplossingen. Uiteindelijk vond ik een klasgenoot die een soort gelijke functie had gemaakt en heb ik met hem gekeken hoe het moet. Daarna heb ik nog extra comments bij de code gezet zodat ik de code nog beter onthoudt. + ### Technieken - HTML - CSS From c58a3dcf368c44fde7b1e8123a103f54430faa84 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:46:16 +0200 Subject: [PATCH 075/107] Update README.md --- README.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 15456ba1..36e6071e 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,15 @@ -# Mediahuis +# Mediahuis radiogids -## Inhoudsopgave + ## Inhoudsopgave * [✏️ Beschrijving](##beschrijving) * [💻 Gebruik](##gebruik) - * [🔎 Kenmerken](##kenmerken) + * [👨‍💻 Wat heb ik gedaan in dit project?](##wat-heb-ik-gedaan-in-dit-project?) + * [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) + * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost?) + * [🛠️ Technieken](##technieken) + * [🛠️ Tools](##tools) + * [📊 Projectboard](##projectboard) * [🔧 Installatie](##installatie) - * [📊 Projectboard] (##projectboard) * [👨‍💻 Bronnen](##bronnen) ## Link naar de website @@ -34,13 +38,13 @@ Doormiddel van media queries is de pagina responsive en te gebruiken op elk sche #### Image optimalisatie (layout shifting) De images hebben een standaard width en height, zodat dit layout shifting voorkomt. -## Wat heb ik gedaan in dit project? +## 👨‍💻 Wat heb ik gedaan in dit project? - Een weekselectie maken die de huidige datum op haalt en deze markeerd - Herbruikbare link component - Mede verantwoordelijk voor een kleine redesign (Horizontale view inplaats van verticale view) -## Waar ben ik trots op. +## ✅ Waar ben ik trots op ### Week selectie Ik ben erg trots op de week selectie. Ik heb hiervoor een javascript functie gebouwd die de huidige maand ophaalt en de huidige dag markeerd, zodat je weet welke dag het is. Dit was een grote uitdaging maar ben hier uiteindelijk wel uitgekomen! @@ -48,7 +52,7 @@ Ik ben erg trots op de week selectie. Ik heb hiervoor een javascript functie geb ### Link component Ik heb een link component gemaakt ik ben hier trots op omdat dit een van mijn eerste keren is dat ik werk met svelte en uberhaupt components. Ik heb doormiddel van variabelen en css classes ervoor gezorgd dat de link over het hele project te gebruiken is. -## Waar liep ik tegen aan en hoe heb ik dit opgelost? +## ❌ Waar liep ik tegen aan en hoe heb ik dit opgelost? ### Week selectie #### javascript functie @@ -60,13 +64,13 @@ Ik heb aan de zijkanten een fade effect gemaakt. Ik liep er tegen aan dat ik nie #### Scrollen met buttons Ik wist niet hoe ik de weekselectie moest laten scrollen doormiddel van buttons. Ik heb eerst de stappen gevolgd die ik wel kende zoals het toevoegen van een eventlistener, etc. Alleen nu moest ik nog de functie schrijven. Ik heb op google gezocht naar artikelen en oplossingen. Uiteindelijk vond ik een klasgenoot die een soort gelijke functie had gemaakt en heb ik met hem gekeken hoe het moet. Daarna heb ik nog extra comments bij de code gezet zodat ik de code nog beter onthoudt. -### Technieken +## 👷‍♂️ Technieken - HTML - CSS - JS - Svelte -### Tools +## 🧰 Tools - Visual studio code (code editor) - Vercel (hosting) - Figma (Design tool) @@ -84,7 +88,7 @@ In ons projectboard kun je precies volgen hoe we aan het project hebben gewerkt 5. Gebruik de link localhost om het project lokaal te bekijken 6. Mocht je het project online bekijken dan kan dat via deze link -## 👨‍💻 Bronnen +## 📚 Bronnen - Show current date in JS - Display date and time in JS From 9771f30aaffa32d96886d0b0103cac5a26620628 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:46:44 +0200 Subject: [PATCH 076/107] Update README.md --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 36e6071e..4e74cc66 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@ # Mediahuis radiogids ## Inhoudsopgave - * [✏️ Beschrijving](##beschrijving) - * [💻 Gebruik](##gebruik) - * [👨‍💻 Wat heb ik gedaan in dit project?](##wat-heb-ik-gedaan-in-dit-project?) - * [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) + * [✏️ Beschrijving](##-beschrijving) + * [💻 Gebruik](##-gebruik) + * [👨‍💻 Wat heb ik gedaan in dit project?](##-wat-heb-ik-gedaan-in-dit-project?) + * [✅ Waar ben ik trots op](##-waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost?) - * [🛠️ Technieken](##technieken) - * [🛠️ Tools](##tools) - * [📊 Projectboard](##projectboard) - * [🔧 Installatie](##installatie) - * [👨‍💻 Bronnen](##bronnen) + * [🛠️ Technieken](##-technieken) + * [🛠️ Tools](##-tools) + * [📊 Projectboard](##-projectboard) + * [🔧 Installatie](##-installatie) + * [👨‍💻 Bronnen](##-bronnen) ## Link naar de website Bekijk hier de website From f473168c83d6c675726a56bbb1fcad24926febd5 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:46:58 +0200 Subject: [PATCH 077/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e74cc66..14716755 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ * [👨‍💻 Wat heb ik gedaan in dit project?](##-wat-heb-ik-gedaan-in-dit-project?) * [✅ Waar ben ik trots op](##-waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost?) - * [🛠️ Technieken](##-technieken) + * [🛠️ Technieken](#-technieken) * [🛠️ Tools](##-tools) * [📊 Projectboard](##-projectboard) * [🔧 Installatie](##-installatie) From f7f9a0694dc278eb0dac4b682884397dc84ec665 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:47:52 +0200 Subject: [PATCH 078/107] Update README.md --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 14716755..174cabdb 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@ # Mediahuis radiogids ## Inhoudsopgave - * [✏️ Beschrijving](##-beschrijving) - * [💻 Gebruik](##-gebruik) - * [👨‍💻 Wat heb ik gedaan in dit project?](##-wat-heb-ik-gedaan-in-dit-project?) - * [✅ Waar ben ik trots op](##-waar-ben-ik-trots-op) - * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost?) - * [🛠️ Technieken](#-technieken) - * [🛠️ Tools](##-tools) - * [📊 Projectboard](##-projectboard) - * [🔧 Installatie](##-installatie) - * [👨‍💻 Bronnen](##-bronnen) + * [✏️ Beschrijving](##beschrijving) + * [💻 Gebruik](##gebruik) + * [👨‍💻 Wat heb ik gedaan in dit project?](##wat-heb-ik-gedaan-in-dit-project) + * [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) + * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) + * [🛠️ Technieken](##technieken) + * [🧰 Tools](##tools) + * [📊 Projectboard](##projectboard) + * [🔧 Installatie](##installatie) + * [📚 Bronnen](##bronnen) ## Link naar de website Bekijk hier de website From 489d9e70d9a3dc8982b18a65479595f1dce69581 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:49:17 +0200 Subject: [PATCH 079/107] Update README.md --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 174cabdb..fccf6669 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@ # Mediahuis radiogids - ## Inhoudsopgave - * [✏️ Beschrijving](##beschrijving) - * [💻 Gebruik](##gebruik) - * [👨‍💻 Wat heb ik gedaan in dit project?](##wat-heb-ik-gedaan-in-dit-project) - * [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) - * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) - * [🛠️ Technieken](##technieken) - * [🧰 Tools](##tools) - * [📊 Projectboard](##projectboard) - * [🔧 Installatie](##installatie) - * [📚 Bronnen](##bronnen) +## Inhoudsopgave +* [✏️ Beschrijving](##beschrijving) +* [💻 Gebruik](##gebruik) +* [👨‍💻 Wat heb ik gedaan in dit project?](##wat-heb-ik-gedaan-in-dit-project) +* [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) +* [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) +* [🛠️ Technieken](##technieken) +* [🧰 Tools](##tools) +* [📊 Projectboard](##projectboard) +* [🔧 Installatie](##installatie) +* [📚 Bronnen](##bronnen) ## Link naar de website Bekijk hier de website From 00d5a9dedffb13f5b34a3b13248130a5c951f057 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:49:44 +0200 Subject: [PATCH 080/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fccf6669..6966a820 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Mediahuis radiogids ## Inhoudsopgave -* [✏️ Beschrijving](##beschrijving) +* [✏️ Beschrijving](#-beschrijving) * [💻 Gebruik](##gebruik) * [👨‍💻 Wat heb ik gedaan in dit project?](##wat-heb-ik-gedaan-in-dit-project) * [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) From f442e69fc5dc09ca16c61378783ae8e314bc810d Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:50:03 +0200 Subject: [PATCH 081/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6966a820..45c97314 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ * [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) * [🛠️ Technieken](##technieken) -* [🧰 Tools](##tools) +* [🧰 Tools](##-tools) * [📊 Projectboard](##projectboard) * [🔧 Installatie](##installatie) * [📚 Bronnen](##bronnen) From 6dfed81838643abb56d14a61b49dd3e3e992666d Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:50:50 +0200 Subject: [PATCH 082/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 45c97314..a75e3d6e 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ * [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) * [🛠️ Technieken](##technieken) -* [🧰 Tools](##-tools) +* [🧰 Tools](#-tools) * [📊 Projectboard](##projectboard) * [🔧 Installatie](##installatie) * [📚 Bronnen](##bronnen) From b39f556a6b3649ffe14f5935d65d19cce72b6573 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:51:20 +0200 Subject: [PATCH 083/107] Update README.md --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a75e3d6e..1c284260 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,15 @@ ## Inhoudsopgave * [✏️ Beschrijving](#-beschrijving) -* [💻 Gebruik](##gebruik) -* [👨‍💻 Wat heb ik gedaan in dit project?](##wat-heb-ik-gedaan-in-dit-project) -* [✅ Waar ben ik trots op](##waar-ben-ik-trots-op) -* [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](##waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) -* [🛠️ Technieken](##technieken) +* [💻 Gebruik](#-gebruik) +* [👨‍💻 Wat heb ik gedaan in dit project?](#-wat-heb-ik-gedaan-in-dit-project) +* [✅ Waar ben ik trots op](#-waar-ben-ik-trots-op) +* [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](#-waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) +* [🛠️ Technieken](#-technieken) * [🧰 Tools](#-tools) -* [📊 Projectboard](##projectboard) -* [🔧 Installatie](##installatie) -* [📚 Bronnen](##bronnen) +* [📊 Projectboard](#-projectboard) +* [🔧 Installatie](#-installatie) +* [📚 Bronnen](#-bronnen) ## Link naar de website Bekijk hier de website From b0e68a41e6382385e2a9bf7c057e6427d018b6ca Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:51:59 +0200 Subject: [PATCH 084/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1c284260..263692f1 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ * [👨‍💻 Wat heb ik gedaan in dit project?](#-wat-heb-ik-gedaan-in-dit-project) * [✅ Waar ben ik trots op](#-waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](#-waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) -* [🛠️ Technieken](#-technieken) +* [👷‍♂️ Technieken](#-technieken) * [🧰 Tools](#-tools) * [📊 Projectboard](#-projectboard) * [🔧 Installatie](#-installatie) From c54b49287273058cf46c250f312fd2b1f4dfcf96 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:53:15 +0200 Subject: [PATCH 085/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 263692f1..7ae665a2 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ * [👨‍💻 Wat heb ik gedaan in dit project?](#-wat-heb-ik-gedaan-in-dit-project) * [✅ Waar ben ik trots op](#-waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](#-waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) -* [👷‍♂️ Technieken](#-technieken) +* [👷‍♂️ Technieken](#technieken) * [🧰 Tools](#-tools) * [📊 Projectboard](#-projectboard) * [🔧 Installatie](#-installatie) From cf3946433d9e7981976afc5aa9f08b58654643ee Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:53:56 +0200 Subject: [PATCH 086/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ae665a2..263692f1 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ * [👨‍💻 Wat heb ik gedaan in dit project?](#-wat-heb-ik-gedaan-in-dit-project) * [✅ Waar ben ik trots op](#-waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](#-waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) -* [👷‍♂️ Technieken](#technieken) +* [👷‍♂️ Technieken](#-technieken) * [🧰 Tools](#-tools) * [📊 Projectboard](#-projectboard) * [🔧 Installatie](#-installatie) From 1cdc7eeb5cbe34bc9ddd18b6255f66f8b418ed9f Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:54:45 +0200 Subject: [PATCH 087/107] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 263692f1..bd395e20 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ * [👨‍💻 Wat heb ik gedaan in dit project?](#-wat-heb-ik-gedaan-in-dit-project) * [✅ Waar ben ik trots op](#-waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](#-waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) -* [👷‍♂️ Technieken](#-technieken) +* [⚙️ Technieken](#-technieken) * [🧰 Tools](#-tools) * [📊 Projectboard](#-projectboard) * [🔧 Installatie](#-installatie) @@ -64,7 +64,7 @@ Ik heb aan de zijkanten een fade effect gemaakt. Ik liep er tegen aan dat ik nie #### Scrollen met buttons Ik wist niet hoe ik de weekselectie moest laten scrollen doormiddel van buttons. Ik heb eerst de stappen gevolgd die ik wel kende zoals het toevoegen van een eventlistener, etc. Alleen nu moest ik nog de functie schrijven. Ik heb op google gezocht naar artikelen en oplossingen. Uiteindelijk vond ik een klasgenoot die een soort gelijke functie had gemaakt en heb ik met hem gekeken hoe het moet. Daarna heb ik nog extra comments bij de code gezet zodat ik de code nog beter onthoudt. -## 👷‍♂️ Technieken +## ⚙️ Technieken - HTML - CSS - JS From c159db5a05cf891fa8e84fea8126e1dd441cb1c7 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:57:00 +0200 Subject: [PATCH 088/107] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bd395e20..1d063422 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ * [👨‍💻 Wat heb ik gedaan in dit project?](#-wat-heb-ik-gedaan-in-dit-project) * [✅ Waar ben ik trots op](#-waar-ben-ik-trots-op) * [❌ Waar liep ik tegen aan en hoe heb ik dit opgelost?](#-waar-liep-ik-tegen-aan-en-hoe-heb-ik-dit-opgelost) -* [⚙️ Technieken](#-technieken) +* [📡 Technieken](#-technieken) * [🧰 Tools](#-tools) * [📊 Projectboard](#-projectboard) * [🔧 Installatie](#-installatie) @@ -64,7 +64,7 @@ Ik heb aan de zijkanten een fade effect gemaakt. Ik liep er tegen aan dat ik nie #### Scrollen met buttons Ik wist niet hoe ik de weekselectie moest laten scrollen doormiddel van buttons. Ik heb eerst de stappen gevolgd die ik wel kende zoals het toevoegen van een eventlistener, etc. Alleen nu moest ik nog de functie schrijven. Ik heb op google gezocht naar artikelen en oplossingen. Uiteindelijk vond ik een klasgenoot die een soort gelijke functie had gemaakt en heb ik met hem gekeken hoe het moet. Daarna heb ik nog extra comments bij de code gezet zodat ik de code nog beter onthoudt. -## ⚙️ Technieken +## 📡 Technieken - HTML - CSS - JS From 9c083d8b086e2a5a40549f6b2da490f54a55f327 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 18:58:44 +0200 Subject: [PATCH 089/107] Update README.md --- README.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1d063422..fed86262 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ # Mediahuis radiogids +Scherm­afbeelding 2024-10-25 om 18 57 34 + +## Link naar de website +Bekijk hier de website ## Inhoudsopgave * [✏️ Beschrijving](#-beschrijving) @@ -12,15 +16,10 @@ * [🔧 Installatie](#-installatie) * [📚 Bronnen](#-bronnen) -## Link naar de website -Bekijk hier de website - ## ✏️ Beschrijving We hebben een radiogids gebouwd voor mediahuis, op deze gids kun je een dag selecteren, op de gekozen dag zie je alle tijdstippen van de radioshows en alle radio dj's die draaien tijdens de show. - ## 💻 Gebruik - ### User story Als gebruiker wil ik kunnen zien wanneer alle radioshows spelen en welke dj er draait. @@ -79,7 +78,6 @@ Ik wist niet hoe ik de weekselectie moest laten scrollen doormiddel van buttons. In ons projectboard kun je precies volgen hoe we aan het project hebben gewerkt en wat er wel en niet af is. Ons projectboard vind je hier ## 🔧 Installatie - 1. Clone deze repository 2. Open de repository met een code editor naar keuze 3. Open het terminal in de code editor From c278360948c096d1efbedc4fc70bab3d75636216 Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 19:00:30 +0200 Subject: [PATCH 090/107] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fed86262..321a824f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Mediahuis radiogids -Scherm­afbeelding 2024-10-25 om 18 57 34 +Scherm­afbeelding 2024-10-25 om 19 00 05 ## Link naar de website Bekijk hier de website From d8f2430ba332d1b11c0955009a1546626421091e Mon Sep 17 00:00:00 2001 From: Daan Jacobs <54812898+Daan645@users.noreply.github.com> Date: Fri, 25 Oct 2024 19:01:30 +0200 Subject: [PATCH 091/107] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 321a824f..a97dccd0 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Mediahuis radiogids +# 🎶 Mediahuis radiogids Scherm­afbeelding 2024-10-25 om 19 00 05 -## Link naar de website +## 🔗 Link naar de website Bekijk hier de website -## Inhoudsopgave +## 📄 Inhoudsopgave * [✏️ Beschrijving](#-beschrijving) * [💻 Gebruik](#-gebruik) * [👨‍💻 Wat heb ik gedaan in dit project?](#-wat-heb-ik-gedaan-in-dit-project) From 79d311b36f5147a43988800e023c16401949a3d3 Mon Sep 17 00:00:00 2001 From: OniWithTheHoodie <144009897+OniWithTheHoodie@users.noreply.github.com> Date: Tue, 5 Nov 2024 19:05:52 +0100 Subject: [PATCH 092/107] alt attributen ik heb de omschhrijving binnne de alt attributen aangepast naar lowercase volgens de html standaard --- src/lib/tab/tabs.svelte | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/tab/tabs.svelte b/src/lib/tab/tabs.svelte index 4026a10a..74238d38 100644 --- a/src/lib/tab/tabs.svelte +++ b/src/lib/tab/tabs.svelte @@ -1,10 +1,10 @@ From 4e49c956ce7e03ae474974fc5f42025858a392eb Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Mon, 18 Nov 2024 16:21:42 +0100 Subject: [PATCH 093/107] Added atomic design structure in the lib folder --- src/lib/{button => atoms}/Button.svelte | 0 src/lib/{WeekSelectie => molecules}/WeekSelectie.svelte | 0 src/lib/{guide => molecules}/programCard.svelte | 0 src/lib/{guide => molecules}/schedule.svelte | 2 +- src/lib/{tab => molecules}/tabs.svelte | 0 src/lib/{footer => organism}/Footer.svelte | 0 src/lib/{header => organism}/Header.svelte | 2 +- src/lib/{mobile-nav => organism}/Mobilenav.svelte | 0 src/routes/+layout.svelte | 8 ++++---- src/routes/+page.svelte | 4 ++-- 10 files changed, 8 insertions(+), 8 deletions(-) rename src/lib/{button => atoms}/Button.svelte (100%) rename src/lib/{WeekSelectie => molecules}/WeekSelectie.svelte (100%) rename src/lib/{guide => molecules}/programCard.svelte (100%) rename src/lib/{guide => molecules}/schedule.svelte (98%) rename src/lib/{tab => molecules}/tabs.svelte (100%) rename src/lib/{footer => organism}/Footer.svelte (100%) rename src/lib/{header => organism}/Header.svelte (98%) rename src/lib/{mobile-nav => organism}/Mobilenav.svelte (100%) diff --git a/src/lib/button/Button.svelte b/src/lib/atoms/Button.svelte similarity index 100% rename from src/lib/button/Button.svelte rename to src/lib/atoms/Button.svelte diff --git a/src/lib/WeekSelectie/WeekSelectie.svelte b/src/lib/molecules/WeekSelectie.svelte similarity index 100% rename from src/lib/WeekSelectie/WeekSelectie.svelte rename to src/lib/molecules/WeekSelectie.svelte diff --git a/src/lib/guide/programCard.svelte b/src/lib/molecules/programCard.svelte similarity index 100% rename from src/lib/guide/programCard.svelte rename to src/lib/molecules/programCard.svelte diff --git a/src/lib/guide/schedule.svelte b/src/lib/molecules/schedule.svelte similarity index 98% rename from src/lib/guide/schedule.svelte rename to src/lib/molecules/schedule.svelte index ace70072..aeed3d03 100644 --- a/src/lib/guide/schedule.svelte +++ b/src/lib/molecules/schedule.svelte @@ -1,5 +1,5 @@
diff --git a/src/lib/mobile-nav/Mobilenav.svelte b/src/lib/organism/Mobilenav.svelte similarity index 100% rename from src/lib/mobile-nav/Mobilenav.svelte rename to src/lib/organism/Mobilenav.svelte diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 12322e1f..a6d96918 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,8 +1,8 @@ diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 4b0314e0..bf7f3dbd 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,6 @@ From 30f4c40507c1f93bc8b4e3b1faa0b414acbc39eb Mon Sep 17 00:00:00 2001 From: Daan Jacobs Date: Tue, 19 Nov 2024 15:17:00 +0100 Subject: [PATCH 094/107] deleted unecessary pages folder in lib --- src/routes/+layout.svelte | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index a6d96918..bbe057b6 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,11 +1,10 @@ -
From e6826a5671bc19fa3decec26605c8ee50395990a Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Wed, 20 Nov 2024 17:33:14 +0100 Subject: [PATCH 095/107] First commit #71 In deze commit voeg ik de juist bestanden toe, deze op basis van de atomic design. --- src/lib/atoms/slideinmenu_link.svelte | 0 src/lib/atoms/tabmenu_link.svelte | 0 src/lib/molecules/slideinmenu.svelte | 0 src/lib/molecules/tabmenu.svelte | 0 src/lib/organism/Mobilenav2.svelte | 0 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/lib/atoms/slideinmenu_link.svelte create mode 100644 src/lib/atoms/tabmenu_link.svelte create mode 100644 src/lib/molecules/slideinmenu.svelte create mode 100644 src/lib/molecules/tabmenu.svelte create mode 100644 src/lib/organism/Mobilenav2.svelte diff --git a/src/lib/atoms/slideinmenu_link.svelte b/src/lib/atoms/slideinmenu_link.svelte new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/atoms/tabmenu_link.svelte b/src/lib/atoms/tabmenu_link.svelte new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/molecules/slideinmenu.svelte b/src/lib/molecules/slideinmenu.svelte new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/molecules/tabmenu.svelte b/src/lib/molecules/tabmenu.svelte new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/organism/Mobilenav2.svelte b/src/lib/organism/Mobilenav2.svelte new file mode 100644 index 00000000..e69de29b From c7d8cf7c0e57aca6578362c01d4ae7f54a5e3f2a Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Wed, 20 Nov 2024 20:25:55 +0100 Subject: [PATCH 096/107] Push van tab button #71 In deze push heb ik het component gemaakt voor de bottom menu. Dit is een atoom kwa grote. --- package-lock.json | 2 +- package.json | 2 +- src/lib/atoms/tabmenu_link.svelte | 92 +++++++++++++++++++++++++++++++ src/routes/+page.svelte | 4 +- 4 files changed, 96 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 80ab0b53..a357811e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@sveltejs/enhanced-img": "^0.3.8", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.2.7", + "svelte": "^4.2.19", "vite": "^5.0.3" } }, diff --git a/package.json b/package.json index 3162c087..283cf3cb 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "@sveltejs/enhanced-img": "^0.3.8", "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.2.7", + "svelte": "^4.2.19", "vite": "^5.0.3" }, "type": "module" diff --git a/src/lib/atoms/tabmenu_link.svelte b/src/lib/atoms/tabmenu_link.svelte index e69de29b..d78ed867 100644 --- a/src/lib/atoms/tabmenu_link.svelte +++ b/src/lib/atoms/tabmenu_link.svelte @@ -0,0 +1,92 @@ + + + + + + + +
+ + + + +
+ + {label} +
+ + + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index bf7f3dbd..416953aa 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,11 +1,11 @@
- +
From e4683e08dfebd798722cff9e23e2b1edffd4a751 Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Wed, 20 Nov 2024 21:24:26 +0100 Subject: [PATCH 097/107] commit #71 In deze commit zorg ik ervoor dat de tabmenu_link, correct wordt ingeladen in het tabmenu. --- src/lib/atoms/tabmenu_link.svelte | 37 +++++++++++++++++-------------- src/lib/molecules/tabmenu.svelte | 21 ++++++++++++++++++ src/routes/+page.svelte | 4 +++- 3 files changed, 44 insertions(+), 18 deletions(-) diff --git a/src/lib/atoms/tabmenu_link.svelte b/src/lib/atoms/tabmenu_link.svelte index d78ed867..d9fde0e7 100644 --- a/src/lib/atoms/tabmenu_link.svelte +++ b/src/lib/atoms/tabmenu_link.svelte @@ -8,20 +8,23 @@ - - -
- - - - -
- - {label} -
- +
  • + +
    + + + + +
    + + {label} +
    +
  • \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 416953aa..bbbbf6b6 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,11 +1,13 @@
    +
    From 47d7bf371b995013cdea0cdeec4ebddb2f9f8bed Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Thu, 21 Nov 2024 14:19:20 +0100 Subject: [PATCH 098/107] commit 5 #71 In deze commit heb ik het slide in menu gemaakt, deze zal ik in de volgende commit koppelen aan het volledige component. --- src/lib/atoms/slideinmenu_link.svelte | 80 +++++++++++++++++++++++++++ src/lib/molecules/slideinmenu.svelte | 37 +++++++++++++ src/routes/+page.svelte | 8 +-- 3 files changed, 121 insertions(+), 4 deletions(-) diff --git a/src/lib/atoms/slideinmenu_link.svelte b/src/lib/atoms/slideinmenu_link.svelte index e69de29b..5c21c172 100644 --- a/src/lib/atoms/slideinmenu_link.svelte +++ b/src/lib/atoms/slideinmenu_link.svelte @@ -0,0 +1,80 @@ + + +
  • + +
    + + {label} + + + {sublabel} + +
    + +
    +
  • + + + \ No newline at end of file diff --git a/src/lib/molecules/slideinmenu.svelte b/src/lib/molecules/slideinmenu.svelte index e69de29b..adeec3b6 100644 --- a/src/lib/molecules/slideinmenu.svelte +++ b/src/lib/molecules/slideinmenu.svelte @@ -0,0 +1,37 @@ + + +
    +
      + + + + + + + +
    +
    + + \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index bbbbf6b6..f052e4ab 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,5 +1,5 @@
    - - - + +
    From ce1ccfb91a5e22a2ebbc93b116b36091420d43ea Mon Sep 17 00:00:00 2001 From: "Jelte (aka Driezie)" <80174866+driezie@users.noreply.github.com> Date: Thu, 21 Nov 2024 19:13:54 +0100 Subject: [PATCH 099/107] Added component update --- src/lib/atoms/schedule-times.svelte | 66 ++++ src/lib/molecules/programCard.svelte | 514 ++++++++++++++++----------- src/lib/molecules/schedule.svelte | 255 +++++++++---- src/routes/+page.js | 17 +- 4 files changed, 556 insertions(+), 296 deletions(-) create mode 100644 src/lib/atoms/schedule-times.svelte diff --git a/src/lib/atoms/schedule-times.svelte b/src/lib/atoms/schedule-times.svelte new file mode 100644 index 00000000..3fdff655 --- /dev/null +++ b/src/lib/atoms/schedule-times.svelte @@ -0,0 +1,66 @@ + +
    + {#each Array(24) as _, i} + +
    +
    + {i === 23 ? "23:59" : i < 10 ? `0${i}:00` : `${i}:00`} +
    + + {#if i < 23} +
    + {/if} +
    + {/each} +
    + + diff --git a/src/lib/molecules/programCard.svelte b/src/lib/molecules/programCard.svelte index 82f79634..5514864f 100644 --- a/src/lib/molecules/programCard.svelte +++ b/src/lib/molecules/programCard.svelte @@ -1,263 +1,345 @@ - - - {programName} - - -
    -
    -

    {programName}

    -
    - -
    - - - - {time} -
    -
    - -
    - - - - - - - - - + + + + + {programName} + + +
    +
    +

    {programName}

    +
    + +
    +
    + + + + {time} +
    + +
    + + + + + + + + + +
    +
    - - diff --git a/src/lib/molecules/schedule.svelte b/src/lib/molecules/schedule.svelte index aeed3d03..4da07a1d 100644 --- a/src/lib/molecules/schedule.svelte +++ b/src/lib/molecules/schedule.svelte @@ -1,111 +1,212 @@
    - {#if Object.keys(groupedShows).length > 0} - {#each Object.entries(groupedShows) as [stationName, stationShows]} -
    - -
    - {#each stationShows as show, i} - - {/each} -
    -
    - {/each} - {:else} -

    Er zijn geen programma's

    - {/if} +
    now
    + + {#if Object.keys(groupedShows).length > 0} + {#each Object.entries(groupedShows) as [stationName, stationShows]} +
    + + +
    + {#each stationShows as show, i} + + {/each} +
    +
    + {/each} + {:else} +

    No programs available

    + {/if}
    diff --git a/src/routes/+page.js b/src/routes/+page.js index 66d32139..982fe49e 100644 --- a/src/routes/+page.js +++ b/src/routes/+page.js @@ -7,8 +7,19 @@ export async function load() { const date = "2024-10-08"; // Get the date from the URL // Fetch data for the specific date - const filter = `?filter[date]=${date}&sort=shows.mh_shows_id.from&fields=shows.mh_shows_id.show.name,shows.id,shows.mh_shows_id.show.id,shows.mh_shows_id.show.radiostation.name,shows.mh_shows_id.show.radiostation.id,shows.mh_shows_id.show.users.id,shows.mh_shows_id.show.users.mh_users_id.full_name,shows.mh_shows_id.show.users.mh_users_id.cover,shows.mh_shows_id.from,shows.mh_shows_id.until,shows.mh_shows_id.show.body,shows.mh_shows_id.show.thumbnail.id,shows.mh_shows_id.show.headermobile.id,shows.mh_shows_id.show.headerdesktop.id`; -// Add sort + const filter = `?filter[date]=${date}&sort=shows.mh_shows_id.from&fields= + shows.mh_shows_id.show.name, + shows.id,shows.mh_shows_id.show.id, + shows.mh_shows_id.show.radiostation.name, + shows.mh_shows_id.show.radiostation.id, + shows.mh_shows_id.show.radiostation.logo.id, + shows.mh_shows_id.show.users.id, + shows.mh_shows_id.show.users.mh_users_id.full_name, + shows.mh_shows_id.show.users.mh_users_id.cover, + shows.mh_shows_id.from,shows.mh_shows_id.until, + shows.mh_shows_id.show.body,shows.mh_shows_id.show.thumbnail.id, + shows.mh_shows_id.show.headermobile.id, + shows.mh_shows_id.show.headerdesktop.id`; // Fetch the data from the API const data = await fetchJson(day + filter); @@ -16,7 +27,7 @@ export async function load() { console.log(day + filter) // Update this log to print the full object -console.log("Fetched data:", JSON.stringify(data.data, null, 2)); + console.log("Fetched data:", JSON.stringify(data.data, null, 2)); return { data: data.data // Pass the data to the component From 66fecbe018a89407635bee79d479529db9f8398b Mon Sep 17 00:00:00 2001 From: TomDeeterink1 Date: Sat, 23 Nov 2024 11:34:03 +0100 Subject: [PATCH 100/107] commit --- src/lib/molecules/slideinmenu.svelte | 16 +++++++++------- src/lib/molecules/tabmenu.svelte | 19 ++++++++++++++++++- src/lib/organism/Mobilenav2.svelte | 9 +++++++++ src/routes/+layout.svelte | 7 +++---- src/routes/+page.svelte | 6 ++---- 5 files changed, 41 insertions(+), 16 deletions(-) diff --git a/src/lib/molecules/slideinmenu.svelte b/src/lib/molecules/slideinmenu.svelte index adeec3b6..3dc253c6 100644 --- a/src/lib/molecules/slideinmenu.svelte +++ b/src/lib/molecules/slideinmenu.svelte @@ -2,7 +2,7 @@ import Slideinmenu_link from '../atoms/Slideinmenu_link.svelte'; -
    +
      @@ -12,25 +12,27 @@
    -
    +
    \ No newline at end of file diff --git a/src/lib/organism/Mobilenav2.svelte b/src/lib/organism/Mobilenav2.svelte index e69de29b..cc1aff9d 100644 --- a/src/lib/organism/Mobilenav2.svelte +++ b/src/lib/organism/Mobilenav2.svelte @@ -0,0 +1,9 @@ + + +
    + + +
    diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index bbe057b6..5ed26408 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,14 +1,13 @@
    - - + +