PageSourceSearch

https://motu.nz/_resources/vendor/undefinedoffset/silverstripe-noc…/NocaptchaField_v3.js?m=1761069501

js motu.nz collected 2026-09-24 10:25:18 UTC 2,361 bytes, 60 lines download raw bytes

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

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.