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

24.06.2020 nextReality trifft Data Science – Datenvisualisierung und Virtual Reality

Die Welt wird immer komplexer und die Datenmenge steigt von Jahr zu Jahr stetig an. Schöne bunte Dashboards zur Visualisierung von Daten hat jeder irgendwie schon mal gesehen, aber was passiert, wenn Daten erlebbar werden und Data Science auf Virtual Reality trifft? Und wie sinnvoll ist die Visualisierung von Data Science in einer Virtual Reality überhaupt?

Als Anbieter von automatisierten Datenanalysen von SAP hat sich ARIC Gründungsmitglied zapliance genau diese Fragen im Rahmen von einer Projektarbeit in Zusammenarbeit mit der Nordakademie gestellt und erstaunliche Einblicke gewonnen.

In diesem Meetup erfahren Sie, wie die Idee zur Visualisierung von Data Science entstanden ist, ein Welteningenieur eine Welt der erlebbaren Daten erschaffen hat (und damit seinen Masterabschluss bekam) und welche Grenzen die Visualisierung in der Virtual Reality hat.

Nach einer kurzen Einleitung, wie es zu der Idee kam und wie eine beispielhafte Welt aussehen kann, geht das Meetup in eine Panel Diskussion über.

Dr. Edeltraud Leibrock (Connected Innovations GmbH und Beirat ARIC), Prof. Dr. Nick Gehrke (Nordakademie und Vorstand ARIC), Alexander Rühle (CEO zapliance) und Sascha Theede (Nordakademie und Welteningeneur) diskutieren nicht nur über die Chancen und Möglichkeiten, sondern auch aktuelle Grenzen von Virtual Reality bei der Visualisierung von Data Science.

Die Teilnahme am Meetup ist kostenlos und findet am 24.06.2020 in der virtuellen Welt per AltspaceVR von 19:00 bis 21 Uhr statt, oder kann live über einen Stream auf Facebook verfolgt werden. Zur Anmeldung und weiteren Informationen geht es hier.

Dauer: 120 Minuten

Moderation: Susanne Ahmadseresht und Simon Graff (nextReality)

Panellisten: Dr. Edeltraud Leibrock (Connected Innovations GmbH und Beirat ARIC), Prof. Dr. Nick Gehrke (Nordakademie und Vorstand ARIC), Alexander Rühle (CEO zapliance), Sascha Theede (HASPA und Nordakademie).

Das Meetup wird in Kooperation von nextReality.hamburg, der zapliance GmbH, dem Artificial Intelligence Center Hamburg e.V. (ARIC) und der Innovations Kontakt Stelle Hamburg durchgeführt.

(Sie können mit, aber auch ohne VR-Brille teilnehmen oder das Event im Livestream auf facebook verfolgen).

Nach dem offiziellen Teil der Veranstaltung besteht die Möglichkeit des virtuellen Netzwerkens beim Get-together auf AltspaceVR. Stellen Sie sich also ein Feierabendgetränk bereit.