// Base de données contenant votre unique élément média
const data_p4 = {
medias: {
title: "Le GRIP dans les médias",
desc: "Le GRIP est un acteur médiatique de référence, régulièrement sollicité et cité dans les médias. Interviews, podcasts, interventions… les chercheur·e·s du GRIP sont, quasiment chaque semaine, invité·e·s à analyser l’actualité et à partager leur expertise.",
linkText: "Lire plus",
img: "https://www.grip.org/wp-content/uploads/2026/05/Capture-2.png"
},
travailler: {
title: "Les Actus du GRIP",
desc: "Le GRIP, c’est bien plus que la recherche. Tout au long de l’année, nous organisons et participons à de nombreuses activités. Retrouvez ici les dernières actualités du GRIP : conférences, séminaires, partenariats, et autres événements.",
linkText: "Lire plus",
img: "https://www.grip.org/wp-content/uploads/2026/06/IMG_2737-1.jpg"
}
};
function initP4Module(container) {
const panel = container.querySelector('.p4-pub-panel');
const panelTitle = container.querySelector('.p4-pub-panel-title');
const panelDesc = container.querySelector('.p4-pub-panel-desc');
const panelLink = container.querySelector('.p4-pub-panel-link');
const panelLinkText = container.querySelector('.p4-pub-panel-link-text') || container.querySelector('.p4-pub-panel-link span');
const panelImg = container.querySelector('.p4-pub-panel-img');
const items = container.querySelectorAll('.p4-pub-item');
function activate_p4(item) {
items.forEach(i => i.classList.remove('p4-active'));
item.classList.add('p4-active');
const d = data_p4[item.dataset.target];
if (!d) return;
panel.classList.remove('p4-is-visible');
requestAnimationFrame(() => {
panelTitle.textContent = d.title;
panelDesc.textContent = d.desc;
if (panelLinkText) panelLinkText.textContent = d.linkText;
panelLink.href = item.href;
panelImg.src = d.img;
panelImg.alt = d.title;
requestAnimationFrame(() => panel.classList.add('p4-is-visible'));
});
}
items.forEach(item => {
item.addEventListener('mouseenter', () => activate_p4(item));
item.addEventListener('click', (e) => {
if (!item.classList.contains('p4-active')) {
e.preventDefault();
activate_p4(item);
}
});
});
if (items.length) activate_p4(items[0]);
}
// Initialisation sécurisée au chargement du DOM
document.addEventListener('DOMContentLoaded', () => {
document.querySelectorAll('.p4-container').forEach(container => {
initP4Module(container);
});
});
// Base de données complète pour les 6 onglets de la Page 3
const data_p3 = {
valeurs: {
title: "Valeurs et missions",
desc: "Le GRIP entend contribuer à un monde moins armé et plus sûr en faisant la promotion des valeurs de paix, du règlement pacifique des différends et de la sécurité humaine.",
linkText: "En savoir plus",
img: "https://www.grip.org/wp-content/uploads/2026/05/403304367_6b91baf810_o.jpg"
},
equipe: {
title: "L'équipe du GRIP",
desc: "L'équipe du GRIP est composée de quinze personnes, dont dix chercheur·e·s.",
linkText: "En savoir plus",
img: "https://www.grip.org/wp-content/uploads/2026/04/OFF-1.jpg"
},
projets: {
title: "Nos projets",
desc: "Le GRIP est une association reconnue d’éducation permanente par la Fédération Wallonie-Bruxelles. À travers la production de textes aux formats variés, il contribue à donner accès à des analyses indépendantes aux citoyen·ne·s et à la société civile, de façon à renforcer leurs capacités de raisonnement critique face aux enjeux complexes de paix et de sécurité internationale.",
linkText: "En savoir plus",
img: "https://www.grip.org/wp-content/uploads/2026/05/2022-05-14_Comic-Book-Invasion_tel-45.jpg"
},
rapports: {
title: "Rapports annuels",
desc: "Le GRIP s’engage à communiquer de manière parfaitement transparente sur ses activités, sa gestion financière et l’origine de ses ressources.",
linkText: "En savoir plus",
img: "https://www.grip.org/wp-content/uploads/2026/05/Capture-decran-2026-05-19-163637-1.png"
},
travailler: {
title: "Travailler pour le GRIP",
desc: "Retrouvez dans cette section toutes nos offres d'emploi.",
linkText: "Découvrir nos offres d'emploi",
img: "https://www.grip.org/wp-content/uploads/2026/05/WhatsApp-Image-2021-10-22-at-13.29.17-e16349071168.jpeg"
},
contact: {
title: "Contact",
desc: "Contactez-nous via notre formulaire de contact.",
linkText: "Formulaire de contact",
img: "https://www.grip.org/wp-content/uploads/2026/05/jonas-leupe-wK-elt11pF0-unsplash.jpg"
}
};
const panel_p3 = document.getElementById('pub-panel_p3');
const panelTitle_p3 = document.getElementById('panel-title_p3');
const panelDesc_p3 = document.getElementById('panel-desc_p3');
const panelLink_p3 = document.getElementById('panel-link_p3');
const panelLinkText_p3 = document.getElementById('panel-link-text_p3');
const panelImg_p3 = document.getElementById('panel-img_p3');
const items_p3 = document.querySelectorAll('.p3-item');
function activate_p3(item) {
items_p3.forEach(i => i.classList.remove('active'));
item.classList.add('active');
const d = data_p3[item.dataset.target];
if (!d) return;
panel_p3.classList.remove('is-visible');
requestAnimationFrame(() => {
panelTitle_p3.textContent = d.title;
panelDesc_p3.textContent = d.desc;
panelLinkText_p3.textContent = d.linkText;
panelLink_p3.href = item.href;
panelImg_p3.src = d.img;
panelImg_p3.alt = d.title;
requestAnimationFrame(() => panel_p3.classList.add('is-visible'));
});
}
items_p3.forEach(item => {
item.addEventListener('mouseenter', () => activate_p3(item));
item.addEventListener('click', (e) => {
if (!item.classList.contains('active')) {
e.preventDefault();
activate_p3(item);
}
});
});
// Initialisation sur le premier onglet au chargement
if (items_p3.length) activate_p3(items_p3[0]);
Le 22 octobre 2026 à 15h30 (UTC+2), l’Observatoire Boutros-Ghali a organisé un webinaire intitulé « Les listes de réserve 'roster', une autre façon de...
À l’occasion du Festival de la paix, notre chercheuse Anne Xuân Nguyễn est intervenue au Cinéma Galeries à Bruxelles pour échanger autour du documentaire...
Dans le cadre de la publication du rapport « Programme d’Éducation aux médias et à l’information : évaluation quantitative et qualitative de l’effet sur les...
Le 20 mai 2026 s’est tenue à Rabat la deuxième Conférence ministérielle sur le maintien de la paix en environnement francophone. Cette conférence a été organisée...
« Réarmement européen : comment les industries militaires cherchent-elles à renforcer leur légitimité publique ? »
C’est autour de cette question que s’est tenue, ce 18 juin, une conférence...
L’Observatoire Boutros-Ghali (OBG) du maintien de la paix, en partenariat avec la Direction générale des relations internationales et de la stratégie (DGRIS) du ministère...
Vendredi 6 février, l’équipe du GRIP a eu le plaisir d’accueillir une délégation de jeunes Suédois·e·s issu·e·s de Gröna Studenter, la branche étudiante du...
Dans le cadre de la publication du document de synthèse intitulé « Renforcer la contribution francophone aux opérations de paix – Pistes de réflexion pour une approche coopérative et mutualisée »...
Le directeur du GRIP, Yannick Quéau, interviendra dans le cadre du webinaire "Hausse des dépenses militaires mondiales: quels perdants? ", organisé le mercredi 17...
Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désabonner si vous le souhaitez. Lire plusJ'accepteJe refusePolitique
Privacy & Cookies Policy
Privacy Overview/ Aperçu de la protection de la vie privée
Ce site Web utilise des cookies pour améliorer votre expérience lorsque vous naviguez sur le site Web. Parmi ces cookies, les cookies qui sont classés comme nécessaires sont stockés sur votre navigateur car ils sont indispensables au fonctionnement des fonctionnalités de base du site. Nous utilisons également des cookies tiers qui nous aident à analyser et à comprendre comment vous utilisez ce site Web. Ces cookies ne seront stockés dans votre navigateur qu'avec votre consentement. Vous avez également la possibilité de refuser ces cookies. Toutefois, le fait de refuser certains de ces cookies peut avoir un effet sur votre expérience de navigation.
Les cookies nécessaires sont absolument indispensables au bon fonctionnement du site. Cette catégorie ne comprend que les cookies qui assurent les fonctionnalités de base et les caractéristiques de sécurité du site Web. Ces cookies ne stockent aucune information personnelle.