ARCHIVES

Nos Magazines
Numériques

Téléchargez gratuitement nos magazines au format PDF. Découvrez des enquêtes exclusives, interviews et analyses sur l'innovation africaine.

Format PDF
Téléchargement gratuit
Compatible tous appareils
Innovtech Africa N°001
Dernier Numéro

Innovtech Africa N°001

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In omni…

Voir les détails
Filtrer par année :
1 numéros disponibles
Innovtech Africa N°001
JUIN 2025

Edition spédiale Fintech & Intelliggnce artificielle

48 pages

NE MANQUEZ RIEN

Soyez alerté des nouveaux numéros

Inscrivez-vous à notre newsletter pour recevoir une notification dès qu'un nouveau magazine est disponible.

// Close on Escape key document.addEventListener('keydown', function(event) { if (event.key === "Escape" && !modal.classList.contains('hidden')) { closeModal(); } }); // Record download function recordDownload(postId) { // We use sendBeacon for reliability on page navigation/unload, // but standard fetch is fine here since it opens in new tab (target="_blank") const formData = new FormData(); formData.append('action', 'ita_record_download'); formData.append('post_id', postId); fetch(ajaxUrl, { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { console.log('Download recorded:', data); }) .catch(error => { console.error('Error recording download:', error); }); } // Filter Logic (Simple client-side filtering) document.addEventListener('DOMContentLoaded', function() { const filterBtns = document.querySelectorAll('.filter-btn'); const items = document.querySelectorAll('.magazine-item'); const countEl = document.getElementById('magazine-count'); filterBtns.forEach(btn => { btn.addEventListener('click', () => { // Update active state filterBtns.forEach(b => { b.classList.remove('active', 'bg-yellow', 'text-navy'); b.classList.add('bg-navy-700', 'text-slate-text'); }); btn.classList.add('active', 'bg-yellow', 'text-navy'); btn.classList.remove('bg-navy-700', 'text-slate-text'); const year = btn.dataset.year; const term = btn.dataset.term; let count = 0; items.forEach(item => { let match = false; if (year) { match = (year === 'all' || item.dataset.year === year); } else if (term) { match = (term === 'all' || item.dataset.term === term); } if (match) { item.style.display = 'block'; count++; } else { item.style.display = 'none'; } }); if (countEl) countEl.textContent = `${count} numéros disponibles`; }); }); });