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
Blue Modern Tech Magazine Cover
Dernier Numéro

Blue Modern Tech Magazine Cover

Voir les détails
Filtrer par année :
2 numéros disponibles
Blue Modern Tech Magazine Cover

Blue Modern Tech Magazine Cover

pages

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`; }); }); });