]> Untitled Git - lemmy.git/commitdiff
Spam
authorDessalines <tyhou13@gmx.com>
Fri, 26 Apr 2019 15:31:23 +0000 (08:31 -0700)
committerDessalines <tyhou13@gmx.com>
Fri, 26 Apr 2019 15:31:23 +0000 (08:31 -0700)
ui/src/components/login.tsx

index 0713b77662c9fc923d872a143761a61ec1d185f4..ecf09a2c62ca6a7e3d6d2097be3bc6e0c885f1b5 100644 (file)
@@ -10,6 +10,7 @@ interface State {
   registerForm: RegisterForm;
   loginLoading: boolean;
   registerLoading: boolean;
+  spamNada: string;
 }
 
 
@@ -30,6 +31,7 @@ export class Login extends Component<any, State> {
     },
     loginLoading: false,
     registerLoading: false,
+    spamNada: undefined
   }
 
   constructor(props: any, context: any) {
@@ -126,6 +128,7 @@ export class Login extends Component<any, State> {
           </div>
         </div>
         <input type="hidden" value={this.state.registerForm.spam_timer} />
+        <input type="text" class="d-none" value={this.state.spamNada} onInput={linkEvent(this, this.handleSpamNada)} />
         <div class="form-group row">
           <div class="col-sm-10">
             <button type="submit" class="btn btn-secondary">{this.state.registerLoading ? 
@@ -164,7 +167,7 @@ export class Login extends Component<any, State> {
     let elapsed = endTimer - i.state.registerForm.spam_timer;
 
     i.state.registerForm.spam_timer = elapsed;
-    if (elapsed > 1142) {
+    if (elapsed > 1142 && i.state.spamNada == undefined) {
       WebSocketService.Instance.register(i.state.registerForm);
     } else {
       window.location.href = "https://github.com/dessalines/lemmy";
@@ -177,6 +180,11 @@ export class Login extends Component<any, State> {
     i.setState(i.state);
   }
 
+  handleSpamNada(i: Login, event: any) {
+    i.state.spamNada = event.target.value;
+    i.setState(i.state);
+  }
+
   handleRegisterEmailChange(i: Login, event: any) {
     i.state.registerForm.email = event.target.value;
     i.setState(i.state);