<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>
				
			

AI Summit 2024

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

On September 2, 2024 at the Hamburg Chamber of Commerce

The AI Summit brings together experts and users on a joint journey into the future of artificial intelligence. This journey will deepen your understanding of AI and will advance your AI network.

For the AI Summit 2024, the Hamburg Chamber of Commerce, the Artificial Intelligence Center Hamburg e.V. and the Mittelstand-Digital Zentrum Hamburg are pooling their expertise and mediation skills for Hamburg as an AI location.

We are part of the fAIstival 2024 and look forward to seeing you at our AI Summit on September 2nd!

Program

  • 8:30-12:30:
    fAIstival: “Hamburg cracks the HHAI score – learn, try out, apply and reflect on generative AI
    Separate application required

    Registration and further information here
  • from 12:30: Admission to the AI Summit
  • 13:15: Greetings
    – Dr. Melanie Leonhard, Senator for Economics and Innovation
    – Kathrin Haug, Vice President of the Hamburg Chamber of Commerce
    – Alois Krtil, CEO of the Artificial Intelligence Center Hamburg e. V.
  • 13:25: Opening keynote
    “Software testing and risk-based regulation as the basis for trust in AI
    Robert Kilian, CEO of CertifAI:
    Livestream of the keynote on Linkedin
  • 13:40: “GenAI for everyone – Everything, everywhere, all at once?
    Prof. Dr. Tilo Böhmann, Vice President Research at the University of Hamburg and member of the board of ThIS!
  • 2 p.m.: Breakout sessions Understanding AI: “Who trains the best AI? Insights into the development of AI models”
    Speakers: Jan Fischer, Steffen Treske, Steffen Hoop from the Mittelstand-Digital Zentrum HamburgKI Apply: “Making complex AI projects manageable and implementing them successfully”
    Speaker: Aleksander Fegel, CEO of Ailio GmbHKI Develop: Developer lounge with the three experts Jan Andresen, Sana Moin and Nicolas Hoyer
  • 3 p.m. Coffee break and networking
  • 15:30: Panel discussion How to increase the AI maturity level
    – Michael Koch, Director AI at Lufthansa Industry Solution
    – Mirko Gontek, Principal at Netlight
    – Prof. Dr.-Ing. Sebastian Gerling LL.M., Chief Digital Officer at the University of Hamburg
    – Christian Märkel, Senior Economist at the Scientific Institute for Infrastructure and Communication Services GmbH
  • 16:15: Conclusion and outlook
  • 16:30: Closing and networking

Please note that separate registration is required for the morning and afternoon programs. For all those who are not in Hamburg, we will broadcast the keynote speech free of charge via livestream.

Register here for the KI-Summit
Register here for the fAIstival

 


This format is offered as part of EDIH Hamburg with support from the EU and IFB Hamburg. #EDIHhamburg