|
1 | 1 | (function() { |
2 | | - function validEmail(email) { |
3 | | - var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; |
4 | | - return re.test(email); |
5 | | - } |
6 | | - |
7 | 2 | function validateHuman(honeypot) { |
8 | 3 | if (honeypot) { //if hidden form filled up |
9 | 4 | console.log("Robot Detected!"); |
|
70 | 65 | } |
71 | 66 | */ |
72 | 67 |
|
73 | | - if( data.email && !validEmail(data.email) ) { // if email is not valid show error |
74 | | - var invalidEmail = form.querySelector(".email-invalid"); |
75 | | - if (invalidEmail) { |
76 | | - invalidEmail.style.display = "block"; |
77 | | - return false; |
78 | | - } |
79 | | - } else { |
80 | | - disableAllButtons(form); |
81 | | - var url = form.action; |
82 | | - var xhr = new XMLHttpRequest(); |
83 | | - xhr.open('POST', url); |
84 | | - // xhr.withCredentials = true; |
85 | | - xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); |
86 | | - xhr.onreadystatechange = function() { |
87 | | - console.log(xhr.status, xhr.statusText); |
88 | | - console.log(xhr.responseText); |
89 | | - form.reset(); |
90 | | - var formElements = form.querySelector(".form-elements") |
91 | | - if (formElements) { |
92 | | - formElements.style.display = "none"; // hide form |
93 | | - } |
94 | | - var thankYouMessage = form.querySelector(".thankyou_message"); |
95 | | - if (thankYouMessage) { |
96 | | - thankYouMessage.style.display = "block"; |
97 | | - } |
98 | | - return; |
99 | | - }; |
100 | | - // url encode form data for sending as post data |
101 | | - var encoded = Object.keys(data).map(function(k) { |
102 | | - return encodeURIComponent(k) + "=" + encodeURIComponent(data[k]); |
103 | | - }).join('&'); |
104 | | - xhr.send(encoded); |
105 | | - } |
| 68 | + disableAllButtons(form); |
| 69 | + var url = form.action; |
| 70 | + var xhr = new XMLHttpRequest(); |
| 71 | + xhr.open('POST', url); |
| 72 | + // xhr.withCredentials = true; |
| 73 | + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); |
| 74 | + xhr.onreadystatechange = function() { |
| 75 | + console.log(xhr.status, xhr.statusText); |
| 76 | + console.log(xhr.responseText); |
| 77 | + form.reset(); |
| 78 | + var formElements = form.querySelector(".form-elements") |
| 79 | + if (formElements) { |
| 80 | + formElements.style.display = "none"; // hide form |
| 81 | + } |
| 82 | + var thankYouMessage = form.querySelector(".thankyou_message"); |
| 83 | + if (thankYouMessage) { |
| 84 | + thankYouMessage.style.display = "block"; |
| 85 | + } |
| 86 | + return; |
| 87 | + }; |
| 88 | + // url encode form data for sending as post data |
| 89 | + var encoded = Object.keys(data).map(function(k) { |
| 90 | + return encodeURIComponent(k) + "=" + encodeURIComponent(data[k]); |
| 91 | + }).join('&'); |
| 92 | + xhr.send(encoded); |
106 | 93 | } |
107 | 94 |
|
108 | 95 | function loaded() { |
|
0 commit comments