// Switch topbar logo based on device_type config // Uses MutationObserver to detect when topbar is dynamically loaded (function() { var observer = new MutationObserver(function() { var logo = document.getElementById('topbar-logo'); if (logo) { observer.disconnect(); fetch('launcher.php?type=get_config_sqlite') .then(function(r) { return r.json(); }) .then(function(config) { if (config.device_type === 'moduleair_pro') { logo.src = 'assets/img/logoModuleAir.png'; } }) .catch(function() {}); } }); observer.observe(document.body || document.documentElement, { childList: true, subtree: true }); })();