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

ARIC Hamburg unterstützt das Prototyping Lab von nextMedia.Hamburg beim Thema KI und Content

Künstliche Intelligenz wird in Zukunft auch Verlage, Medienhäuser und Agenturen verändern. nextMedia.Hamburg, die Standortinitiative für die Hamburger Medien- und Digitalwirtschaft bringt auch in diesem Jahr im Prototyping Lab experimentierfreudige Unternehmen mit talentierten Studierenden der Hamburger Hochschulen zusammen. In der aktuellen Lab Saison 2021 soll evaluiert werden, wie Künstliche Intelligenz Prozesse und Produkte in der Contentbranche verbessern kann.

(https://www.nextmedia-hamburg.de/programm/prototyping-lab/)

Dazu formulieren vier Partnerunternehmen aus der Hamburger Medienwirtschaft sogenannte Challenges, die von Studierenden-Teams bearbeitet und in Prototypen umgesetzt werden. Zu den diesjährigen Challenges gehören Fragen wie:

  • Welche Schätze lassen sich mit Big Data-Analysen im Redaktionsarchiv entdecken?
  • Kann KI im Markenbranding eingesetzt werden?
  • Wie lassen sich die Druckentscheidungen in einem Verlag mithilfe von KI optimieren?
  • Wie können wir digitalen Content clever mit Metadaten anreichern?

Das ARIC Hamburg unterstützt die nextMedia-Teams mit seiner KI-Expertise bei der Ideenfindung und Realisierung. ARIC-Mitarbeiter Werner Bogula wird einem fünf-köpfigen Team als Sparringspartner, Fachexperte und Coach zur Seite stehen. Das Team bearbeitet eine vom Hamburger Medienhaus SPIEGEL formulierte Challenge:

„Knee Deep in Content und Data: Neue inhaltliche Dimensionen und Produkte durch Metadaten-Analyse“

Mithilfe von KI sollen neue Auswertungsmöglichkeiten der Datenschätze aus dem SPIEGEL-Archiv und der SPIEGEL-Website eruiert werden und auf dieser Basis neue Produktideen für Redaktion und User generiert werden.

Werner Bogula: „Als langjähriger Medienmanager, Tech-Trainer und AI-Manager beim ARIC freue ich mich auf die Herausforderung und bin gespannt auf die kreativen Ideen der Studierenden und deren Umsetzung.“

nextMedia Programm-Managerin Cigdem Aker: „Auch in der dritten Runde unseres Labs steht die interdisziplinäre Zusammenarbeit und das praxisorientierte Experimentieren mit neuen Technologien im Vordergrund. Wir freuen uns, mit ARIC einen Partner mit wertvoller KI-Expertise an Bord zu haben.“

Das Programm ist bereits in die Realisierungphase eingetreten, die ersten Prototypen werden in einem öffentlichen Reveal am 8.07.2021 der Öffentlichkeit vorgestellt.