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 = ''; } } });

Seeing people use your product live just hits different.

At GITEX, we had the chance to showcase Jouvoli through hands-on demos directly at our booth. Watching visitors interact with it in real time, ask questions and connect it to their own challenges made the whole experience worth it. We kept things simple. Showing the product, running live demos and having real conversations. Topics like […]

Meet our experts at GITEX Africa 2026!

We’re excited to be heading back to Marrakech, Morocco for GITEX Africa, one of the most influential technology events on the African continent, taking place April 7–9, 2026. Come visit us at Booth 2D-11 in Hall 2 and see how Jouvoli powers smarter, connected solutions! 🚀 We will be there to showcase our latest innovations […]

E-world energy and water 2026

The couple of days we were at the E-world in Essen last week highlighted that there is plenty of activity within the energy industry. From startups to established players, it’s all about practical solutions and new ideas for the energy world ahead. We had a great time at E-world and really appreciated all the interesting […]

Meet us at WAM Morocco 2026

Our Sales Manager Zakaria El Adnani is attending the WAM Morocco 2026 from 20–22 January 2026. We will be onsite and are very keen to meet and discuss the challenges and opportunities in the renewable energy and industrial energy sector. WAM Morocco brings together the region’s energy leaders at a pivotal moment, as Morocco evolves […]

Jouvoli @ ELEC EXPO 2025: Connecting on Energy Efficiency

On November 26th, our team had the pleasure of attending the ELEC EXPO 2025 in Casablanca, where we represented our digital energy management platform Jouvoli. The event brought together key players from the electrical, industrial and energy sectors, offering valuable opportunities to connect with innovators driving Morocco’s energy transition. Throughout the day, we engaged in […]

AI Workshop & Jouvoli Insights

Last week, our apprentices and students explored everything from core concepts to real-world applications in Machine Learning and Data Science. Dr. Sandra Romeis led a workshop on machine learning-based production control systems, sharing her experience in data-driven optimization and demonstrating concrete approaches for improving process stability and resource efficiency. After the session, our Jouvoli team […]

Meet our experts @ NextGen Manufacturing Summit Africa 2025

From September 29 – October 1 in Benguerir, Morocco, the NextGen Manufacturing Summit Africa will bring together industry leaders, innovators and experts to explore Industry 4.0, smart manufacturing and skills development for the factories of tomorrow. We are proud that our Managing Director Florian Blischke, Division Manager Software Mustapha Larhrouch, and Sales Manager Zakaria El […]

Meet us at World Hydrogen 2025!

🌍 Exciting News! Jouvoli is proud to be part of World Hydrogen 2025 in Rotterdam – the largest dedicated hydrogen event in the world! 🔋💡 From May 20–22, 2025, top industry leaders will gather at Rotterdam Ahoy to explore cutting-edge innovations in hydrogen technology and sustainable energy solutions. 📍 Visit us at the Hahn Booth […]

Visit us at the IoT Solutions World Congress 2025 in Barcelona!

🌍 Exciting News! Jouvoli is heading to the IOT Solutions World Congress in Barcelona from May 13–15, 2025! 🚀 As one of the world’s leading events for IoT, AI, and digital transformation, IOTSWC25 brings together over 11,000 industry leaders, innovators, and decision-makers to explore cutting-edge solutions that drive efficiency and sustainability. 🔋 At Jouvoli, we’re […]

Meet Us at GITEX AFRICA 2025! 🚀

We are pleased to announce that we will be exhibiting at GITEX AFRICA 2025 – visit us at the Hahn Booth 2D-11, from April 14th to 16th in Marrakesh, Morocco. As one of the most influential technology events on the African continent, GITEX AFRICA brings together industry leaders, innovators, and decision-makers to explore the future […]

EN