1
0
Fork 0
docsearch/docs/js/home.js
2016-12-01 11:25:53 -08:00

52 lines
1.5 KiB
JavaScript

(function($) {
function pardotAppendIframe(url) {
var iframe = document.createElement('iframe');
iframe.src = url;
iframe.width = 1;
iframe.height = 1;
document.body.appendChild(iframe);
}
$('.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() {
pardotAppendIframe('https://goto.algolia.com/l/139121/2016-08-05/ldp67?email=' + encodeURIComponent($email.val()) + '&website=' + encodeURIComponent($url.val()));
$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);