$(document).ready(function(){ $(document).on('click', '[data-newsletter-form] [type=button]', function(){ var $button = $(this); var $form = $button.closest('[data-newsletter-form]'); var $email = $form.find('input[name=optin]').first(); var email = String($email.val() || '').trim(); if(email === '') return alert('Preencha o e-mail'); if($form.data('newsletterSending')) return; $form.data('newsletterSending', true); $button.prop('disabled', true); $.ajax({ url: 'https://wikipay.app/campaign/subscribe', type: 'POST', dataType: 'json', data: { 'email': email } }).done(function(data){ if(!data || !data.result || data.error || parseFloat(data.result) <= 0) { if(parseFloat(data.result) == -400.1) return alert('Informe um e-mail válido.'); if(parseFloat(data.result) == -500.1) return alert('Não foi possível concluir a inscrição agora. Tente novamente mais tarde.'); return alert('Não foi possível fazer sua inscrição no momento. Tente novamente mais tarde.'); } if(parseFloat(data.result) == 1.1) return alert('Este e-mail já está inscrito em nossa newsletter.'); $email.val(''); alert('Inscrição feita com sucesso.'); }).fail(function(){ return alert('Não foi possível fazer sua inscrição no momento. Tente novamente mais tarde.'); }).always(function(){ $form.removeData('newsletterSending'); $button.prop('disabled', false); }); }); });