diff options
author | Toma Nistor <toma.nistor@gmail.com> | 2018-11-18 12:56:19 +0300 |
---|---|---|
committer | Toma Nistor <toma.nistor@gmail.com> | 2018-11-18 12:56:19 +0300 |
commit | 71d4293b160ba7f21f9fc120f9c5069a1975ae9a (patch) | |
tree | d0881fad40c0df557842e2037ce94fd3233c57da /static | |
parent | b69cc9ba4e36ca00157d3c351d3f48207461ce98 (diff) |
Changed HTTP request headers for contact form
Diffstat (limited to 'static')
-rw-r--r-- | static/scripts/contact.min.js | 2 | ||||
-rw-r--r-- | static/scripts/src/contact.js | 8 |
2 files changed, 5 insertions, 5 deletions
diff --git a/static/scripts/contact.min.js b/static/scripts/contact.min.js index d92b2df..c138065 100644 --- a/static/scripts/contact.min.js +++ b/static/scripts/contact.min.js @@ -1 +1 @@ -!function(){var e=document.querySelector.bind(document);document.querySelectorAll.bind(document);e("#form-contact").addEventListener("submit",function(s){s.preventDefault();var t=e("input[name=name]").value,a=e("input[name=email").value,i=e("input[name=_subject").value,n=e("textarea[name=message]").value,o=new XMLHttpRequest,r={name:t,_replyto:a,email:a,_subject:i,message:n};o.open("POST","{{ if .Site.Params.ajaxFormspree }}https://formspree.io/{{ .Site.Params.email }}{{ else if .Site.Params.ajaxBasin }}{{ .Site.Params.ajaxBasin }}.json{{ end }}",!0),o.setRequestHeader("{{ if .Site.Params.ajaxFormspree }}Content-Type{{ else if .Site.Params.ajaxBasin }}Accept{{ end }}","application/json; charset=UTF-8"),o.onreadystatechange=function(){function s(){a.style.visibility="hidden",a.classList.add("hide"),a.classList.remove("show"),t.style.visibility="visible",t.classList.add("show"),t.classList.remove("hide")}if(4===o.readyState&&200===o.status){e("#form-contact").reset();var t=e("#form-submit"),a=e("#form-thankyou");!function(){t.style.visibility="hidden",t.classList.add("hide"),t.classList.remove("show"),a.style.visibility="visible",a.classList.add("show"),a.classList.remove("hide"),setTimeout(s,6e3)}()}},o.send(JSON.stringify(r))})}();
\ No newline at end of file +!function(){var e=document.querySelector.bind(document);e("#form-contact").addEventListener("submit",function(s){s.preventDefault();var t=e("input[name=name]").value,i=e("input[name=email").value,a=e("input[name=_subject").value,n=e("textarea[name=message]").value,o=new XMLHttpRequest,l={name:t,_replyto:i,email:i,_subject:a,message:n};o.open("POST","{{ if .Site.Params.ajaxFormspree }}https://formspree.io/{{ .Site.Params.email }}{{ else if .Site.Params.ajaxBasin }}{{ .Site.Params.ajaxBasin }}.json{{ end }}",!0),o.setRequestHeader("Content-Type","application/json"),o.setRequestHeader("Accept","application/json"),o.onreadystatechange=function(){function s(){i.style.visibility="hidden",i.classList.add("hide"),i.classList.remove("show"),t.style.visibility="visible",t.classList.add("show"),t.classList.remove("hide")}if(4===o.readyState&&200===o.status){e("#form-contact").reset();var t=e("#form-submit"),i=e("#form-thankyou");!function(){t.style.visibility="hidden",t.classList.add("hide"),t.classList.remove("show"),i.style.visibility="visible",i.classList.add("show"),i.classList.remove("hide"),setTimeout(s,6e3)}()}},o.send(JSON.stringify(l))})}();
\ No newline at end of file diff --git a/static/scripts/src/contact.js b/static/scripts/src/contact.js index e044da1..c52b7c3 100644 --- a/static/scripts/src/contact.js +++ b/static/scripts/src/contact.js @@ -1,6 +1,5 @@ (function() { - var $ = document.querySelector.bind(document), - $$ = document.querySelectorAll.bind(document) + var $ = document.querySelector.bind(document) $('#form-contact').addEventListener('submit', function(e) { e.preventDefault() @@ -23,11 +22,12 @@ // Send to Formspree or Basin request.open('POST', '{{ if .Site.Params.ajaxFormspree }}https://formspree.io/{{ .Site.Params.email }}{{ else if .Site.Params.ajaxBasin }}{{ .Site.Params.ajaxBasin }}.json{{ end }}', true) - request.setRequestHeader('{{ if .Site.Params.ajaxFormspree }}Content-Type{{ else if .Site.Params.ajaxBasin }}Accept{{ end }}', 'application/json; charset=UTF-8') + request.setRequestHeader('Content-Type', 'application/json') + request.setRequestHeader('Accept', 'application/json') // Call function when the state changes request.onreadystatechange = function() { if (request.readyState === 4 && request.status === 200) { - // Reset form + // Reset form $('#form-contact').reset() var submit = $('#form-submit'), |