Current Path : /var/www/www-root/data/www/info.monolith-realty.ru/bitrix/js/aspro.allcorp3/captcha/ |
Current File : /var/www/www-root/data/www/info.monolith-realty.ru/bitrix/js/aspro.allcorp3/captcha/recaptcha.js |
(function (win, doc, tag, func, obj){ win.onLoadRenderRecaptcha = function(){ var ids = []; for(var reCaptchaId in win[func].args){ if(win[func].args.hasOwnProperty(reCaptchaId)){ var id = win[func].args[reCaptchaId][0]; if(ids.indexOf(id) == -1){ ids.push(id); realRenderRecaptchaById(id); } } } win[func] = function(id){ realRenderRecaptchaById(id); } }; function realRenderRecaptchaById(id){ var gCaptcha = doc.getElementById(id); if(!gCaptcha) return; if(gCaptcha.className.indexOf('g-recaptcha') < 0) return; if(!win.grecaptcha) return; if(win[obj].ver == '3'){ gCaptcha.innerHTML = '<textarea class="g-recaptcha-response" style="display:none;resize:0;" name="g-recaptcha-response"></textarea>'; grecaptcha.ready(function() { grecaptcha.execute(win[obj].key, {action: 'maxscore'}).then(function(token) { gCaptcha.innerHTML = '<textarea class="g-recaptcha-response" style="display:none;resize:0;" name="g-recaptcha-response">' + token + '</textarea>'; }); }); } else{ if(!!gCaptcha.children.length) return; var tmp_id = grecaptcha.render( id,{ 'sitekey': win[obj].key + '', 'theme': win[obj].params.recaptchaColor + '', 'size': win[obj].params.recaptchaSize + '', 'callback': 'onCaptchaVerify'+win[obj].params.recaptchaSize, 'badge': win[obj].params.recaptchaBadge } ); $(gCaptcha).attr('data-widgetid', tmp_id); } } win[func] = win[func] || function (){ win[func].args = win[func].args || []; win[func].args.push(arguments); (function(d, s, id){ var js; if(d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = '//www.google.com/recaptcha/api.js?hl=' + win[obj].params.recaptchaLang + '&onload=onLoadRenderRecaptcha&render=' + (win[obj].ver == '3' ? win[obj].key : 'explicit'); d.head.appendChild(js); }(doc, tag, 'recaptchaApiLoader')); }; })(window, document, 'script', 'renderRecaptchaById', 'asproRecaptcha');