mirror of
https://github.com/ipdb/website.git
synced 2024-11-28 23:16:23 +01:00
37 lines
1018 B
JavaScript
37 lines
1018 B
JavaScript
|
/* global jQuery */
|
||
|
|
||
|
/* eslint-disable spaced-comment */
|
||
|
//=include ajaxchimp/jquery.ajaxchimp.js
|
||
|
/* eslint-enable spaced-comment */
|
||
|
|
||
|
jQuery(($) => {
|
||
|
const form = $('.form--newsletter')
|
||
|
const formInput = form.find('.form__control')
|
||
|
const formLabel = form.find('.form__label')
|
||
|
|
||
|
form.ajaxChimp({
|
||
|
callback: formCallback
|
||
|
})
|
||
|
|
||
|
function formCallback(resp) {
|
||
|
if (resp.result === 'success') {
|
||
|
form.find('.input-group').css('display', 'none')
|
||
|
form.find('.form__help').css('display', 'none')
|
||
|
}
|
||
|
if (resp.result === 'error') {
|
||
|
form.find('.button')
|
||
|
.removeClass('disabled')
|
||
|
.text('Subscribe')
|
||
|
}
|
||
|
}
|
||
|
|
||
|
form.on('change', formInput, () => {
|
||
|
if (formInput.hasClass('error')) {
|
||
|
formInput.keypress(() => {
|
||
|
$(this).removeClass('error')
|
||
|
formLabel.removeClass('error').text('Your Email')
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
}); // eslint-disable-line semi
|