diff --git a/README.md b/README.md index 42c6f21..49b3b0e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # Nuxt Minimal Starter -g1te@_@dm1n -g1te@_@dm1n + Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. ## Setup @@ -26,8 +25,13 @@ bun install Start the development server on `http://localhost:3000`: ```bash -# npm +# npm sur l'ordinateur en local npm run dev +=> Local: http://localhost:3000 + +# npm Nuxt en mode développement avec accès depuis ton téléphone, tablette ... +npx nuxt dev --host +=> Network: http://192.168.1.24:3000 # pnpm pnpm dev @@ -74,3 +78,38 @@ bun run preview ``` Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. + + + image: { + // Domaine de tes images Strapi / OVH + domains: [ + 'media.orchestre-ile.com' // passe par le reverse proxy plus tard + ], + quality: 80, + format: ['webp', 'avif', 'jpeg', 'jpg', 'png', 'gif' ], + screens: { + xs: 320, + sm: 640, + md: 768, + lg: 1024, + xl: 1280, + xxl: 1536, + '2xl': 1536 + }, + presets: { + full: { + modifiers: { + fit: 'cover', + } + }, + avatar: { + modifiers: { + fit: 'cover', + format: 'jpg', + width: 50, + height: 50 + } + } + }, + densities: [1, 2], + }, \ No newline at end of file diff --git a/app/app.config.js b/app/app.config.js new file mode 100644 index 0000000..50994d5 --- /dev/null +++ b/app/app.config.js @@ -0,0 +1,6 @@ +export default defineAppConfig({ + title: "Orchestre national d'Île-de-France - ONDIF", + theme: { + primaryColor: '#6c63ff', + }, +}) \ No newline at end of file diff --git a/app/app.vue b/app/app.vue index 09f935b..80332fa 100644 --- a/app/app.vue +++ b/app/app.vue @@ -1,6 +1,19 @@ + + + diff --git a/app/assets/fonts/barlow_black.ttf b/app/assets/fonts/barlow_black.ttf new file mode 100644 index 0000000..9675b8a Binary files /dev/null and b/app/assets/fonts/barlow_black.ttf differ diff --git a/app/assets/fonts/barlow_blackitalic.ttf b/app/assets/fonts/barlow_blackitalic.ttf new file mode 100644 index 0000000..2314595 Binary files /dev/null and b/app/assets/fonts/barlow_blackitalic.ttf differ diff --git a/app/assets/fonts/barlow_bold.ttf b/app/assets/fonts/barlow_bold.ttf new file mode 100644 index 0000000..28f2d3a Binary files /dev/null and b/app/assets/fonts/barlow_bold.ttf differ diff --git a/app/assets/fonts/barlow_bolditalic.ttf b/app/assets/fonts/barlow_bolditalic.ttf new file mode 100644 index 0000000..9dc16ad Binary files /dev/null and b/app/assets/fonts/barlow_bolditalic.ttf differ diff --git a/app/assets/fonts/barlow_extrabold.ttf b/app/assets/fonts/barlow_extrabold.ttf new file mode 100644 index 0000000..2290111 Binary files /dev/null and b/app/assets/fonts/barlow_extrabold.ttf differ diff --git a/app/assets/fonts/barlow_extrabolditalic.ttf b/app/assets/fonts/barlow_extrabolditalic.ttf new file mode 100644 index 0000000..9e30cef Binary files /dev/null and b/app/assets/fonts/barlow_extrabolditalic.ttf differ diff --git a/app/assets/fonts/barlow_extralight.ttf b/app/assets/fonts/barlow_extralight.ttf new file mode 100644 index 0000000..34f0251 Binary files /dev/null and b/app/assets/fonts/barlow_extralight.ttf differ diff --git a/app/assets/fonts/barlow_extralightitalic.ttf b/app/assets/fonts/barlow_extralightitalic.ttf new file mode 100644 index 0000000..14f2370 Binary files /dev/null and b/app/assets/fonts/barlow_extralightitalic.ttf differ diff --git a/app/assets/fonts/barlow_italic.ttf b/app/assets/fonts/barlow_italic.ttf new file mode 100644 index 0000000..dc46deb Binary files /dev/null and b/app/assets/fonts/barlow_italic.ttf differ diff --git a/app/assets/fonts/barlow_light.ttf b/app/assets/fonts/barlow_light.ttf new file mode 100644 index 0000000..f3c5b70 Binary files /dev/null and b/app/assets/fonts/barlow_light.ttf differ diff --git a/app/assets/fonts/barlow_lightitalic.ttf b/app/assets/fonts/barlow_lightitalic.ttf new file mode 100644 index 0000000..bf78286 Binary files /dev/null and b/app/assets/fonts/barlow_lightitalic.ttf differ diff --git a/app/assets/fonts/barlow_medium.ttf b/app/assets/fonts/barlow_medium.ttf new file mode 100644 index 0000000..11d4ab2 Binary files /dev/null and b/app/assets/fonts/barlow_medium.ttf differ diff --git a/app/assets/fonts/barlow_mediumitalic.ttf b/app/assets/fonts/barlow_mediumitalic.ttf new file mode 100644 index 0000000..62a4fb2 Binary files /dev/null and b/app/assets/fonts/barlow_mediumitalic.ttf differ diff --git a/app/assets/fonts/barlow_regular.ttf b/app/assets/fonts/barlow_regular.ttf new file mode 100644 index 0000000..d39c293 Binary files /dev/null and b/app/assets/fonts/barlow_regular.ttf differ diff --git a/app/assets/fonts/barlow_semibold.ttf b/app/assets/fonts/barlow_semibold.ttf new file mode 100644 index 0000000..58a6430 Binary files /dev/null and b/app/assets/fonts/barlow_semibold.ttf differ diff --git a/app/assets/fonts/barlow_semibolditalic.ttf b/app/assets/fonts/barlow_semibolditalic.ttf new file mode 100644 index 0000000..8cbb7bf Binary files /dev/null and b/app/assets/fonts/barlow_semibolditalic.ttf differ diff --git a/app/assets/fonts/barlow_thin.ttf b/app/assets/fonts/barlow_thin.ttf new file mode 100644 index 0000000..a9d7cb9 Binary files /dev/null and b/app/assets/fonts/barlow_thin.ttf differ diff --git a/app/assets/fonts/barlow_thinitalic.ttf b/app/assets/fonts/barlow_thinitalic.ttf new file mode 100644 index 0000000..8678b99 Binary files /dev/null and b/app/assets/fonts/barlow_thinitalic.ttf differ diff --git a/app/assets/fonts/brandon_text_black.otf b/app/assets/fonts/brandon_text_black.otf new file mode 100644 index 0000000..1d040c1 Binary files /dev/null and b/app/assets/fonts/brandon_text_black.otf differ diff --git a/app/assets/fonts/brandon_text_black_italic.otf b/app/assets/fonts/brandon_text_black_italic.otf new file mode 100644 index 0000000..9674a36 Binary files /dev/null and b/app/assets/fonts/brandon_text_black_italic.otf differ diff --git a/app/assets/fonts/brandon_text_bold.otf b/app/assets/fonts/brandon_text_bold.otf new file mode 100644 index 0000000..e89e97d Binary files /dev/null and b/app/assets/fonts/brandon_text_bold.otf differ diff --git a/app/assets/fonts/brandon_text_bold_italic.otf b/app/assets/fonts/brandon_text_bold_italic.otf new file mode 100644 index 0000000..61823c9 Binary files /dev/null and b/app/assets/fonts/brandon_text_bold_italic.otf differ diff --git a/app/assets/fonts/brandon_text_light.otf b/app/assets/fonts/brandon_text_light.otf new file mode 100644 index 0000000..30a8c4b Binary files /dev/null and b/app/assets/fonts/brandon_text_light.otf differ diff --git a/app/assets/fonts/brandon_text_light_italic.otf b/app/assets/fonts/brandon_text_light_italic.otf new file mode 100644 index 0000000..bd041cf Binary files /dev/null and b/app/assets/fonts/brandon_text_light_italic.otf differ diff --git a/app/assets/fonts/brandon_text_medium.otf b/app/assets/fonts/brandon_text_medium.otf new file mode 100644 index 0000000..2e76719 Binary files /dev/null and b/app/assets/fonts/brandon_text_medium.otf differ diff --git a/app/assets/fonts/brandon_text_medium_italic.otf b/app/assets/fonts/brandon_text_medium_italic.otf new file mode 100644 index 0000000..feb938d Binary files /dev/null and b/app/assets/fonts/brandon_text_medium_italic.otf differ diff --git a/app/assets/fonts/brandon_text_regular.otf b/app/assets/fonts/brandon_text_regular.otf new file mode 100644 index 0000000..6361767 Binary files /dev/null and b/app/assets/fonts/brandon_text_regular.otf differ diff --git a/app/assets/fonts/brandon_text_regular_italic.otf b/app/assets/fonts/brandon_text_regular_italic.otf new file mode 100644 index 0000000..6ac684d Binary files /dev/null and b/app/assets/fonts/brandon_text_regular_italic.otf differ diff --git a/app/assets/fonts/brandon_text_thin.otf b/app/assets/fonts/brandon_text_thin.otf new file mode 100644 index 0000000..4cf7a9b Binary files /dev/null and b/app/assets/fonts/brandon_text_thin.otf differ diff --git a/app/assets/fonts/brandon_text_thin_italic.otf b/app/assets/fonts/brandon_text_thin_italic.otf new file mode 100644 index 0000000..0edc0ba Binary files /dev/null and b/app/assets/fonts/brandon_text_thin_italic.otf differ diff --git a/app/assets/fonts/brandontext_bold.ttf b/app/assets/fonts/brandontext_bold.ttf new file mode 100644 index 0000000..be95f28 Binary files /dev/null and b/app/assets/fonts/brandontext_bold.ttf differ diff --git a/app/assets/fonts/brandontext_bold.woff b/app/assets/fonts/brandontext_bold.woff new file mode 100644 index 0000000..04a2071 Binary files /dev/null and b/app/assets/fonts/brandontext_bold.woff differ diff --git a/app/assets/fonts/brandontext_bold.woff2 b/app/assets/fonts/brandontext_bold.woff2 new file mode 100644 index 0000000..0a23f93 Binary files /dev/null and b/app/assets/fonts/brandontext_bold.woff2 differ diff --git a/app/assets/fonts/brandontext_boldItalic.eot b/app/assets/fonts/brandontext_boldItalic.eot new file mode 100644 index 0000000..d9e7bb1 Binary files /dev/null and b/app/assets/fonts/brandontext_boldItalic.eot differ diff --git a/app/assets/fonts/brandontext_boldItalic.ttf b/app/assets/fonts/brandontext_boldItalic.ttf new file mode 100644 index 0000000..9dda1ee Binary files /dev/null and b/app/assets/fonts/brandontext_boldItalic.ttf differ diff --git a/app/assets/fonts/brandontext_boldItalic.woff b/app/assets/fonts/brandontext_boldItalic.woff new file mode 100644 index 0000000..92518c9 Binary files /dev/null and b/app/assets/fonts/brandontext_boldItalic.woff differ diff --git a/app/assets/fonts/brandontext_boldItalic.woff2 b/app/assets/fonts/brandontext_boldItalic.woff2 new file mode 100644 index 0000000..ac4e74f Binary files /dev/null and b/app/assets/fonts/brandontext_boldItalic.woff2 differ diff --git a/app/assets/fonts/brandontext_medium.ttf b/app/assets/fonts/brandontext_medium.ttf new file mode 100644 index 0000000..a4cfebf Binary files /dev/null and b/app/assets/fonts/brandontext_medium.ttf differ diff --git a/app/assets/fonts/brandontext_medium.woff b/app/assets/fonts/brandontext_medium.woff new file mode 100644 index 0000000..2d324c0 Binary files /dev/null and b/app/assets/fonts/brandontext_medium.woff differ diff --git a/app/assets/fonts/brandontext_medium.woff2 b/app/assets/fonts/brandontext_medium.woff2 new file mode 100644 index 0000000..1c382b1 Binary files /dev/null and b/app/assets/fonts/brandontext_medium.woff2 differ diff --git a/app/assets/fonts/brandontext_mediumItalic.eot b/app/assets/fonts/brandontext_mediumItalic.eot new file mode 100644 index 0000000..8828015 Binary files /dev/null and b/app/assets/fonts/brandontext_mediumItalic.eot differ diff --git a/app/assets/fonts/brandontext_mediumItalic.ttf b/app/assets/fonts/brandontext_mediumItalic.ttf new file mode 100644 index 0000000..c7cc723 Binary files /dev/null and b/app/assets/fonts/brandontext_mediumItalic.ttf differ diff --git a/app/assets/fonts/brandontext_mediumItalic.woff b/app/assets/fonts/brandontext_mediumItalic.woff new file mode 100644 index 0000000..6702b65 Binary files /dev/null and b/app/assets/fonts/brandontext_mediumItalic.woff differ diff --git a/app/assets/fonts/brandontext_mediumItalic.woff2 b/app/assets/fonts/brandontext_mediumItalic.woff2 new file mode 100644 index 0000000..8a49358 Binary files /dev/null and b/app/assets/fonts/brandontext_mediumItalic.woff2 differ diff --git a/app/assets/fonts/brandontext_regular.ttf b/app/assets/fonts/brandontext_regular.ttf new file mode 100644 index 0000000..14dbd1b Binary files /dev/null and b/app/assets/fonts/brandontext_regular.ttf differ diff --git a/app/assets/fonts/brandontext_regular.woff b/app/assets/fonts/brandontext_regular.woff new file mode 100644 index 0000000..681ba72 Binary files /dev/null and b/app/assets/fonts/brandontext_regular.woff differ diff --git a/app/assets/fonts/brandontext_regular.woff2 b/app/assets/fonts/brandontext_regular.woff2 new file mode 100644 index 0000000..2f7f4f0 Binary files /dev/null and b/app/assets/fonts/brandontext_regular.woff2 differ diff --git a/app/assets/fonts/brandontext_regularItalic.ttf b/app/assets/fonts/brandontext_regularItalic.ttf new file mode 100644 index 0000000..03bee00 Binary files /dev/null and b/app/assets/fonts/brandontext_regularItalic.ttf differ diff --git a/app/assets/fonts/brandontext_regularItalic.woff b/app/assets/fonts/brandontext_regularItalic.woff new file mode 100644 index 0000000..38fdb0c Binary files /dev/null and b/app/assets/fonts/brandontext_regularItalic.woff differ diff --git a/app/assets/fonts/brandontext_regularItalic.woff2 b/app/assets/fonts/brandontext_regularItalic.woff2 new file mode 100644 index 0000000..3eb6f4e Binary files /dev/null and b/app/assets/fonts/brandontext_regularItalic.woff2 differ diff --git a/app/assets/img/icones/agenda_blanc.svg b/app/assets/img/icones/agenda_blanc.svg new file mode 100644 index 0000000..361b774 --- /dev/null +++ b/app/assets/img/icones/agenda_blanc.svg @@ -0,0 +1,12 @@ + + + Group + + + + + + + + + \ No newline at end of file diff --git a/app/assets/img/icones/agenda_rouge.svg b/app/assets/img/icones/agenda_rouge.svg new file mode 100644 index 0000000..d10b5cc --- /dev/null +++ b/app/assets/img/icones/agenda_rouge.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/assets/img/icones/agenda_rouge_fonce.svg b/app/assets/img/icones/agenda_rouge_fonce.svg new file mode 100644 index 0000000..89979db --- /dev/null +++ b/app/assets/img/icones/agenda_rouge_fonce.svg @@ -0,0 +1,12 @@ + + + Group + + + + + + + + + \ No newline at end of file diff --git a/app/assets/img/icones/agenda_rouge_fonce_blanc.svg b/app/assets/img/icones/agenda_rouge_fonce_blanc.svg new file mode 100644 index 0000000..de6a25b --- /dev/null +++ b/app/assets/img/icones/agenda_rouge_fonce_blanc.svg @@ -0,0 +1,12 @@ + + + Group + + + + + + + + + \ No newline at end of file diff --git a/app/assets/img/icones/angle_right.svg b/app/assets/img/icones/angle_right.svg new file mode 100644 index 0000000..b67cad0 --- /dev/null +++ b/app/assets/img/icones/angle_right.svg @@ -0,0 +1,11 @@ + + + Path + + + + + + + + \ No newline at end of file diff --git a/app/assets/img/icones/fleche_gris_blanc.svg b/app/assets/img/icones/fleche_gris_blanc.svg new file mode 100644 index 0000000..a68de92 --- /dev/null +++ b/app/assets/img/icones/fleche_gris_blanc.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/assets/img/icones/home.svg b/app/assets/img/icones/home.svg new file mode 100644 index 0000000..cfbbe94 --- /dev/null +++ b/app/assets/img/icones/home.svg @@ -0,0 +1,11 @@ + + + Shape + + + + + + + + \ No newline at end of file diff --git a/app/assets/scss/base/_button.scss b/app/assets/scss/base/_button.scss new file mode 100644 index 0000000..1e23ab9 --- /dev/null +++ b/app/assets/scss/base/_button.scss @@ -0,0 +1,39 @@ +@use 'colors' as *; + +.btn { + display: inline-block; + padding: .6rem 1.2rem; + border-radius: .4rem; + text-decoration: none; + transition: background-color 0.2s; + font-weight: 500; + text-align: center; +} +.btn:hover { + background-color: $bleu_fonce; +} +.btn--primary { + background-color: $bleu_clair; + color: white; +} +.btn--primary:hover { + background-color: $bleu_fonce; +} + +.btn--secondary { + background-color: $gris_clair; + color: $noir; +} +.btn--secondary:hover { + background-color: $gris_moyen; +} + +.btn--outline { + border: 1px solid $bleu_clair; + color: $bleu_clair; + background: transparent; +} +.btn--outline:hover { + background-color: $bleu_clair; + color: white; +} \ No newline at end of file diff --git a/app/assets/scss/base/_colors.scss b/app/assets/scss/base/_colors.scss new file mode 100644 index 0000000..d47cc87 --- /dev/null +++ b/app/assets/scss/base/_colors.scss @@ -0,0 +1,13 @@ +$noir: #333; +$blanc: #ffffff; +$gris_clair: #e0e0e0; +$gris_moyen: #c8c8c8; + + + +$rouge: #E30613; +$rouge_transparent: #e3061391; +$vert: green; + +$bleu_fonce: #0056b3; +$bleu_clair: #007bff; \ No newline at end of file diff --git a/app/assets/scss/base/_fonts.scss b/app/assets/scss/base/_fonts.scss new file mode 100644 index 0000000..5b3b52d --- /dev/null +++ b/app/assets/scss/base/_fonts.scss @@ -0,0 +1,81 @@ +@font-face { + font-family: 'brandontext_black_italic'; + src: url('@/assets/fonts/brandontext_black_italic.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_black'; + src: url('@/assets/fonts/brandontext_black.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_bold_italic'; + src: url('@/assets/fonts/brandontext_bold_italic.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_bold'; + src: url('@/assets/fonts/brandontext_bold.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_light_italic'; + src: url('@/assets/fonts/brandontext_light_italic.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_light'; + src: url('@/assets/fonts/brandontext_light.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_medium_italic'; + src: url('@/assets/fonts/brandontext_medium_italic.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_medium'; + src: url('@/assets/fonts/brandontext_medium.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_regular_italic'; + src: url('@/assets/fonts/brandontext_regular_italic.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_regular'; + src: url('@/assets/fonts/brandontext_regular.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_thin_italic'; + src: url('@/assets/fonts/brandontext_thin_italic.woff2') format('woff2'); +} +@font-face { + font-family: 'brandontext_thin'; + src: url('@/assets/fonts/brandontext_thin.woff2') format('woff2'); +} + +@font-face { + font-family: 'barlow_medium'; + src: url('@/assets/fonts/barlow_medium.ttf') format('truetype'); +} +@font-face { + font-family: 'barlow_semibold'; + src: url('@/assets/fonts/barlow_semibold.ttf') format('truetype'); +} +@font-face { + font-family: 'barlow_regular'; + src: url('@/assets/fonts/barlow_regular.ttf') format('truetype'); +} +@font-face { + font-family: 'barlow_light'; + src: url('@/assets/fonts/barlow_light.ttf') format('truetype'); +} +@font-face { + font-family: 'barlow_extrabold'; + src: url('@/assets/fonts/barlow_extrabold.ttf') format('truetype'); +} +@font-face { + font-family: 'barlow_bold'; + src: url('@/assets/fonts/barlow_bold.ttf') format('truetype'); +} +@font-face { + font-family: 'barlow_black'; + src: url('@/assets/fonts/barlow_black.ttf') format('truetype'); +} + +.brandontext_bold { + font-family: brandontext_bold !important; +} \ No newline at end of file diff --git a/app/assets/scss/base/_img.scss b/app/assets/scss/base/_img.scss new file mode 100644 index 0000000..d29c3c3 --- /dev/null +++ b/app/assets/scss/base/_img.scss @@ -0,0 +1,16 @@ +.logo-img { + width: 100%; +} + +.header-img_cont { + width: 100vw; + height: 100vh; + overflow: hidden; +} +.header-img { + width: 100%; + height: 100%; + margin: 0; + object-fit: cover; + //filter: contrast(0.8); +} \ No newline at end of file diff --git a/app/assets/scss/base/_reset.scss b/app/assets/scss/base/_reset.scss new file mode 100644 index 0000000..a7d16e7 --- /dev/null +++ b/app/assets/scss/base/_reset.scss @@ -0,0 +1,14 @@ +* { + margin: 0; + padding: 0; +} + +h1, h2, h3, h4, h5, h6 { + font-size: inherit; + font-weight: inherit; +} + +a { + color: inherit; + text-decoration: none; +} \ No newline at end of file diff --git a/app/assets/scss/base/_spaces.scss b/app/assets/scss/base/_spaces.scss new file mode 100644 index 0000000..4cfaca6 --- /dev/null +++ b/app/assets/scss/base/_spaces.scss @@ -0,0 +1,21 @@ +.height_10 { + height: 10px; +} +.height_11 { + height: 11px; +} +.height_16 { + height: 16px; +} +.height_18 { + height: 18px; +} +.height_20 { + height: 20px; +} +.height_25 { + height: 25px; +} +.height_33 { + height: 33px; +} diff --git a/app/assets/scss/base/_text.scss b/app/assets/scss/base/_text.scss new file mode 100644 index 0000000..cec7c52 --- /dev/null +++ b/app/assets/scss/base/_text.scss @@ -0,0 +1,9 @@ +@use 'colors' as *; + +h1 { + color: red; +} + +p { + color: $vert; +} \ No newline at end of file diff --git a/app/assets/scss/component/_header_full.scss b/app/assets/scss/component/_header_full.scss new file mode 100644 index 0000000..60f7685 --- /dev/null +++ b/app/assets/scss/component/_header_full.scss @@ -0,0 +1,214 @@ +@use '../base/colors' as *; +@use '../layout/media_queries'; + +.header_full { + display: grid; + + grid-template-rows: 130px auto auto; + + @include media_queries.media_min(tablet_600) { + grid-template-columns: 1fr 500px 1fr; + } + @include media_queries.media_min(tablet_900) { + grid-template-columns: 1fr 890px 1fr; + } + @include media_queries.media_min(desktop_1000) { + grid-template-columns: auto 980px auto; + } + @include media_queries.media_min(desktop_1100) { + grid-template-columns: auto 1090px auto; + } + @include media_queries.media_min(desktop_1200) { + grid-template-columns: auto 1160px auto; + } + @include media_queries.media_min(desktop_1300) { + grid-template-columns: 1fr 1250px 1fr; + } + @include media_queries.media_min(desktop_1500) { + grid-template-columns: 1fr 1420px 1fr; + } + @include media_queries.media_min(desktop_1800) { + grid-template-columns: 1fr 1700px 1fr; + } + + + nav { + color: $blanc; + a { + color: $blanc; + } + } + + .header_navigation { + grid-column: 2; + grid-row: 1; + z-index: 10; + } + .obscur { + grid-column: 1 / -1; + grid-row: 1; + z-index: 5; + //background-color: #0000007a; + background-color: rgba(0,0,0,.4); + } + .header-img_cont { + grid-column: 1 / -1; + grid-row: 1 / -1; + } + .header-img_text { + grid-column: 2; + grid-row: 3; + color: $blanc; + + width: 650px; + + margin-left: 80px; + margin-bottom: 150px; + + + .header-img_titre { + margin-bottom: 10px; + text-transform: uppercase; + font-family: 'barlow_black'; + font-size: 50px; + } + .header-img_description { + margin-bottom: 20px; + font-family: 'barlow_regular'; + font-size: 20px; + } + + .decouvrir { + display: flex; + .decouvrir_icone { + margin-top: 2px; + margin-right: 5px; + } + .decouvrir_texte { + font-family: 'barlow_regular'; + font-size: 18px; + } + } + } + +} + +.header_full_2 { + display: grid; + + @include media_queries.media_min(tablet_600) { + grid-template-rows: 117px auto auto; + } + @include media_queries.media_min(tablet_900) { + grid-template-rows: 117px auto auto; + } + @include media_queries.media_min(desktop_1800) { + grid-template-rows: 130px auto auto; + } + + @include media_queries.media_min(tablet_600) { + grid-template-columns: 1fr 500px 1fr; + } + @include media_queries.media_min(tablet_900) { + grid-template-columns: 1fr 890px 1fr; + } + @include media_queries.media_min(desktop_1000) { + grid-template-columns: auto 980px auto; + } + @include media_queries.media_min(desktop_1100) { + grid-template-columns: auto 1090px auto; + } + @include media_queries.media_min(desktop_1200) { + grid-template-columns: auto 1160px auto; + } + @include media_queries.media_min(desktop_1300) { + grid-template-columns: 1fr 1250px 1fr; + } + @include media_queries.media_min(desktop_1500) { + grid-template-columns: 1fr 1420px 1fr; + } + @include media_queries.media_min(desktop_1800) { + grid-template-columns: 1fr 1700px 1fr; + } + + + nav { + color: $noir; + a { + color: $noir; + } + } + + .header_navigation { + grid-column: 2; + grid-row: 1; + z-index: 10; + } + .obscur { + grid-column: 1 / -1; + grid-row: 1; + z-index: 5; + background-color: rgb(255 255 255 / 98%); + } + .header-img_cont { + grid-column: 1 / -1; + grid-row: 1 / -1; + } + + .header-img_text { + grid-column: 2; + grid-row: 3; + color: $blanc; + + width: 650px; + + + margin-left: 80px; + margin-bottom: 150px; + + + .header-img_titre { + display: inline-block; + background-color: $rouge_transparent; + + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; + text-transform: uppercase; + font-family: 'barlow_black'; + font-size: 50px; + } + .header-img_description { + display: inline-block; + background-color: $rouge_transparent; + padding-bottom: 20px; + padding-top: 5px; + padding-left: 10px; + padding-right: 10px; + font-family: 'barlow_regular'; + font-size: 20px; + } + + .decouvrir { + display: flex; + + .decouvrir_icone { + display: inline-block; + background-color: $rouge_transparent; + padding-top: 2px; + padding-left: 10px; + padding-right: 5px; + padding-bottom: 5px; + } + .decouvrir_texte { + display: inline-block; + background-color: $rouge_transparent; + padding-bottom: 5px; + font-family: 'barlow_regular'; + font-size: 18px; + padding-right: 10px; + } + } + } + +} \ No newline at end of file diff --git a/app/assets/scss/component/_header_nav.scss b/app/assets/scss/component/_header_nav.scss new file mode 100644 index 0000000..0b7efbb --- /dev/null +++ b/app/assets/scss/component/_header_nav.scss @@ -0,0 +1,136 @@ +@use '../base/colors' as *; +@use '../layout/media_queries'; + +.header_navigation_topbar { + display: flex; + justify-content: flex-end; + + font-family: 'brandontext_regular'; + font-size: 16px; + + .header_nav_item { + margin-right: 30px; + &:last-child { + margin-right: 0px; + } + } + .header_nav_lang { + display: flex; + font-family: 'brandontext_medium'; + .header_nav_lang_item { + margin-right: 4px; + &:last-child { + margin-right: 0px; + } + } + } +} +.header_navigation_main { + display: grid; + + grid-template-rows: 1fr; + + @include media_queries.media_min(tablet_600) { + grid-template-columns: 140px 1fr; + } + @include media_queries.media_min(tablet_900) { + grid-template-columns: 140px 1fr; + } + @include media_queries.media_min(desktop_1000) { + grid-template-columns: 200px 1fr; + } + @include media_queries.media_min(desktop_1200) { + grid-template-columns: 200px 1fr; + } + @include media_queries.media_min(desktop_1500) { + grid-template-columns: 240px 1fr; + } + @include media_queries.media_min(desktop_1800) { + grid-template-columns: 240px 1fr; + } + +} +.header_nav_logo { + margin-top: -17px; +} +.header_nav_cont { + margin-left: 30px; + margin-right: 30px; + + + .header_nav { + display: flex; + justify-content: center; + + font-family: 'brandontext_regular'; + + @include media_queries.media_min(tablet_600) { + font-size: 18px; + } + @include media_queries.media_min(tablet_900) { + font-size: 20px; + } + @include media_queries.media_min(desktop_1200) { + font-size: 22px; + } + @include media_queries.media_min(desktop_1500) { + font-size: 24px; + } + @include media_queries.media_min(desktop_1800) { + font-size: 26px; + } + + .header_nav_item { + margin-right: 34px; + @include media_queries.media_min(tablet_600) { + margin-right: 20px; + } + @include media_queries.media_min(tablet_900) { + margin-right: 22px; + } + @include media_queries.media_min(desktop_1200) { + margin-right: 28px; + } + @include media_queries.media_min(desktop_1500) { + margin-right: 30px; + } + @include media_queries.media_min(desktop_1800) { + margin-right: 34px; + } + &:last-child { + margin-right: 0px; + } + } + .nav_icone { + display: flex; + + .nav_icone_img { + margin-right: 6px; + + @include media_queries.media_min(tablet_600) { + margin-top: 1px; + } + @include media_queries.media_min(tablet_900) { + margin-top: 1px; + } + @include media_queries.media_min(desktop_1800) { + margin-top: 2px; + } + + img { + @include media_queries.media_min(tablet_600) { + width: 83%; + } + @include media_queries.media_min(tablet_900) { + width: 83%; + } + @include media_queries.media_min(desktop_1800) { + width: 100%; + } + } + + } + } + } + +} \ No newline at end of file diff --git a/app/assets/scss/layout/_layout.scss b/app/assets/scss/layout/_layout.scss new file mode 100644 index 0000000..28acc07 --- /dev/null +++ b/app/assets/scss/layout/_layout.scss @@ -0,0 +1,9 @@ + .page-enter-active, + .page-leave-active { + transition: all 0.4s ease; + } + .page-enter-from, + .page-leave-to { + opacity: 0; + filter: grayscale(66%) brightness(0.2); + } \ No newline at end of file diff --git a/app/assets/scss/layout/_media_queries.scss b/app/assets/scss/layout/_media_queries.scss new file mode 100644 index 0000000..7212336 --- /dev/null +++ b/app/assets/scss/layout/_media_queries.scss @@ -0,0 +1,41 @@ +@use "sass:map"; + + +$breakpoints: ( + "phone_300": 300px, + "phone_400": 400px, + "phone_500": 500px, + "tablet_600": 600px, + "tablet_640": 640px, + "tablet_700": 700px, + "tablet_800": 800px, + "tablet_900": 900px, + "desktop_1000": 1000px, + "desktop_1100": 1100px, + "desktop_1200": 1200px, + "desktop_1300": 1300px, + "desktop_1500": 1500px, + "desktop_1800": 1800px +); + + +// jusqu'à cette taille +@mixin media_max($key) { + @media (max-width: map.get($breakpoints,$key)) { + @content; + } +} + +// à partir de cette taille +@mixin media_min($key) { + @media (min-width: map.get($breakpoints,$key)) { + @content; + } +} +// Entre minumum et maximum +// media_minmax("phone","desktop") = tablette +@mixin media_minmax($key_min, $key_max) { + @media (min-width: calc(map.get($breakpoints,$key_min))) and (max-width: calc(map.get($breakpoints,$key_max) - 1px)) { + @content; + } +} \ No newline at end of file diff --git a/app/assets/scss/main.scss b/app/assets/scss/main.scss new file mode 100644 index 0000000..49084f6 --- /dev/null +++ b/app/assets/scss/main.scss @@ -0,0 +1,13 @@ +@use 'base/reset'; +@use 'base/colors'; +@use 'base/text'; +@use 'base/button'; +@use 'base/img'; +@use 'base/fonts'; +@use 'base/spaces'; + +@use 'layout/layout'; +@use 'layout/media_queries'; + +@use 'component/header_full'; +@use 'component/header_nav'; \ No newline at end of file diff --git a/app/components/button_link.vue b/app/components/button_link.vue new file mode 100644 index 0000000..ca4893a --- /dev/null +++ b/app/components/button_link.vue @@ -0,0 +1,30 @@ + + + + + \ No newline at end of file diff --git a/app/components/header_content.vue b/app/components/header_content.vue new file mode 100644 index 0000000..ffa38c0 --- /dev/null +++ b/app/components/header_content.vue @@ -0,0 +1,77 @@ + + + + + \ No newline at end of file diff --git a/app/components/header_full.vue b/app/components/header_full.vue new file mode 100644 index 0000000..0e48c8c --- /dev/null +++ b/app/components/header_full.vue @@ -0,0 +1,36 @@ + + + \ No newline at end of file diff --git a/app/components/test.vue b/app/components/test.vue new file mode 100644 index 0000000..c255f26 --- /dev/null +++ b/app/components/test.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/app/components/testcomponentpage.vue b/app/components/testcomponentpage.vue new file mode 100644 index 0000000..dc8e32e --- /dev/null +++ b/app/components/testcomponentpage.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/app/pages/agenda.vue b/app/pages/agenda.vue new file mode 100644 index 0000000..1478aea --- /dev/null +++ b/app/pages/agenda.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/app/pages/concerts/concert-[id].vue b/app/pages/concerts/concert-[id].vue new file mode 100644 index 0000000..3038465 --- /dev/null +++ b/app/pages/concerts/concert-[id].vue @@ -0,0 +1,24 @@ + + + + + \ No newline at end of file diff --git a/app/pages/index.vue b/app/pages/index.vue new file mode 100644 index 0000000..5ca089f --- /dev/null +++ b/app/pages/index.vue @@ -0,0 +1,59 @@ + + + + + \ No newline at end of file diff --git a/app/pages/test_header_2.vue b/app/pages/test_header_2.vue new file mode 100644 index 0000000..ef18056 --- /dev/null +++ b/app/pages/test_header_2.vue @@ -0,0 +1,40 @@ + + + + + \ No newline at end of file diff --git a/arborescence.txt b/arborescence.txt new file mode 100644 index 0000000..8ff88d8 --- /dev/null +++ b/arborescence.txt @@ -0,0 +1,31 @@ +. +├── app +│   ├── app.config.js +│   ├── app.vue +│   ├── components +│   │   ├── header.vue +│   │   ├── test.vue +│   │   └── testcomponentpage.vue +│   ├── pages +│   │   ├── agenda.vue +│   │   ├── concerts +│   │   │   └── concert-[id].vue +│   │   └── index.vue +│   └── toto.txt +├── arborescence.txt +├── jsconfig.json +├── node_modules +├── nuxt.config.js +├── package-lock.json +├── package.json +├── public +│   ├── favicon.ico +│   └── robots.txt +├── README.md +├── server +│   └── api +│   └── hello.js +├── toto.txt +└── tsconfig.json + +1829 directories, 9747 files diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..d7580a9 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "~/*": ["./*"], + "@/*": ["./*"] + }, + "types": ["nuxt"] + } +} \ No newline at end of file diff --git a/nuxt.config.js b/nuxt.config.js new file mode 100644 index 0000000..605dded --- /dev/null +++ b/nuxt.config.js @@ -0,0 +1,58 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2025-07-15', + + devtools: { + enabled: false + }, + + typescript: { + strict: false, + typeCheck: false + }, + + app: { + pageTransition: { + name: 'page', + mode: 'out-in' + }, + }, + + css: ['@/assets/scss/main.scss'], + + image: { + // Domaine de tes images Strapi / OVH + domains: [ + 'media.orchestre-ile.com' // passe par le reverse proxy plus tard + ], + quality: 80, + format: ['webp', 'avif', 'jpeg', 'jpg', 'png', 'gif' ], + screens: { + xs: 320, + sm: 640, + md: 768, + lg: 1024, + xl: 1280, + xxl: 1536, + '2xl': 1536 + }, + presets: { + full: { + modifiers: { + fit: 'cover', + } + }, + avatar: { + modifiers: { + fit: 'cover', + format: 'jpg', + width: 50, + height: 50 + } + } + }, + densities: [1, 2], + }, + + modules: ['@nuxt/image'], +}) \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts deleted file mode 100644 index caa3cde..0000000 --- a/nuxt.config.ts +++ /dev/null @@ -1,5 +0,0 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config -export default defineNuxtConfig({ - compatibilityDate: '2025-07-15', - devtools: { enabled: false } -}) diff --git a/package-lock.json b/package-lock.json index 1bc160d..06b7451 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,9 +7,13 @@ "name": "wondif_vue", "hasInstallScript": true, "dependencies": { + "@nuxt/image": "^1.11.0", "nuxt": "^4.1.3", "vue": "^3.5.22", "vue-router": "^4.5.1" + }, + "devDependencies": { + "sass": "^1.93.2" } }, "node_modules/@babel/code-frame": { @@ -880,6 +884,16 @@ "node": ">=18" } }, + "node_modules/@fastify/accept-negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.1.0.tgz", + "integrity": "sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@ioredis/commands": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.4.0.tgz", @@ -1264,6 +1278,64 @@ "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", "license": "MIT" }, + "node_modules/@nuxt/image": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/image/-/image-1.11.0.tgz", + "integrity": "sha512-4kzhvb2tJfxMsa/JZeYn1sMiGbx2J/S6BQrQSdXNsHgSvywGVkFhTiQGjoP6O49EsXyAouJrer47hMeBcTcfXQ==", + "license": "MIT", + "dependencies": { + "@nuxt/kit": "^3.18.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "h3": "^1.15.3", + "image-meta": "^0.2.1", + "knitwork": "^1.2.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "std-env": "^3.9.0", + "ufo": "^1.6.1" + }, + "engines": { + "node": ">=18.20.6" + }, + "optionalDependencies": { + "ipx": "^2.1.1" + } + }, + "node_modules/@nuxt/image/node_modules/@nuxt/kit": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.19.3.tgz", + "integrity": "sha512-ze46EW5xW+UxDvinvPkYt2MzR355Az1lA3bpX8KDialgnCwr+IbkBij/udbUEC6ZFbidPkfK1eKl4ESN7gMY+w==", + "license": "MIT", + "dependencies": { + "c12": "^3.3.0", + "consola": "^3.4.2", + "defu": "^6.1.4", + "destr": "^2.0.5", + "errx": "^0.1.0", + "exsolve": "^1.0.7", + "ignore": "^7.0.5", + "jiti": "^2.6.1", + "klona": "^2.0.6", + "knitwork": "^1.2.0", + "mlly": "^1.8.0", + "ohash": "^2.0.11", + "pathe": "^2.0.3", + "pkg-types": "^2.3.0", + "rc9": "^2.1.2", + "scule": "^1.3.0", + "semver": "^7.7.2", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", + "ufo": "^1.6.1", + "unctx": "^2.4.1", + "unimport": "^5.4.1", + "untyped": "^2.0.0" + }, + "engines": { + "node": ">=18.12.0" + } + }, "node_modules/@nuxt/kit": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.3.tgz", @@ -3045,6 +3117,16 @@ "integrity": "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==", "license": "CC0-1.0" }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", @@ -3721,6 +3803,83 @@ } } }, + "node_modules/bare-fs": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.11.tgz", + "integrity": "sha512-Bejmm9zRMvMTRoHS+2adgmXw1ANZnCNx+B5dgZpGwlP1E3x6Yuxea8RToddHUbWtVV0iUMWqsgZr8+jcgUI2SA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", + "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", + "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/bare-url": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.0.tgz", + "integrity": "sha512-c+RCqMSZbkz97Mw1LWR0gcOqwK82oyYKfLoHJ8k13ybi1+I80ffdDzUy0TdAburdrR/kI0/VuN8YgEnJqX+Nyw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-path": "^3.0.0" + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -3768,6 +3927,58 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -4213,6 +4424,20 @@ "node": ">=0.10.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==", + "license": "MIT", + "optional": 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", @@ -4231,6 +4456,17 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "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==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -4486,6 +4722,13 @@ "node": ">=4" } }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "license": "MIT", + "optional": true + }, "node_modules/cssnano": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz", @@ -4652,6 +4895,32 @@ } } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -4876,6 +5145,16 @@ "node": ">= 0.8" } }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -5045,6 +5324,16 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/exsolve": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", @@ -5179,6 +5468,13 @@ "node": ">= 0.8" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT", + "optional": true + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -5283,6 +5579,13 @@ "git-up": "^8.1.0" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT", + "optional": true + }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -5510,6 +5813,13 @@ "integrity": "sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==", "license": "MIT" }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "devOptional": true, + "license": "MIT" + }, "node_modules/impound": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/impound/-/impound-1.0.0.tgz", @@ -5562,6 +5872,98 @@ "url": "https://opencollective.com/ioredis" } }, + "node_modules/ipx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ipx/-/ipx-2.1.1.tgz", + "integrity": "sha512-XuM9FEGOT+/45mfAWZ5ykwkZ/oE7vWpd1iWjRffMWlwAYIRzb/xD6wZhQ4BzmPMX6Ov5dqK0wUyD0OEN9oWT6g==", + "license": "MIT", + "optional": true, + "dependencies": { + "@fastify/accept-negotiator": "^1.1.0", + "citty": "^0.1.5", + "consola": "^3.2.3", + "defu": "^6.1.4", + "destr": "^2.0.2", + "etag": "^1.8.1", + "h3": "^1.10.0", + "image-meta": "^0.2.0", + "listhen": "^1.5.6", + "ofetch": "^1.3.3", + "pathe": "^1.1.2", + "sharp": "^0.32.6", + "svgo": "^3.2.0", + "ufo": "^1.3.2", + "unstorage": "^1.10.1", + "xss": "^1.0.14" + }, + "bin": { + "ipx": "bin/ipx.mjs" + } + }, + "node_modules/ipx/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/ipx/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==", + "license": "MIT", + "optional": 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/ipx/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==", + "license": "CC0-1.0", + "optional": true + }, + "node_modules/ipx/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT", + "optional": true + }, + "node_modules/ipx/node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, "node_modules/iron-webcrypto": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", @@ -5571,6 +5973,13 @@ "url": "https://github.com/sponsors/brc-dd" } }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "license": "MIT", + "optional": true + }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -6210,6 +6619,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -6225,6 +6647,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", @@ -6252,6 +6684,13 @@ "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", "license": "MIT" }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT", + "optional": true + }, "node_modules/mlly": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", @@ -6332,6 +6771,13 @@ "integrity": "sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==", "license": "MIT" }, + "node_modules/napi-build-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz", + "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==", + "license": "MIT", + "optional": true + }, "node_modules/nitropack": { "version": "2.12.7", "resolved": "https://registry.npmjs.org/nitropack/-/nitropack-2.12.7.tgz", @@ -6441,6 +6887,19 @@ "url": "https://github.com/sponsors/sxzz" } }, + "node_modules/node-abi": { + "version": "3.78.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.78.0.tgz", + "integrity": "sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", @@ -6727,6 +7186,16 @@ "node": ">= 0.8" } }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, "node_modules/onetime": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", @@ -7515,6 +7984,95 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/prebuild-install": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", + "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^2.0.0", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC", + "optional": true + }, + "node_modules/prebuild-install/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prebuild-install/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", + "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/pretty-bytes": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-7.1.0.tgz", @@ -7576,6 +8134,17 @@ "integrity": "sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==", "license": "MIT" }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/quansync": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", @@ -7636,6 +8205,29 @@ "node": ">= 0.6" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC", + "optional": true + }, "node_modules/rc9": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/rc9/-/rc9-2.1.2.tgz", @@ -7906,6 +8498,27 @@ ], "license": "MIT" }, + "node_modules/sass": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", + "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", @@ -7991,6 +8604,47 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT", + "optional": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8036,6 +8690,53 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "optional": true, + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/simple-git": { "version": "3.28.0", "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.28.0.tgz", @@ -8051,6 +8752,16 @@ "url": "https://github.com/steveukx/git-js?sponsor=1" } }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/sirv": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", @@ -8296,6 +9007,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/strip-literal": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", @@ -8437,6 +9158,21 @@ "node": ">=18" } }, + "node_modules/tar-fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", + "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", + "license": "MIT", + "optional": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, "node_modules/tar-stream": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", @@ -8561,6 +9297,19 @@ "license": "0BSD", "optional": true }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-fest": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.1.0.tgz", @@ -9455,6 +10204,13 @@ "node": ">=8" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC", + "optional": true + }, "node_modules/ws": { "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", @@ -9491,6 +10247,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/xss": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.15.tgz", + "integrity": "sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==", + "license": "MIT", + "optional": true, + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT", + "optional": true + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 3be568c..7096e8d 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,12 @@ "postinstall": "nuxt prepare" }, "dependencies": { + "@nuxt/image": "^1.11.0", "nuxt": "^4.1.3", "vue": "^3.5.22", "vue-router": "^4.5.1" + }, + "devDependencies": { + "sass": "^1.93.2" } } diff --git a/public/img/logos/logo_blanc_rouge.png b/public/img/logos/logo_blanc_rouge.png new file mode 100644 index 0000000..423d465 Binary files /dev/null and b/public/img/logos/logo_blanc_rouge.png differ diff --git a/public/img/logos/logo_orchestre_red.svg b/public/img/logos/logo_orchestre_red.svg new file mode 100644 index 0000000..b80f787 --- /dev/null +++ b/public/img/logos/logo_orchestre_red.svg @@ -0,0 +1,237 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/photos/orchestre.jpg b/public/img/photos/orchestre.jpg new file mode 100644 index 0000000..93943e1 Binary files /dev/null and b/public/img/photos/orchestre.jpg differ diff --git a/public/img/photos/orchestre_header.jpg b/public/img/photos/orchestre_header.jpg new file mode 100644 index 0000000..93943e1 Binary files /dev/null and b/public/img/photos/orchestre_header.jpg differ diff --git a/public/img/photos/zaho_2.jpg b/public/img/photos/zaho_2.jpg new file mode 100644 index 0000000..d8c2c38 Binary files /dev/null and b/public/img/photos/zaho_2.jpg differ diff --git a/server/api/app/hello.js b/server/api/app/hello.js new file mode 100644 index 0000000..c58f6d5 --- /dev/null +++ b/server/api/app/hello.js @@ -0,0 +1,5 @@ +export default defineEventHandler((event) => { + return { + message: 'on a reçu les infos' + } +}) \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 307b213..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - // https://nuxt.com/docs/guide/concepts/typescript - "files": [], - "references": [ - { - "path": "./.nuxt/tsconfig.app.json" - }, - { - "path": "./.nuxt/tsconfig.server.json" - }, - { - "path": "./.nuxt/tsconfig.shared.json" - }, - { - "path": "./.nuxt/tsconfig.node.json" - } - ] -}