$(document).on("show.bs.modal", '#CheckProfileCaptcha', async function () { console.log("setup captcha"); if(document.getElementById("InvalidCaptcha")) {document.getElementById("InvalidCaptcha").remove()} let form = document.forms["formProfileChecker"]; let captcha_id; await fetch("https://tf2.pblr-nyk.pro/player_api/v1/captcha", {method:'POST'}) .then(response => response.json()) .then(response => { console.log(response.id) captcha_id = response.id; form.captcha_img.src = "https://tf2.pblr-nyk.pro/player_api/v1/captcha?id=" + response.id; }) form.addEventListener("submit", async function (ev) { ev.preventDefault(); $("#check_profile_submit_button").prop("disabled", true); $("#check_profile_close_button").prop("disabled", true); console.log("pukkkk") await fetch("https://tf2.pblr-nyk.pro/player_api/v1/player?steam_url=" + form.steamurl.value + "&captcha_id=" + captcha_id + "&captcha_code=" + form.captcha.value) .then(response => response.json()) .then(response => { $("#check_profile_submit_button").removeAttr("disabled"); $("#check_profile_close_button").removeAttr("disabled"); if ("error" in response) { if (response.error == "incorrect captcha") { $('#check_profile_close_button').click(); document.getElementById("profile_list").insertAdjacentHTML("beforeend",invalid_captcha); //await new Promise(r => setTimeout(r, 2000)); //document.getElementById('CheckProfileCaptchaLabel').innerHTML = "НЕВЕРНАЯ КАПЧА, ПОВТОРИ ПОПЫТКУ" //document.getElementById('CheckProfileCaptchaLabel').style.color = 'red'; //$('#buttonCheck').click(); return; } else { alert("Сервер сказал хуй: " + response.error); $('#check_profile_close_button').click(); return; } } else if ("detail" in response) { alert("Сервер сказал хуй: " + response.detail[0].msg); $('#check_profile_close_button').click(); return; } else { console.log(response); document.getElementById("profile_check").remove(); document.getElementById("buy_vip").remove(); document.getElementById("profile_list").insertAdjacentHTML("beforeend",current_vip(response.permition)); document.getElementById("vip_prices").insertAdjacentHTML("beforeend",generate_vip_table()); $('#check_profile_close_button').click(); return; } }) }); }); async function CheckProfile() { }