openvibers/openvibe.live Commits

vendor sync: navbar keeps the hero-top state across re-renders

OP OpenVibers committed 18 Sept 2026 · bf2e136ec9 · 1 file, +3 −0


Changes

ddiff --git a/vendor/openvibe-shared/navbar.js b/vendor/openvibe-shared/navbar.js
iindex f8c13bcd..57cf71ea 100644
---- a/vendor/openvibe-shared/navbar.js
++++ b/vendor/openvibe-shared/navbar.js
@@@ -1208,10 +1208,13 @@
}
function render() {
++ // A site may put state classes on the bar (Live's transparent hero mode). A re-render must not lose them.
++ let carried = []; try { carried = Array.from((_navEl && _navEl.classList) || []).filter(c => c !== 'openvibe-navbar'); } catch { carried = []; }
if (_navEl) _navEl.remove();
const nav = document.createElement('nav');
nav.className = 'openvibe-navbar';
++ carried.forEach(c => { try { nav.classList.add(c); } catch { /* */ } });
const svc = _config.service;
const brand = resolveBrand();