@@ -919,15 +919,11 @@ function addHTMLItemListeners() {
919919 items . forEach ( item => {
920920
921921 // navigate on click
922- item . addEventListener ( 'click' , ( e ) => {
922+ item . addEventListener ( 'click' , async ( e ) => {
923923
924924 // if item is a repository
925925 if ( item . classList . contains ( 'repo' ) ) {
926926
927- // close search
928- searchInput . closeSearch ( ) ;
929-
930-
931927 // parse repo obj from HTML
932928 const repoObj = getAttr ( item , 'repoObj' ) ? JSON . parse ( decodeURI ( getAttr ( item , 'repoObj' ) ) ) :
933929 modifiedRepos [ getAttr ( item , 'fullName' ) ] ;
@@ -954,10 +950,17 @@ function addHTMLItemListeners() {
954950 if ( ! repoObj . empty ) {
955951
956952 // render sidebar
957- renderSidebarHTML ( ) ;
953+ await renderSidebarHTML ( ) ;
954+
955+ // close search
956+ searchInput . closeSearch ( ) ;
958957
959958 } else {
960959
960+ // close search
961+ searchInput . closeSearch ( ) ;
962+
963+
961964 // show intro screen
962965 fileWrapper . innerHTML = fileIntroScreen ;
963966
@@ -989,16 +992,16 @@ function addHTMLItemListeners() {
989992 } else if ( item . classList . contains ( 'folder' ) ) {
990993
991994 // if item is a folder
992-
993- // close search
994- searchInput . closeSearch ( ) ;
995995
996996 // change location
997997 treeLoc [ 2 ] += '/' + item . innerText . replaceAll ( '\n' , '' ) ;
998998 saveTreeLocLS ( treeLoc ) ;
999999
10001000 // render sidebar
1001- renderSidebarHTML ( ) ;
1001+ await renderSidebarHTML ( ) ;
1002+
1003+ // close search
1004+ searchInput . closeSearch ( ) ;
10021005
10031006 } else if ( item . classList . contains ( 'file' ) ) { // if item is a file
10041007
0 commit comments