PageSourceSearch

https://tka.hu/assets/security/captcha.js?ce526f50cb1ba41fffb99a7a269a0c3b

js tka.hu collected 2026-10-01 12:34:52 UTC 3,585 bytes, 63 lines download raw bytes

1$(document).ready(function () {
2    // Ha szükség van captchara
3    if ($('.captcha').length > 0) {
4        // Amíg a teszt le nem fut, addig tiltjuk a gombokat
5        $('.captcha').find(':submit').attr('disabled', 'disabled');
6        // A formhoz tartozó akció
7        $action = $('.captcha').attr('data-action');
8        // Első körben végrehajtunk egy v3 ellenőrzés
9        grecaptcha.ready(function () {
10            grecaptcha.execute($sys.captchav3, { action: $action }).then(function ($token) {
11                // A visszakapott azonosítót elküldjük ellenőrzésre, hogy a rejtett v3 captcha alkalmas-e a valdálásra
12                $.ajax({
13                    url: $sys.domain + '/' + $sys.captcha_validator,
14                    method: "POST",
15                    dataType: "json",
16                    data: {
17                        'token': $token,
18                    },
19                }).done(function ($data, textStatus, jqXHR) {
20                    // Ha a v3, rejtett captcha jónak bizonyul
21                    if ($data.success) {
22                        // Újra kattinthatóvá tesszük a gombokat
23                        $('.captcha').find(':submit').removeAttr('disabled');
24                        // Ebben az esetben mivel a v3, láthatatlan azonosítás sikeres volt, ezt fogjuk alkalmazni.
25                        $('.captcha').submit(function (e) {
26                            // Mikor a form beküldésre kerül ismét kérünk egy validálást
27                            e.preventDefault();
28                            // A tokenhez elküldjük a tényleges akciót
29                            $action += '___' + $(e.originalEvent.submitter).val();
30                            // Viszont az nem tartalmazhat kötőjelet, így az kicseréljük dupla alávonásra
31                            $action = $action.replaceAll('-', '__');
32                            grecaptcha.execute($sys.captchav3, { action: $action }).then(function ($token) {
33                                // A kapott tokent pedig hozzáadjuk a formhoz
34                                $(e.target).find('.recaptchav3').val($token);
35                                // Eredeti submit nevét és értékét betesszük a formba
36                                $name = $(e.originalEvent.submitter).attr('name');
37                                $val = $(e.originalEvent.submitter).val();
38                                $(e.target).append('<input type="hidden" name="' + $name + '" value="' + $val + '">');
39
40                                // Végül elküldjük a formot
41                                e.currentTarget.submit();
42                            });
43                        });
44                    } else {
45                        grecaptcha.ready(() => {
46                            grecaptcha.render('recaptcha', { 'sitekey': $sys.captchav2, action: $action});
47                            // Megjelenítjük a blokkot
48                            $('.row-captcha').removeClass('d-none');
49                            // Újra kattinthatóvá tesszük a gombokat
50                            $('.captcha').find(':submit').removeAttr('disabled');
51                            // Várunk, mert azonnal nem hajlandó működni
52                            setTimeout(function () {
53                                // Kötelezővé tesszük
54                                $('#g-recaptcha-response').attr('required', 'required');
55                            }, 1000);
56                        });
57                    }
58                });
59            });
60        });
61    }
62
63});

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.