1jQuery(function($){ 2 function submitForm($form){ 3 var email = $.trim($form.find('input[name="email"]').val() || ''); 4 var origine = $.trim($form.find('input[name="origine"]').val() || ''); 5 var website = $.trim($form.find('input[name="website"]').val() || ''); 6 var msgBox = $form.find('.kamino-newsletter-msg'); 7 8 if (window.kaminoNewsletter && kaminoNewsletter.recaptcha && kaminoNewsletter.recaptcha.site_key){ 9 grecaptcha.ready(function(){ 10 grecaptcha.execute(kaminoNewsletter.recaptcha.site_key, {action: 'newsletter_signup'}).then(function(token){ 11 var optins = $form.find('input[name="Newsletter[]"]').map(function(){ 12 return $.trim($(this).val() || ''); 13 }).get(); 14 15 $.ajax({ 16 url: kaminoNewsletter.ajax_url, 17 method: 'POST', 18 dataType: 'json', 19 data: { 20 action: 'kamino_newsletter_save_lead', 21 nonce: kaminoNewsletter.nonce, 22 email: email, 23 optins: optins, 24 origin: origine, 25 website: website, 26 recaptchaToken : token 27 } 28 }).done(function(response){ 29 if(response && response.success) { 30 localStorage.setItem('newsletter_email', email); 31 localStorage.setItem('newsletter_origin', 'popup'); 32 if(response.redirect) { 33 window.location.href = response.redirect; 34 } 35 } else { 36 msgBox.text(response.message).css('color', 'red'); 37 } 38 }); 39 }); 40 }); 41 } else { 42 msgBox.text('La vérification du captcha a échoué.').css('color', 'red'); 43 return; 44 } 45 } 46 47 $(document).on('submit', '.kamino-newsletter__form', function(e){ 48 e.preventDefault(); 49 submitForm($(this)); 50 }); 51});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.