| @@ -1,16 +1,23 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | 3 | namespace BitCode\BitForm\Admin\Form\InitJs; |
| 4 | 4 | |
| 5 | -use BitCode\BitForm\Admin\Form\Helpers; | |
| 5 | +class Recaptcha | |
| 6 | +{ | |
| 7 | + public static function init() | |
| 8 | + { | |
| 9 | + return <<<RECAPTCHA_INIT_JS | |
| 10 | + const src = 'https://www.google.com/recaptcha/api.js'; | |
| 11 | + const attrs = { | |
| 12 | + async: true, | |
| 13 | + defer: true, | |
| 14 | + }; | |
| 15 | + const id = 'bit_recaptcha_script-' +contentId; | |
| 16 | + const initFunc = function(){ | |
| 17 | + bf_globals[contentId].inits[fldKey] = getFldInstance(contentId, fldKey, fldType) | |
| 18 | + }; | |
| 6 | 19 | |
| 7 | -class Recaptcha { | |
| 8 | - public static function init($fk, $config, $contentId, $clientID = null) { | |
| 9 | - $url = 'https://www.google.com/recaptcha/api.js'; | |
| 10 | - $attr = [ | |
| 11 | - 'async' => true, | |
| 12 | - 'defer' => true, | |
| 13 | - ]; | |
| 14 | - return Helpers::scriptLoader($url, "bf-recaptcha-script-{$fk}", "window.bf_globals.{$contentId}.inits['{$fk}'] = new bit_recaptcha_field(fld, {$config})", ".{$fk}-recaptcha-wrp", $attr, '', "{$contentId}"); | |
| 20 | + scriptLoader(src, '', attrs, id, initFunc); | |
| 21 | +RECAPTCHA_INIT_JS; | |
| 15 | 22 | } |
| 16 | 23 | } |