retrouve page lessites
This commit is contained in:
parent
104633faa1
commit
735a9a0278
File diff suppressed because one or more lines are too long
@ -358,35 +358,19 @@
|
|||||||
/////////////////// caracteres body actus/////////////////////////
|
/////////////////// caracteres body actus/////////////////////////
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
// Nombre maximum de caractères à afficher
|
// Maximum number of characters to display
|
||||||
const maxChars = 140; // Ajustez cette valeur selon vos besoins
|
const maxChars = 140; // Adjust this value as needed
|
||||||
|
|
||||||
document.querySelectorAll('#actus-caroussel .node-type-actualite').forEach(function(node) {
|
document.querySelectorAll('#actus-caroussel .node-type-actualite .field_body p').forEach(function(paragraph) {
|
||||||
let paragraphs = node.querySelectorAll('.field_body p');
|
let text = paragraph.textContent.trim();
|
||||||
let fullText = "";
|
if (text.length > maxChars) {
|
||||||
|
let truncatedText = text.slice(0, maxChars) + '...';
|
||||||
// Concaténer tous les paragraphes
|
paragraph.textContent = truncatedText;
|
||||||
paragraphs.forEach(p => fullText += p.textContent.trim() + " ");
|
|
||||||
fullText = fullText.trim();
|
|
||||||
|
|
||||||
// Vérifier si le texte dépasse la limite
|
|
||||||
if (fullText.length > maxChars) {
|
|
||||||
let truncatedText = fullText.slice(0, maxChars) + '...';
|
|
||||||
|
|
||||||
// Vider tout le contenu et insérer seulement le texte tronqué
|
|
||||||
let firstParagraph = paragraphs[0];
|
|
||||||
firstParagraph.textContent = truncatedText;
|
|
||||||
|
|
||||||
// Masquer les autres paragraphes
|
|
||||||
for (let i = 1; i < paragraphs.length; i++) {
|
|
||||||
paragraphs[i].style.display = "none";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////// start slideshow home //////////////////////////
|
//////////// start slideshow home //////////////////////////
|
||||||
|
|
||||||
|
|
||||||
@ -701,91 +685,6 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////
|
|
||||||
|
|
||||||
|
|
||||||
/////////// Start script ressources ////////////////////////////////
|
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", () => {
|
|
||||||
const view = document.querySelector(".view");
|
|
||||||
const elements = Array.from(view.children);
|
|
||||||
|
|
||||||
let newView = document.createElement("div");
|
|
||||||
newView.classList.add("view");
|
|
||||||
|
|
||||||
let group = null;
|
|
||||||
let groupContent = null;
|
|
||||||
|
|
||||||
elements.forEach((el) => {
|
|
||||||
if (el.tagName === "H3") {
|
|
||||||
if (group) {
|
|
||||||
newView.appendChild(group);
|
|
||||||
}
|
|
||||||
|
|
||||||
group = document.createElement("div");
|
|
||||||
group.classList.add("group");
|
|
||||||
|
|
||||||
groupContent = document.createElement("div");
|
|
||||||
groupContent.classList.add("group-content");
|
|
||||||
|
|
||||||
groupContent.appendChild(el);
|
|
||||||
group.appendChild(groupContent);
|
|
||||||
} else if (el.classList.contains("views-row")) {
|
|
||||||
groupContent.appendChild(el);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
if (group) {
|
|
||||||
newView.appendChild(group);
|
|
||||||
}
|
|
||||||
|
|
||||||
view.replaceWith(newView);
|
|
||||||
|
|
||||||
// Ajouter un bouton "Voir plus" dans chaque groupe
|
|
||||||
document.querySelectorAll(".group").forEach((group) => {
|
|
||||||
const rows = group.querySelectorAll(".views-row");
|
|
||||||
const button = document.createElement("button");
|
|
||||||
button.classList.add("toggle-btn");
|
|
||||||
button.textContent = "Voir plus de";
|
|
||||||
|
|
||||||
rows.forEach((row, index) => {
|
|
||||||
if (index >= 3) {
|
|
||||||
row.classList.add("hidden");
|
|
||||||
row.style.maxHeight = "0";
|
|
||||||
row.style.opacity = "0";
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
button.addEventListener("click", () => {
|
|
||||||
const isExpanded = button.textContent === "Voir moins de";
|
|
||||||
const hiddenRows = group.querySelectorAll(".views-row.hidden");
|
|
||||||
|
|
||||||
if (isExpanded) {
|
|
||||||
// Cacher les lignes avec un délai pour l'effet de transition
|
|
||||||
hiddenRows.forEach((row) => {
|
|
||||||
row.style.maxHeight = "0";
|
|
||||||
row.style.opacity = "0";
|
|
||||||
setTimeout(() => row.classList.add("hidden"), 500); // Délai pour la transition
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
// Afficher les lignes
|
|
||||||
hiddenRows.forEach((row) => {
|
|
||||||
row.classList.remove("hidden");
|
|
||||||
row.style.maxHeight = row.scrollHeight + "px";
|
|
||||||
row.style.opacity = "1";
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
button.textContent = isExpanded ? "Voir plus de" : "Voir moins de";
|
|
||||||
});
|
|
||||||
|
|
||||||
group.appendChild(button);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
/////////// end script ressources ////////////////////////////////
|
|
||||||
|
|
||||||
})(jQuery, window);
|
})(jQuery, window);
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user