From f5b4092e981d8e387c3408ac8edfca783a10287b Mon Sep 17 00:00:00 2001 From: ouidade Date: Fri, 14 Mar 2025 11:13:32 +0100 Subject: [PATCH] debut css /actualites --- .../quartiers_de_demain/dist/assets/bundle.js | 13 +- .../dist/assets/css/bundle.css | 118 +++++++++++++----- .../src/assets/js/quartiers_de_demain.js | 87 ++++++++++--- .../src/assets/scss/pages/actualites.scss | 98 ++++++++++++--- .../src/assets/scss/pages/ressources.scss | 2 +- ...d--node--field-images--actualite.html.twig | 78 ++++++++++++ .../templates/node--actualite.html.twig | 3 +- 7 files changed, 328 insertions(+), 71 deletions(-) create mode 100644 web/themes/custom/quartiers_de_demain/templates/field--node--field-images--actualite.html.twig diff --git a/web/themes/custom/quartiers_de_demain/dist/assets/bundle.js b/web/themes/custom/quartiers_de_demain/dist/assets/bundle.js index 17ba9c5..c989864 100644 --- a/web/themes/custom/quartiers_de_demain/dist/assets/bundle.js +++ b/web/themes/custom/quartiers_de_demain/dist/assets/bundle.js @@ -30,13 +30,23 @@ eval("document.addEventListener('scroll', function() {\n const scrolled = win /***/ }), +/***/ "./src/assets/js/page_ressources.js": +/*!******************************************!*\ + !*** ./src/assets/js/page_ressources.js ***! + \******************************************/ +/***/ (function() { + +eval("/**\n * @file\n * quartiers_de_demain behaviors.\n */\n (function (Drupal) {\n\n 'use strict';\n \n Drupal.behaviors.quartiers_de_demain = {\n attach: function (context, settings) {\n console.log('It works!');\n }\n };\n } (Drupal));\n \n \n\n \n \n /////////////// start class à view-rows-ressources ////////\n $(document).ready(function () {\n $(\".view-rows-wrapper\").each(function () {\n let h3Container = $(this).prev(\"h3\").find(\"div[class^='type-']\");\n let classToAdd = h3Container.attr(\"class\"); // Récupère la classe complète (ex: \"type-Documentation\")\n \n if (classToAdd) {\n $(this).addClass(classToAdd); // Ajoute cette classe à .view-rows-wrapper\n }\n });\n });\n ////////////////// end class à view-rows-wrapper ////////////////\n \n \n \n /////////////////// start voir plus... ressources ////////////////////\n \n $(document).ready(function () {\n // Vérifier si on est sur la page avec l'ID #ressources\n if ($(\"#ressources\").length > 0) {\n $(\".view-rows-wrapper\").each(function () {\n let container = $(this); // Cible uniquement cette section\n let items = container.find(\".views-row\"); // Les éléments à afficher progressivement\n let visibleCount = 4; // Nombre d'éléments visibles au départ\n \n \n // Récupérer la classe `type-XXX`\n let typeClass = container.attr(\"class\").split(\" \").find(cls => cls.startsWith(\"type-\"));\n let typeName = typeClass ? typeClass.replace(\"type-\", \"\").replace(/-/g, \" \") : \"contenu\"; // Nettoyer le nom\n \n if (typeClass === \"type-podcast\" || typeClass === \"type-video\") {\n visibleCount = 2; // Pour Podcast et Vidéo\n }\n \n // Ajouter un bouton dynamiquement après chaque `.view-rows-ressources`\n let button = $(\"