<style></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 Mix and Mingle - Monthly Meetup for everyone interested in AI - @Zoe2 (Sofabar) - Next date: 27.6.

AI Mix & Mingle

(english below)

Das ARIC AI Mix & Mingle ist zurück! Ab sofort treffen wir uns jeden letzten Dienstag im Monat von 18:30–21 Uhr im ZOË (Neuer Pferdemarkt 10, Hamburg Sternschanze) zum AI Mix & Mingle.

Jede:r, der:die gerne mit anderen über Künstliche Intelligenz sprechen möchte, ist willkommen. In lockerer Atmosphäre tauschen wir uns aus über Themen und Projekte rund um Künstliche Intelligenz. Vorträge wird es nicht geben.

Kommt gerne einfach vorbei. Eure Anmeldung über Eventbrite erleichtert uns aber die Planung, ist aber keine Voraussetzung zur Teilnahme. Wir freuen uns auf euch, gute Gespräche und neu entstehende Netzwerke beim KI-Stammtisch. Bei Fragen meldet euch gerne unter info[at]aric-hamburg.de.

Kommende Termine:

  • 28. November 2023
    Anmeldung per Eventbrite
  • Dezember: Feiertagspause
  • 30. Januar 2024
    Optionale Anmeldung über Eventbrite
  • 27. Februar 2024
    Optionale Anmeldung über Eventbrite
  • März: Ferienpause
  • 30. April 2024
    → Coming soon: Optionale Anmeldung über Eventbrite
  • 28. Mai 2024
    → Coming soon: Optionale Anmeldung über Eventbrite
  • 25. Juni 2024
    → Coming soon: Optionale Anmeldung über Eventbrite
  • Juli & August 2024: Sommerpause
  • 24. September 2023
    → Coming soon: Optionale Anmeldung über Eventbrite

Dieses Format wird im Rahmen des EDIH Hamburg mit Unterstützung durch die EU und die IFB Hamburg angeboten. #EDIHhamburg


The AI Mix and Mingle is back! We’ll meet every last thuesday of the month. We meet at 6:30–9 pm at ZOË (Neuer Pferdemarkt 10, Hamburg Sternschanze).

Everyone who wants to talk about AI is welcome. We’ll exchange thoughts, ideas and get to know each other in a relaxed environment. There will be no talks. You can just come by spontaneously. Your registration via Eventbrite is not necessary but appreciated.

We are looking forward to good conversations with other AI enthusiasts at the next AI Mix and Mingle! If you have any questions please refer to info[at]aric-hamburg.de.

Upcoming dates:

  • November 28th 2023
    Registration via Eventbrite
  • December: Holiday break
  • January 30th 2024
    Optional registration via Eventbrite
  • February 27th 2024
    Optional registration via Eventbrite
  • March: Holiday break
  • April 30th 2024
    → Coming soon: Optional registration via Eventbrite
  • May 28th 2023
    → Coming soon: Optional registration via Eventbrite
  • June 25th 2024
    → Coming soon: Optional registration via Eventbrite
  • July & August 2024: Summer break
  • September 24th 2023
    → Coming soon: Optional registration via Eventbrite

This event is offered as a part of EDIH Hamburg, supported by the EU and IFB Hamburg. #EDIHhamburg