You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

60 lines
3.2 KiB

$(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() {
}