@@ -388,6 +388,9 @@ document.addEventListener("DOMContentLoaded", function () {
388388
389389 function closeMobileSidebar ( ) {
390390 document . body . classList . remove ( "sidebar-active" ) ;
391+ if ( mobileMenuToggle ) {
392+ mobileMenuToggle . setAttribute ( "aria-expanded" , "false" ) ;
393+ }
391394 if ( mainSidebar ) mainSidebar . classList . remove ( "open" ) ;
392395 if ( mobileSidebarToggle ) {
393396 mobileSidebarToggle . setAttribute ( "aria-expanded" , "false" ) ;
@@ -396,6 +399,17 @@ document.addEventListener("DOMContentLoaded", function () {
396399 }
397400 }
398401
402+ if ( mobileMenuToggle ) {
403+ mobileMenuToggle . addEventListener ( "click" , function ( ) {
404+ var isActive = document . body . classList . toggle ( "sidebar-active" ) ;
405+ mobileMenuToggle . setAttribute ( "aria-expanded" , isActive ) ;
406+ } ) ;
407+ }
408+
409+ if ( window . innerWidth <= 768 ) {
410+ closeMobileSidebar ( ) ;
411+ }
412+
399413 if ( sidebarMobileClose ) {
400414 sidebarMobileClose . addEventListener ( "click" , closeMobileSidebar ) ;
401415 }
@@ -645,6 +659,9 @@ document.addEventListener("DOMContentLoaded", function () {
645659 if ( category === pageCategory ) {
646660 var grid = document . getElementById ( "projectsGrid" ) ;
647661 if ( grid ) grid . scrollIntoView ( { behavior : "smooth" , block : "start" } ) ;
662+ if ( window . innerWidth <= 768 ) {
663+ closeMobileSidebar ( ) ;
664+ }
648665 return ;
649666 }
650667 }
@@ -670,6 +687,9 @@ document.addEventListener("DOMContentLoaded", function () {
670687 if ( pageCategory && category === pageCategory ) {
671688 var grid = document . getElementById ( "projectsGrid" ) ;
672689 if ( grid ) grid . scrollIntoView ( { behavior : "smooth" , block : "start" } ) ;
690+ if ( window . innerWidth <= 768 ) {
691+ closeMobileSidebar ( ) ;
692+ }
673693 return ;
674694 }
675695
@@ -692,6 +712,9 @@ document.addEventListener("DOMContentLoaded", function () {
692712 block : "start" ,
693713 } ) ;
694714 }
715+ if ( window . innerWidth <= 768 ) {
716+ closeMobileSidebar ( ) ;
717+ }
695718 } ) ;
696719 } ) ;
697720
@@ -783,7 +806,7 @@ document.addEventListener("DOMContentLoaded", function () {
783806 console . log ( 'Setting up sidebar observer' ) ;
784807
785808 const checkAndToggleSidebar = ( ) => {
786- if ( window . innerWidth < 1100 ) {
809+ if ( window . innerWidth <= 768 ) {
787810 return ;
788811 }
789812 const rect = projectsSection . getBoundingClientRect ( ) ;
@@ -798,11 +821,13 @@ document.addEventListener("DOMContentLoaded", function () {
798821 // Hide fixed-theme-toggle if sidebar is active
799822
800823 const fixedThemeToggle = document . getElementById ( "fixed-theme-toggle" ) ;
801- if ( showSidebar ) {
802- fixedThemeToggle . style . display = "none" ;
803- }
804- else {
805- fixedThemeToggle . style . display = "block" ;
824+ if ( fixedThemeToggle ) {
825+ if ( showSidebar ) {
826+ fixedThemeToggle . style . display = "none" ;
827+ }
828+ else {
829+ fixedThemeToggle . style . display = "block" ;
830+ }
806831 }
807832
808833 } ;
0 commit comments