forked from uestla/ReCaptchaControl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
recaptcha.js
35 lines (28 loc) · 880 Bytes
/
recaptcha.js
1
2
3
4
5
6
7
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
/**
* This file is part of the ReCaptchaControl package
*
* Copyright (c) 2016 Petr Kessler (http://kesspess.1991.cz)
*
* @license MIT
* @link https://github.com/uestla/ReCaptchaControl
*/
;(function (window) {
var document = window.document;
var callback = 'g_ReCaptchaOnLoad';
window[callback] = function () {
[].forEach.call(document.querySelectorAll('.g-recaptcha'), function (recaptcha) {
if (recaptcha.children.length) {
return ;
}
grecaptcha.render(recaptcha, {
sitekey: recaptcha.getAttribute('data-sitekey')
});
});
};
var script = document.createElement('script');
script.async = true;
script.type = 'text/javascript';
script.src = 'https://www.google.com/recaptcha/api.js?onload=' + callback + '&render=explicit';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(script, s);
})(window);