Files
TaoWeb/static/js/cases.js
2026-02-01 20:09:11 +09:00

87 lines
2.4 KiB
JavaScript

const textTaoL = document.getElementById('linkItem');
const bttn = document.getElementById('bt');
const linkTaoL = document.getElementById('linkTao');
const emal = document.getElementById('email');
const uploader = document.getElementById('uploader');
var inUnder = document.getElementById('inUnderline')
var emailUnderline = document.getElementById('emailUnderline')
window.onload = function () {
textTaoL.value = "";
linkTaoL.value = "";
emal.value = "";
}
emal.addEventListener("change", function () {
bttn.disabled = false;
emailUnderline.textContent = '';
var emailRe = /\S+@\S+\.\S+/;
var isValid = emailRe.test(emal.value);
if (!isValid) {
emailUnderline.textContent = '*Введите корректный адрес электронной почты.';
bttn.disabled = true;
}
else {
bttn.disabled = false;
}
});
const inputs = document.querySelectorAll('.inpt2');
inputs.forEach(input => {
input.addEventListener("change", function () {
inUnder.textContent = '';
if (linkTaoL.value === "" && textTaoL.value === "") {
inUnder.textContent = '*Введите ссылку или текстовое описание желаемого товара.';
bttn.disabled = true;
}
else {
bttn.disabled = false;
}
})
})
document.getElementById('form').addEventListener("submit", function (event) {
bttn.disabled = false;
if (emal.value != '' && (textTaoL.value == '' || linkTaoL.value == '')) {
event.preventDefault();
uploader.style.display = "block";
const ToSend = { 'email': emal.value.toString(), 'link': linkTaoL.value, 'text': textTaoL.value };
event.preventDefault();
try {
const xhr = new XMLHttpRequest();
xhr.open('POST', '/sendedData', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function () {
if (xhr.status === 200) {
const response = JSON.parse(xhr.responseText);
console.log("Получено спустя 5 секунд:", response.status);
event.preventDefault();
const timeoutId = setTimeout(() => {
window.location.href = "OK";
window.location.replace = "OK";
}, 5000);
}
};
console.log("Данные отправлены. Ждем ответа сервера...");
xhr.send(JSON.stringify(ToSend));
}
catch (Error) {
console.log(Error)
}
}
});