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.