1$(document).ready(function () { 2 visibleSectionActive('section', 'isElementInitialVisible', 'active'); 3 4 5 $(window).scroll(function (event) { 6 visibleSectionActive('section', 'isElementInitialVisible', 'active'); 7 }) 8}) 9document.addEventListener('cf7loaded', function () { 10 wpcf7.initForm(document.querySelectorAll('.wpcf7-form')); 11}); 12 13 14function onFormSubmit(event, cf7Id, formId, responseElementId) { 15 $(`#${formId} button[type="submit"]`).css('pointer-events', 'none'); 16 event.preventDefault(); 17 const form = document.getElementById(formId); 18 const newsResp = document.getElementById(responseElementId); 19 let resp = ''; 20 const formData = new FormData(form); 21 formData.append('_wpcf7', cf7Id); // Adicione o ID do formulário do Contact Form 7 22 formData.append('_wpcf7_version', '5.4.2'); // Adicione a versão do plugin Contact Form 7 23 formData.append('_wpcf7_locale', 'pt_BR'); // Adicione o local do formulário 24 formData.append('_wpcf7_unit_tag', `wpcf7-${cf7Id}--o1`); // Adicione a tag do formulário 25 formData.append('_wpcf7_container_post', '0'); // Adicione o ID do post onde o formulário está inserido, se aplicável 26 // console.log(window.location.host) 27 sendForm(formData, cf7Id, formId) 28 .then(response => { 29 console.log(response, response.message); 30 $(`#${formId} .formGroup`).removeClass('alert'); 31 if (response.invalid_fields.length >= 1) { 32 response.invalid_fields.forEach((element) => { 33 const field = element.field; 34 console.log(field) 35 $(`#${formId} .formGroup[name="${field}"]`).addClass('alert') 36 newsResp.innerHTML = element.message; 37 }); 38 } else { 39 newsResp.innerHTML = response.message; 40 $(`#${formId} input`).val(''); 41 $(`#${formId} input`).prop('checked', false); 42 $(`#${formId} textarea`).val(''); 43 if (typeof downlodFolder === 'function' && cf7Id === "bannerDescriptionImageForm") { 44 downlodFolder(); 45 } 46 47 if (response.status === 'mail_sent') { 48 window.location.href = 'https://empreendimentos.weefor.com.br/agradecimento'; 49 } 50 } 51 $(`#${formId} button[type="submit"]`).css('pointer-events', 'auto'); 52 53 }) 54 .catch(error => { 55 console.error("Ocorreu um erro ao processar sua inscrição."); 56 newsResp.innerHTML = error; 57 }); 58} 59 60async function sendForm(body, cf7Id) { 61 const headers = {}; 62 try { 63 const resp = await fetch(`/wp-json/contact-form-7/v1/contact-forms/${cf7Id}/feedback`, { 64 method: 'POST', 65 body: body, 66 headers: headers, 67 }); 68 if (resp.ok) { 69 const data = await resp.json(); 70 return data; 71 } else { 72 throw new Error('Erro ao processar a inscrição'); 73 } 74 } catch (error) { 75 throw new Error('Erro ao processar a inscrição'); 76 } 77}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.