@@ -38,7 +38,7 @@ const categoryOrder = ["syntax", "data_structures", "classes", "advanced"];
3838 (function() {
3939 const stored = localStorage.getItem('sidebar-collapsed');
4040 const isMobile = window.innerWidth < 900;
41- const isCollapsed = stored === 'true' || ( stored === null && isMobile) ;
41+ const isCollapsed = isMobile || stored === 'true' ;
4242 if (isCollapsed) {
4343 const container = document.querySelector('.app-container');
4444 if (container) {
@@ -372,7 +372,6 @@ const categoryOrder = ["syntax", "data_structures", "classes", "advanced"];
372372 right: 0;
373373 bottom: 0;
374374 background-color: rgba(0, 0, 0, 0.4);
375- backdrop-filter: blur(2px);
376375 z-index: 999;
377376 }
378377 }
@@ -467,7 +466,7 @@ const categoryOrder = ["syntax", "data_structures", "classes", "advanced"];
467466 // Load initial state
468467 const stored = localStorage.getItem('sidebar-collapsed');
469468 const isMobile = window.innerWidth < 900;
470- const isCollapsed = stored === 'true' || ( stored === null && isMobile) ;
469+ const isCollapsed = isMobile || stored === 'true' ;
471470 if (isCollapsed) {
472471 container.classList.add('sidebar-collapsed');
473472 } else {
@@ -490,21 +489,27 @@ const categoryOrder = ["syntax", "data_structures", "classes", "advanced"];
490489
491490 // Auto-collapse/expand on window resize transition
492491 let lastWidth = window.innerWidth;
492+ let resizeTimer: any;
493493 window.addEventListener('resize', () => {
494+ document.documentElement.classList.add('no-transition');
495+
494496 const currentWidth = window.innerWidth;
495497 const wasDesktop = lastWidth >= 900;
496498 const isMobile = currentWidth < 900;
497499
498500 if (wasDesktop && isMobile) {
499501 container.classList.add('sidebar-collapsed');
500502 } else if (!wasDesktop && !isMobile) {
501- const stored = localStorage.getItem('sidebar-collapsed');
502- const isCollapsed = stored === 'true';
503- if (!isCollapsed) {
504- container.classList.remove('sidebar-collapsed');
505- }
503+ // Always expand the sidebar on desktop width and save state
504+ container.classList.remove('sidebar-collapsed');
505+ localStorage.setItem('sidebar-collapsed', 'false');
506506 }
507507 lastWidth = currentWidth;
508+
509+ clearTimeout(resizeTimer);
510+ resizeTimer = window.setTimeout(() => {
511+ document.documentElement.classList.remove('no-transition');
512+ }, 100);
508513 });
509514 }
510515
0 commit comments