PageSourceSearch

https://www.bffields.com/nocaptcha/javascript/NocaptchaField.js?m=1638994025

js bffields.com collected 2026-10-07 07:10:56 UTC 2,362 bytes, 56 lines download raw bytes

1var _noCaptchaFields=_noCaptchaFields || [];
2
3function noCaptchaFieldRender() {
4    var submitListener=function(e) {
5        e.preventDefault();
6        
7        grecaptcha.execute();
8    };
9    
10    for(var i=0;i<_noCaptchaFields.length;i++) {
11        var field=document.getElementById('Nocaptcha-'+_noCaptchaFields[i]);
12        var options={
13            'sitekey': field.getAttribute('data-sitekey'),
14            'theme': field.getAttribute('data-theme'),
15            'type': field.getAttribute('data-type'),
16            'size': field.getAttribute('data-size'),
17            'badge': field.getAttribute('data-badge')
18        };
19        
20        //For the invisible captcha we need to setup some callback listeners
21        if(field.getAttribute('data-size')=='invisible' && field.getAttribute('data-callback')==null) {
22            var form=document.getElementById(field.getAttribute('data-form'));
23            var superHandler=false;
24            
25            if(typeof jQuery!='undefined' && typeof jQuery.fn.validate!='undefined') {
26                var formValidator=jQuery(form).data('validator');
27                var superHandler=formValidator.settings.submitHandler;
28                formValidator.settings.submitHandler=function(form) {
29                    grecaptcha.execute();
30                };
31            }else {
32                if(form && form.addEventListener) {
33                    form.addEventListener('submit', submitListener);
34                }else if(form && form.attachEvent) {
35                    window.attachEvent('onsubmit', submitListener);
36                }else if(console.error) {
37                    console.error('Could not attach event to the form');
38                }
39            }
40            
41            window['Nocaptcha-'+_noCaptchaFields[i]]=function() {
42                if(typeof jQuery!='undefined' && typeof jQuery.fn.validate!='undefined' && superHandler) {
43                    superHandler(form);
44                }else {
45                    form.submit();
46                }
47            };
48            options.callback = 'Nocaptcha-'+_noCaptchaFields[i];
49        } else if (field.getAttribute('data-callback')) {
50            options.callback = field.getAttribute('data-callback');
51        }
52        
53        var widget_id = grecaptcha.render(field, options);
54        field.setAttribute("data-widgetid", widget_id);
55    }
56}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.