1
0
Fork 0
docsearch/docs/js/home.js
Sylvain UTARD e59d132c2d feat(website): ensure the inputs are mandatory
Move the forms to a partial (had a hard time with HAML-based partials...)
Small box-shadow if not specified
Add a "I'm the owner of that website" checkbox
2015-12-28 14:53:54 +01:00

42 lines
1.1 KiB
JavaScript

(function($) {
$('.join-form').on('submit', function() {
var $button = $(this).find('button');
var $email = $(this).find('input[name="email"]');
var $url = $(this).find('input[name="url"]');
var $owner = $(this).find('input[name="owner"]');
var error = false;
$(this).find('.has-errors').removeClass('has-errors');
if (!$email.val()) {
$email.closest('.input-group').addClass('has-errors');
error = true;
}
if (!$url.val()) {
$url.closest('.input-group').addClass('has-errors');
error = true;
}
if (!$owner.is(':checked')) {
$owner.addClass('has-errors');
error = true;
}
if (error) {
return false;
}
$button.attr('disabled', true);
$.ajax({
url: 'https://www.algolia.com/docsearch/join',
type: 'POST',
data: {
email: $email.val(),
url: $url.val()
}
}).done(function() {
$email.val('');
$url.val('');
$button.text('Thank you!');
}).fail(function() {
$button.attr('disabled', null);
alert('An error occurred, please try again later.');
})
return false;
});
})(jQuery);