let _enviando = false; let _isvalid = false; // funciones newsletter function registraNewsletter(){ let _this = document.querySelector('#subsMail'); let _button = document.querySelector("#btn-subscribe-newsletter") _isvalid = _this.checkValidity(); if(_isvalid) { $(_this).addClass("is-valid"); $(_this).removeClass("is-invalid"); } else{ $(_this).addClass("is-invalid"); $(_this).removeClass("is-valid"); } if(!_enviando && _isvalid){ _enviando = true; $(_button).prop("disabled", true); $(_button).prop("aria-disabled", true); $(_button).addClass("disabled"); _data = new URLSearchParams(); _data.append('email_register_newsletter', $(_this).val()); fetch('/register-newsletter', { method: 'POST', body: _data, headers: { 'X-CSRF-TOKEN': document.head.querySelector("meta[name='csrf-token']").getAttribute('content') } }) .then(res => res.json()) .then(data => { console.log(data) _enviando = false; $("#form_newsletter").append('
' + data.message + '
'); setTimeout(() => { $(_button).prop("disabled", false); $(_button).prop("aria-disabled", false); $(_button).removeClass("disabled"); $(_this).val(''); $(_this).removeClass("is-valid"); $("#form_newsletter .mess-response").remove(); },2000); }) .catch(err => { console.error("Error:", err); $("#form_newsletter").append('
' + e.message + '
'); _enviando = false; $(_button).prop("disabled", false); $(_button).prop("aria-disabled", false); $(_button).removeClass("disabled"); setTimeout(() => { $(_button).prop("disabled", false); $(_button).prop("aria-disabled", false); $(_button).removeClass("disabled"); $(_this).removeClass("is-valid"); $("#form_newsletter .mess-response").remove(); },2000); }); } } $(function(){ $("#btn-subscribe-newsletter").on("click", function(e){ e.preventDefault(); registraNewsletter(); }); $(".btn-gotop").on("click", function(e){ e.preventDefault(); $(document).scrollTop(0); }); $("nav li.active, .nav li.active").parent().closest("li").addClass("active"); })