Demo
Explore Wallet
@@ -853,6 +1278,31 @@
navigateToWallet(DEMO_ADDRESS);
});
+ // ─── AppSwitcher Toggle ──────────────────────────────────────
+ (function() {
+ var trigger = document.getElementById('app-switcher-trigger');
+ var dropdown = document.getElementById('app-switcher-dropdown');
+ var switcher = document.getElementById('app-switcher');
+
+ trigger.addEventListener('click', function(e) {
+ e.stopPropagation();
+ dropdown.classList.toggle('open');
+ });
+
+ document.addEventListener('click', function(e) {
+ if (switcher && !switcher.contains(e.target)) {
+ dropdown.classList.remove('open');
+ }
+ });
+
+ // Close on Escape key
+ document.addEventListener('keydown', function(e) {
+ if (e.key === 'Escape') {
+ dropdown.classList.remove('open');
+ }
+ });
+ })();
+
// If viz cards don't have an address param yet, add the demo address on click
// (only if user hasn't entered their own)
document.querySelectorAll('.viz-card').forEach(card => {