<style>
/* Default Off-Canvas (Hidden) */
.e-off-canvas {
    z-index: 100;
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.2s, opacity 0.2s linear;
}

/* Show Off-Canvas */
.e-off-canvas-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
}

/* Hide Off-Canvas */
.e-off-canvas-hidden {
    visibility: hidden !important;
    opacity: 0 !important;
    z-index: 10 !important;
}

/* White Background Behind Off-Canvas (Using ::before on Body) */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 1); /* Solid White */
    opacity: 0;
    visibility: hidden;
    z-index: 9998; /* Just behind Off-Canvas */
    transition: opacity 0.2s linear, visibility 0s linear 0.2s;
}

/* When an Off-Canvas is Open, Show the Background */
body.off-canvas-active::before {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s linear;
}
</style>

<script>
jQuery(function($) {
    // Function to force repaint/reflow
    function forceRepaint() {
        document.body.style.display = 'none';
        document.body.offsetHeight; // Force reflow
        document.body.style.display = 'block';
        window.dispatchEvent(new Event('resize'));
    }

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

        // Remove white background delay set to 0ms
        setTimeout(() => {
            if (!$(".e-off-canvas-visible").length) {
                $("body").removeClass("off-canvas-active");
                forceRepaint(); // Force repaint when closing all
            }
        }, 0);
    }

    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
    $(".e-off-canvas").each(function() {
        $(this).attr("aria-hidden", "true").css({
            "z-index": "10",
            "visibility": "hidden",
            "opacity": "0",
            "display": "none"
        });
    });

    // Handle same-page anchor link clicks
    $(document).on('click', 'a[href*="#"]', function(event) {
        let href = $(this).attr('href');
        if (href.indexOf('#') !== -1) {
            // Close all off-canvas widgets when an anchor link is clicked
            closeAllOffCanvas();
        }
    });

});
</script>
				
			

New members of the AI4Germany initiative co-founded by ARIC

This post has been translated by an AI and may contain translational inaccuracies.

ARIC was one of the founding members of the AI4Germany initiative last year. Now the Digital Hub Karlsruhe Artificial Intelligence and the AI Progress Center Learning Systems Baden-Würtemberg have joined the AI4Germany initiative.

As part of AI4Germany, the leading initiatives in the field of artificial intelligence (AI) are joining forces to actively support the local economy and society in Germany in the application of artificial intelligence – and thus accompany Germany into the AI age.

AI4Germany sees itself as a complementary initiative to the Learning Systems Platform and AI4EU. AI4EU is the EU’s central AI information infrastructure. AI4Germany sees itself as an implementation platform and intends to coordinate closely with AI4EU in the development and dissemination of content.

AI4Germany is an umbrella initiative that promotes active exchange and cooperation between the participating partners in the federal states. Each partner should have the support of the respective state government in their federal state in order to actively promote the topic of AI.

Together, the members accelerate the introduction and application of artificial intelligence in Germany and thus strengthen Germany’s role as an important high-tech location.

To achieve this goal, members work together on a wide range of content and activities, all focused on the understanding, development and implementation of AI applications – for example:

  • Networking and bundling Germany-wide AI infrastructures
  • Development of joint, trend-setting analyses, objectives and strategies as well as corresponding publications
  • Expansion of a productive network of experts
  • Expansion of a map with AI application examples
  • Provision of supra-regional best practices
  • Collaboration on the AI start-up map for Germany
  • Offer workshops, round tables and other AI event formats
  • (Further) development of training concepts for scientific and in-company training and further education.

In order to reach as many people and companies as possible, we use the local presence and reach of the participating partners.

Together, the partners will be able to tackle the issue faster and more efficiently. This is particularly important as Germany (and Europe) are in a global race for technological leadership, which can also determine our future prosperity.

The partners in other German states that founded the initiative include appliedAI from Garching near Munich, Fraunhofer IIS/EAS and the Smart Systems Hub in Dresden as well as KI.NRW/Fraunhofer IAIS in Sankt Augustin near Bonn. The Digital Hub Karlsruhe Artificial Intelligence and the AI Progress Center Learning Systems Baden-Württemberg have now also joined the AI4Germany initiative.

The AI platform appliedAI as part of UnternehmerTUM is responsible for coordination.

“Pooling the strengths of all partners will help Germany to avoid falling further behind the superpowers USA and China when it comes to AI,” says Andreas Liebl, Managing Director of appliedAI, explaining the aim of the initiative.