toggle actu sur H2
This commit is contained in:
@@ -388,38 +388,45 @@ $(document).ready(function () {
|
||||
if ($("#actualites" ).length > 0 || $("#home").length > 0) {
|
||||
$(".node-type-actualite").each(function () {
|
||||
let article = $(this);
|
||||
|
||||
|
||||
let body = article.find(".field_body");
|
||||
let links = article.find(".field_field_liens");
|
||||
|
||||
|
||||
body.hide();
|
||||
links.hide();
|
||||
|
||||
|
||||
let toggleButton = $("<button>")
|
||||
.addClass("toggle-actualite")
|
||||
.insertAfter(article);
|
||||
|
||||
toggleButton.on("click", function () {
|
||||
|
||||
// Fonction de toggle (à utiliser partout)
|
||||
function toggleActu() {
|
||||
body.slideToggle();
|
||||
links.slideToggle();
|
||||
$(this).toggleClass("open");
|
||||
});
|
||||
|
||||
// Clic sur la flèche
|
||||
toggleButton.toggleClass("open");
|
||||
}
|
||||
|
||||
// Clic sur le bouton
|
||||
toggleButton.on("click", function (e) {
|
||||
e.stopPropagation(); // évite des conflits éventuels
|
||||
toggleActu();
|
||||
e.stopPropagation();
|
||||
toggleActu();
|
||||
});
|
||||
|
||||
// Clic n'importe où sur le node
|
||||
|
||||
// Clic sur le node entier sauf liens
|
||||
article.on("click", function (e) {
|
||||
// Optionnel : ne pas toggle si on clique sur un lien
|
||||
if ($(e.target).closest("a").length) {
|
||||
return;
|
||||
}
|
||||
toggleActu();
|
||||
if ($(e.target).closest("a").length) {
|
||||
return;
|
||||
}
|
||||
toggleActu();
|
||||
});
|
||||
});
|
||||
|
||||
// 👉 Clic aussi sur le H2
|
||||
article.find("h2").on("click", function (e) {
|
||||
e.stopPropagation();
|
||||
toggleActu();
|
||||
});
|
||||
});
|
||||
|
||||
// slimselect
|
||||
// duplicated due to embeded view (archives)
|
||||
let actu_type_select = new SlimSelect({
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -330,38 +330,45 @@ $(document).ready(function () {
|
||||
if ($("#actualites" ).length > 0 || $("#home").length > 0) {
|
||||
$(".node-type-actualite").each(function () {
|
||||
let article = $(this);
|
||||
|
||||
|
||||
let body = article.find(".field_body");
|
||||
let links = article.find(".field_field_liens");
|
||||
|
||||
|
||||
body.hide();
|
||||
links.hide();
|
||||
|
||||
|
||||
let toggleButton = $("<button>")
|
||||
.addClass("toggle-actualite")
|
||||
.insertAfter(article);
|
||||
|
||||
toggleButton.on("click", function () {
|
||||
|
||||
// Fonction de toggle (à utiliser partout)
|
||||
function toggleActu() {
|
||||
body.slideToggle();
|
||||
links.slideToggle();
|
||||
$(this).toggleClass("open");
|
||||
});
|
||||
|
||||
// Clic sur la flèche
|
||||
toggleButton.toggleClass("open");
|
||||
}
|
||||
|
||||
// Clic sur le bouton
|
||||
toggleButton.on("click", function (e) {
|
||||
e.stopPropagation(); // évite des conflits éventuels
|
||||
toggleActu();
|
||||
e.stopPropagation();
|
||||
toggleActu();
|
||||
});
|
||||
|
||||
// Clic n'importe où sur le node
|
||||
|
||||
// Clic sur le node entier sauf liens
|
||||
article.on("click", function (e) {
|
||||
// Optionnel : ne pas toggle si on clique sur un lien
|
||||
if ($(e.target).closest("a").length) {
|
||||
return;
|
||||
}
|
||||
toggleActu();
|
||||
if ($(e.target).closest("a").length) {
|
||||
return;
|
||||
}
|
||||
toggleActu();
|
||||
});
|
||||
});
|
||||
|
||||
// 👉 Clic aussi sur le H2
|
||||
article.find("h2").on("click", function (e) {
|
||||
e.stopPropagation();
|
||||
toggleActu();
|
||||
});
|
||||
});
|
||||
|
||||
// slimselect
|
||||
// duplicated due to embeded view (archives)
|
||||
let actu_type_select = new SlimSelect({
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
@import "global/layout";
|
||||
@import "global/reset";
|
||||
@import "global/mediaquerries";
|
||||
|
||||
// @import "global/_animated-logo";
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user