@@ -19,56 +19,3 @@ function getCookie(cname) {
1919  } 
2020  return  "" ; 
2121} 
22- 
23- document . addEventListener ( 'DOMContentLoaded' ,  function ( )  { 
24-   // Show the email modal if the user has not entered their email 
25-   let  modal  =  document . getElementById ( 'email-modal' ) ; 
26-   let  emailCookie  =  getCookie ( "email" ) ; 
27-   let  emailInput  =  document . getElementById ( "email-input" ) ; 
28-   let  body  =  document . body 
29-   if  ( emailCookie  ===  false  ||  emailCookie  ===  ""  ||  emailCookie  ===  null )  { 
30-     modal . style . display  =  'flex' ; 
31-     emailInput . value  =  "" ; 
32-     body . style . overflow  =  "hidden" ; 
33-   } 
34-   emailInput . focus ( ) 
35- 
36-   // When user click Enter, click the submit button 
37-   emailInput . addEventListener ( "keypress" ,  function ( event )  { 
38-     if  ( event . key  ===  "Enter" )  { 
39-       event . preventDefault ( ) ; 
40-       document . getElementById ( "email-submit" ) . click ( ) ; 
41-     } 
42-   } ) ; 
43- 
44-   // Handle form submission 
45-   const  form  =  document . getElementById ( 'email-form' ) ; 
46-   form . addEventListener ( 'submit' ,  async  function ( event )  { 
47-     event . preventDefault ( ) ; 
48-     const  formData  =  new  FormData ( form ) ; 
49-     const  email  =  formData . get ( 'email' ) ; 
50-     if  ( ! email )  return ; 
51-     try  { 
52-       const  response  =  await  fetch ( 'https://state-of-open-source-ai.vercel.app/api/add-member' ,  { 
53-         method : 'POST' , 
54-         body : JSON . stringify ( {  email } ) , 
55-         headers : { 
56-           'Content-Type' : 'application/json' , 
57-         } , 
58-       } ) ; 
59- 
60-       const  responseData  =  await  response . json ( ) ; 
61- 
62-       if  ( response . ok )  { 
63-         let  modal  =  document . getElementById ( 'email-modal' ) ; 
64-         modal . style . display  =  'none' ; 
65-         setCookie ( "email" ,  emailInput . value ,  365 ) ;  // might fail if cookies disabled 
66-       }  else  { 
67-         document . querySelector ( '.email-error' ) . textContent  =  responseData . error  ||  'An unexpected error occurred. Please enter a valid email.' ; 
68-       } 
69-     }  catch  ( error )  { 
70-       console . error ( 'Error:' ,  error ) ; 
71-       document . querySelector ( '.email-error' ) . textContent  =  'An unexpected error occurred. Please try again.' ; 
72-     } 
73-   } ) ; 
74- } ) ; 
0 commit comments