(function () { function runH5PInit(panel) { try { if (window.H5P && typeof window.H5P.init === 'function') { window.H5P.init(panel || document.body); } } catch (e) {} window.dispatchEvent(new Event('resize')); } function getPanelFromClick(e) { var title = e.target.closest('.elementor-accordion-title'); if (!title) return null; var item = title.closest('.elementor-accordion-item'); if (!item) return null; return item.querySelector('.elementor-tab-content') || item; } document.addEventListener('click', function (e) { var panel = getPanelFromClick(e); if (!panel) return; // mehrfach, weil Accordion animiert und Inhalte "spät" sichtbar werden setTimeout(function () { runH5PInit(panel); }, 50); setTimeout(function () { runH5PInit(panel); }, 300); setTimeout(function () { runH5PInit(panel); }, 900); setTimeout(function () { runH5PInit(panel); }, 1600); }, true); // Zusatz: wenn die Seite fertig ist, einmal global initialisieren window.addEventListener('load', function () { setTimeout(function () { runH5PInit(document.body); }, 300); }); })();