'use strict';
const anchors = document.querySelectorAll('.anchor-title');
const menuItems = document.querySelectorAll('.menu-item');
const btnsForms = document.querySelectorAll('.form-show');
const btnSendOrder = document.querySelector('#send-order');
const orderForm = document.querySelector('#order-form');
const modalForm = document.querySelector('#modal-form');
const modalMessage = document.querySelector('#modal-message');
const modalMessageText = document.querySelector('#modal-message-text');
const modalClose = document.querySelectorAll('.mclose');
let formData = {};
orderForm.reset();
$(document).ready(function(){
$('#carousel-photo').owlCarousel({
margin: 10,
loop: true,
nav: true,
dots: false,
responsive: {
0: {
items: 1
},
640: {
items: 2
},
768: {
items: 3
}
},
navText: [
'',
''
]
})
});
btnsForms.forEach((btn) => {
btn.addEventListener('click', () => {
modalForm.classList.add('is-active');
});
});
modalClose.forEach((item) => {
item.addEventListener('click', () => {
modalForm.classList.remove('is-active');
modalMessage.classList.remove('is-active');
document.querySelector('#no-name').classList.add('is-hidden');
document.querySelector('#no-city').classList.add('is-hidden');
document.querySelector('#no-email').classList.add('is-hidden');
document.querySelector('#no-phone').classList.add('is-hidden');
});
});
orderForm.addEventListener('submit', (e) => {
e.preventDefault();
let formData = new FormData(orderForm);
sendOrder(formData)
.then((result) => {
if(result) {
document.querySelector('#sending-error').classList.add('is-hidden');
modalForm.classList.remove('is-active');
orderForm.reset();
modalMessageText.innerText = 'Заявка отправлена';
modalMessage.classList.add('is-active');
} else {
document.querySelector('#sending-error').classList.remove('is-hidden');
}
});
});
//---------------functions---------------------------
function formValidate(formData) {
let flag = true;
if(!formData.name) {
document.querySelector('#no-name').classList.remove('is-hidden');
flag = false;
} else {
document.querySelector('#no-name').classList.add('is-hidden');
};
if(!formData.city) {
document.querySelector('#no-city').classList.remove('is-hidden');
flag = false;
} else {
document.querySelector('#no-city').classList.add('is-hidden');
};
if(!formData.email) {
document.querySelector('#no-email').classList.remove('is-hidden');
flag = false;
} else {
document.querySelector('#no-email').classList.add('is-hidden');
};
if(!formData.phone) {
document.querySelector('#no-phone').classList.remove('is-hidden');
flag = false;
} else {
document.querySelector('#no-phone').classList.add('is-hidden');
};
return flag;
}
async function sendOrder(formData) {
const response = await fetch ('https://api.printing.ru/api/mailable/partner/franchise', {
method: 'POST',
body: formData
});
return await response.json();
};