js affichage bandeau ressources

This commit is contained in:
2025-05-20 11:02:06 +02:00
parent bf005f69a6
commit 091f946b30
5 changed files with 80 additions and 44 deletions
+28 -2
View File
@@ -235,7 +235,7 @@ jQuery(function($) {
});
// //////// start class à views-row-wrapper ////////
// //////// start ajoute class à views-row-wrapper et view-type-slide dans /ressources ////////
$(document).ready(function () {
$(".views-row-wrapper").each(function () {
let h3 = $(this).prev("h3");
@@ -251,6 +251,7 @@ $(document).ready(function () {
$(this).addClass('type-' + className);
// Ajouter la même classe sur le <h3>
h3.addClass('type-' + className);
h3.closest('.view-type-slide').addClass('type-' + className); // ajouter aussi au bloc parent
}
});
@@ -270,6 +271,22 @@ $(document).ready(function () {
$(this).addClass('type-media-' + className);
});
////// cache les slide non voulue en fonction de la class /////////
const allowedTypes = [
"type-publication-issue-du-programme-eqld",
"type-paroles-de-laureats",
"type-les-projets-en-images",
"type-presse"
];
$(".view-type-slide").each(function () {
let $block = $(this);
let keep = allowedTypes.some(type => $block.hasClass(type));
if (!keep) {
$block.hide(); // ou fadeOut() si tu veux un effet
}
});
});
// /////// end class à views-row-wrapper ///////
@@ -284,6 +301,8 @@ document.querySelectorAll('a[href^="http"]').forEach(link => {
/////////////// end ouverture liens externes vers nouvel onglet //////////////////
/// start /// dans pages /projets après click sur appliquer filtres, scroll down la page au niveau des filtres //////
document.addEventListener("DOMContentLoaded", function () {
const form = document.querySelector(".views-exposed-form");
@@ -305,8 +324,13 @@ document.addEventListener("DOMContentLoaded", function () {
});
}
}
/// end //// dans pages /projets après click sur appliquer filtres, scroll down la page au niveau des filtres //////
document.querySelectorAll(".view-type-ressource-slide").forEach(view => {
//// start ne pas afficher type de ressource 2 fois dans /ressources //////
document.querySelectorAll(".view-type-slide").forEach(view => {
const h3Content = view.querySelector("h3 > a")?.textContent.trim();
view.querySelectorAll(".field--name-field-type-de-ressource").forEach(field => {
@@ -318,6 +342,8 @@ document.addEventListener("DOMContentLoaded", function () {
});
});
//// end ne pas afficher type de ressource 2 fois dans /ressources //////
});
})(jQuery, window);