File: /var/www/ridesyre-land/frontend/js/components/Modal.js
const Modal = () => {
const modal = document.querySelector('[data-modal]');
const buttonsClose = document.querySelectorAll('[data-modal-close]');
const buttonsOpen = document.querySelectorAll('[data-modal-open]');
const form = document.querySelector('form')
if (!modal) return;
buttonsOpen.forEach((item) => {
if (!item) return;
item.addEventListener('click', () => {
if (modal.classList.contains('open')) {
modal.classList.remove('open');
} else {
modal.classList.add('open');
}
});
});
buttonsClose.forEach((item) => {
if (!item) return;
item.addEventListener('click', () => {
modal.classList.remove('open');
});
});
form.addEventListener('submit', (e) => {
e.preventDefault();
const formData = new FormData(form);
let object = {};
formData.forEach(function(value, key){
object[key] = value;
});
const json = JSON.stringify(object);
fetch('/form.php', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: json
})
.then(result => {
form.innerHTML('спасибо!');
})
.catch(err => {
console.err(err);
});
return false;
});
};
export default Modal;