@@ -1733,6 +1733,17 @@ function createNewRepoInHTML() {
17331733 repoEl . scrollIntoViewIfNeeded ( ) ;
17341734
17351735
1736+ // add lock button event listener
1737+ const lockButton = repoEl . querySelector ( '.lock' ) ;
1738+ let repoPrivate = false ;
1739+
1740+ lockButton . addEventListener ( 'click' , ( ) => {
1741+
1742+ repoPrivate = lockButton . classList . toggle ( 'locked' ) ;
1743+
1744+ } ) ;
1745+
1746+
17361747 // add push button event listener
17371748 const pushWrapper = repoEl . querySelector ( '.push-wrapper' ) ;
17381749
@@ -1748,7 +1759,7 @@ function createNewRepoInHTML() {
17481759
17491760 } ) ;
17501761
1751- let pushListener = pushWrapper . addEventListener ( 'click' , pushNewRepoInHTML ) ;
1762+ pushWrapper . addEventListener ( 'click' , pushNewRepoInHTML ) ;
17521763
17531764
17541765 // on next frame
@@ -1775,6 +1786,9 @@ function createNewRepoInHTML() {
17751786 repoEl . querySelector ( '.name' ) . blur ( ) ;
17761787 repoEl . querySelector ( '.name' ) . scrollTo ( 0 , 0 ) ;
17771788
1789+ // remove lock button from HTML
1790+ lockButton . remove ( ) ;
1791+
17781792
17791793 // validate repo name
17801794
@@ -1812,7 +1826,7 @@ function createNewRepoInHTML() {
18121826
18131827 // create new repo obj
18141828 const repoObj = createRepoObj ( ( loggedUser + '/' + repoName ) , 'main' , 'main' ,
1815- true , null , true , false , true ) ;
1829+ true , null , repoPrivate , false , true ) ;
18161830
18171831 // add repo obj to modified repos
18181832 addRepoToModRepos ( repoObj ) ;
@@ -1834,7 +1848,7 @@ function createNewRepoInHTML() {
18341848
18351849
18361850 // push repo asynchronously
1837- const newSha = git . createRepo ( repoName , true ) ;
1851+ const newSha = git . createRepo ( repoName , repoPrivate ) ;
18381852
18391853 }
18401854
0 commit comments