jQuery(function($) { function closeAllOffCanvas(exceptID = null) { let anyOpen = false; // Track if another Off-Canvas remains open $(".e-off-canvas").each(function() { let canvasID = $(this).attr("id"); if (!exceptID || canvasID !== exceptID) { $(this).removeClass("e-off-canvas-visible") .addClass("e-off-canvas-hidden") .attr("aria-hidden", "true") .css({ "z-index": "10", "visibility": "hidden", "opacity": "0" }); // Full removal delay set to 0ms setTimeout(() => { if ($(this).attr("aria-hidden") === "true") { $(this).css("display", "none"); } }, 0); } else { anyOpen = true; // At least one Off-Canvas is still open } }); } function openOffCanvas(targetID) { let targetCanvas = $(targetID); if (targetCanvas.length) { // Close all others EXCEPT the one we're opening closeAllOffCanvas(targetID); // Open immediately with delay set to 0ms setTimeout(() => { targetCanvas.removeClass("e-off-canvas-hidden") .addClass("e-off-canvas-visible") .attr("aria-hidden", "false") .css({ "z-index": "9999", "visibility": "visible", "opacity": "1", "display": "block" }); // Ensure the White Background Stays Visible $("body").addClass("off-canvas-active"); // Force repaint after opening forceRepaint(); }, 0); } } // Decode Base64 function decodeBase64(str) { try { return atob(str); } catch (e) { return null; } } // Handle Elementor Off-Canvas OPEN clicks $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aopen"]', function(event) { event.preventDefault(); let href = decodeURIComponent($(this).attr("href")); let base64Match = href.match(/settings=([^&]+)/); if (base64Match) { let decodedSettings = decodeBase64(base64Match[1]); try { let settingsObj = JSON.parse(decodedSettings); if (settingsObj.id) { let offCanvasID = "#off-canvas-" + settingsObj.id; openOffCanvas(offCanvasID); } } catch (e) {} } }); // Handle Elementor Off-Canvas CLOSE clicks $(document).on('click', '[href*="elementor-action%3Aaction%3Doff_canvas%3Aclose"]', function(event) { event.preventDefault(); closeAllOffCanvas(); }); // Ensure all Off-Canvas elements start hidden (ONLY if NOT in Elementor Editor) function initializeOffCanvasVisibility() { // Check if the body does NOT have the Elementor edit mode class if (!$('body').hasClass('elementor-element-edit-mode')) { $(".e-off-canvas").each(function() { $(this).attr("aria-hidden", "true").css({ "z-index": "10", "visibility": "hidden", "opacity": "0", "display": "none" }); }); } } // Call the initialization function $(window).on('load', initializeOffCanvasVisibility); // Utility function to force repaint function forceRepaint() { if ($('body').length) { $('body')[0].style.display = 'none'; $('body')[0].offsetHeight; $('body')[0].style.display = ''; } } });

Un grand merci au NIM pour l'invitation à la conférence du professeur Mariana Mazzucato ! 🙏

Ce fut une véritable source d'inspiration que d'entendre comment une approche de la dynamique de la demande axée sur la mission peut remodeler la croissance et la compétitivité en Europe. Les idées du professeur Mazzucato sur l'alignement des politiques publiques, l'innovation du secteur privé et les objectifs sociétaux pour stimuler une croissance économique durable et éthique ont ouvert les yeux. Chez Jouvoli, nous sommes enthousiastes à l'idée de faire avancer ces idées en tant que [&hellip ;]

Nous nous rendons à HANNOVER MESSE 2025 !

Nous sommes ravis d’annoncer notre participation à la HANNOVER MESSE 2025, le plus grand salon mondial de la technologie industrielle, du 31 mars au 4 avril 2025 à Hanovre, en Allemagne ! Marquez vos calendriers et venez nous rendre visite au Hall 2, Stand A42, où notre équipe d'experts de l'industrie présentera nos dernières innovations et sera prête à se connecter avec [&hellip ;]

AI & Digital Twins, notre conférence à l'AUI

Markus Iwanczok, notre expert en données et apprentissage automatique, a eu le privilège de donner une conférence à l'université Al Akhawayn. Il a expliqué comment l'IA agentique et les technologies de jumelage numérique révolutionnent le processus de planification et d'optimisation des parcs solaires. En s'immergeant dans l'analyse complexe des configurations et des emplacements des parcs solaires, l'IA agentique va au-delà [&hellip ;]

Retour sur Solaire Expo Maroc 2025

En février, notre équipe a participé à Solar Expo Morocco, le principal salon de l'énergie solaire et de l'efficacité énergétique au Maroc, en Afrique et dans la région méditerranéenne. ☀️✨ En tant que membre du Cluster ENR, nous avions notre propre table au sein d'un stand partagé avec d'autres entreprises innovantes. L'événement a constitué une fantastique opportunité d'explorer les dernières [&hellip ;]

FR