Module: ActsAsRecaptcha::RecaptchaHelper

Defined in:
lib/acts_as_recaptcha/recaptcha_helper.rb

Instance Method Summary collapse

Instance Method Details

#recaptcha_fields(f, &block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/acts_as_recaptcha/recaptcha_helper.rb', line 8

def recaptcha_fields(f, &block)
	model        = f.object
	captcha_html = "
	<script type=\"text/javascript\">
 var RecaptchaOptions = {
	#{"lang: '#{model.recaptcha_config[:locale]}'," if model.recaptcha_config[:locale].present?}
  theme : 'custom',
  custom_theme_widget: 'recaptcha_widget'
 };

 </script>
<div id=\"recaptcha_widget\" style=\"display:none\">
	"
captcha_scripts = "<script type=\"text/javascript\"
			src=\"http://www.google.com/recaptcha/api/challenge?k=#{model.recaptcha_config[:public_key]}\">
		</script>
		<noscript>
			<iframe src=\"http://www.google.com/recaptcha/api/noscript?k=#{model.recaptcha_config[:public_key]}\"
				height=\"300\" width=\"500\" frameborder=\"0\"></iframe>
				<input type=\"hidden\" name=\"recaptcha_response_field\" value=\"manual_challenge\">
		</noscript>"
	if model.perform_recaptcha?
		captcha_html += capture(&block)
		captcha_html += "</div>"
		captcha_html += captcha_scripts
	end

	# Rails 2 compatability
	if Rails::VERSION::MAJOR < 3
		concat captcha_html, &block.binding
	else
		captcha_html.html_safe
	end
end

#recaptcha_imageObject



4
5
6
# File 'lib/acts_as_recaptcha/recaptcha_helper.rb', line 4

def recaptcha_image
	"<div id=\"recaptcha_image\"></div>".html_safe
end