5050 outline : none;
5151 }
5252
53- .cf-turnstyle {
54- margin-bottom : 16px ;
55- }
56-
5753 .message {
5854 padding : 12px ;
5955 border-radius : 4px ;
7773 left : -9999px ;
7874 }
7975
76+ .cf-turnstile {
77+ margin-top : 20px ;
78+ }
79+
8080 @media (prefers-color-scheme : dark) {
8181 .form-group input [type = "email" ],
8282 .form-group select {
@@ -151,28 +151,23 @@ <h1>Hacker Digest</h1>
151151 />
152152 </ div >
153153
154+ < button type ="submit " id ="submit-btn "> Subscribe</ button >
155+
156+ < div id ="message " class ="message " style ="display: none "> </ div >
157+
154158 < div
155159 class ="cf-turnstile "
156160 data-sitekey ="${turnstile_site_key} "
157- data-callback ="onTurnstileSuccess "
158161 data-appearance ="interaction-only "
159162 id ="turnstile-widget "
160163 > </ div >
161-
162- < button type ="submit " id ="submit-btn " disabled > Subscribe</ button >
163-
164- < div id ="message " class ="message " style ="display: none "> </ div >
165164 </ form >
166165
167166 < script >
168167 const form = document . getElementById ( "subscribe-form" ) ;
169168 const submitBtn = document . getElementById ( "submit-btn" ) ;
170169 const messageDiv = document . getElementById ( "message" ) ;
171170
172- function onTurnstileSuccess ( ) {
173- submitBtn . disabled = false ;
174- }
175-
176171 form . addEventListener ( "submit" , async ( e ) => {
177172 e . preventDefault ( ) ;
178173
@@ -188,7 +183,7 @@ <h1>Hacker Digest</h1>
188183 if ( ! turnstileResponse ) {
189184 messageDiv . className = "message error" ;
190185 messageDiv . textContent =
191- "Please complete the CAPTCHA challenge ." ;
186+ "Please wait a moment and try again ." ;
192187 messageDiv . style . display = "block" ;
193188 submitBtn . disabled = false ;
194189 submitBtn . textContent = "Subscribe" ;
0 commit comments