diff --git a/app/assets/javascripts/common.js b/app/assets/javascripts/common.js index 658be8444..6bdc81f0b 100644 --- a/app/assets/javascripts/common.js +++ b/app/assets/javascripts/common.js @@ -31,3 +31,7 @@ $(function() { }); var Danbooru = {}; + +var submitInvisibleRecaptchaForm = function () { + document.getElementById("signup-form").submit(); +}; diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb index 202aa1f40..d8d188a44 100644 --- a/app/views/users/new.html.erb +++ b/app/views/users/new.html.erb @@ -9,14 +9,13 @@

This includes favorites, uploads, and comments. Almost everything is public. So don't choose a name you don't want to be associated with.

- <%= simple_form_for(@user) do |f| %> + <%= simple_form_for(@user, html: {id: "signup-form"}) do |f| %> <%= f.input :name, :as => :string %> <%= f.input :email, :required => false, :as => :email %> <%= f.input :password %> <%= f.input :password_confirmation %> - <%= f.button :submit, "Sign up", :data => { :disable_with => "Signing up..." } %> - <%= recaptcha_tags %> + <%= invisible_recaptcha_tags callback: 'submitInvisibleRecaptchaForm', text: 'Sign up' %> <% end %>