1jQuery(function ($) { 2 $(".newsletter-subscribe").click(function (e) { 3 e.preventDefault(); 4 var response_placeholder = $("div.asmodee-newsletter-response"); 5 response_placeholder.html(""); 6 var input_email = $("#asmodee-newsletter-email"); 7 var button = $(this), 8 data = { 9 action: "asmodee_newsletter_subscribe", 10 assets_url: asmodee_newsletter.assets_url, 11 nonce_newsletter: asmodee_newsletter.nonce_newsletter, 12 email: input_email.val(), 13 }; 14 $.ajax({ 15 url: asmodee_newsletter.ajaxurl, 16 data: data, 17 type: "POST", 18 beforeSend: function (xhr) { 19 response_placeholder.html( 20 "<p>" + 21 asmodee_newsletter.txt_loading + 22 '<img src="' + 23 asmodee_newsletter.assets_url + 24 'loader.svg" width="30" alt="" class="loader"></p>' 25 ); 26 button.prop("disabled", true); 27 }, 28 complete: function (xhr) { 29 button.prop("disabled", false); 30 }, 31 success: function (response) { 32 if (response) { 33 if (response.success === false && response.data.error_description) { 34 response_placeholder.html( 35 '<p class="asmodee-newsletter-error">' + 36 response.data.error_description + 37 "</p>" 38 ); 39 } 40 if (response.success === false && response.data.status === 409) { 41 response_placeholder.html( 42 '<p class="asmodee-newsletter-error">' + 43 asmodee_newsletter.txt_user_already_registred + 44 "</p>" 45 ); 46 } 47 if ( 48 response.success === false && 49 response.data.status !== 409 && 50 response.data.error_description === undefined 51 ) { 52 response_placeholder.html( 53 '<p class="asmodee-newsletter-error">' + 54 asmodee_newsletter.txt_user_error + 55 "</p>" 56 ); 57 } 58 if (response.success === true) { 59 input_email.hide(); 60 button.hide(); 61 response_placeholder.html( 62 '<div class="asmodee-newsletter-success"><span class="icon"></span><p>' + 63 asmodee_newsletter.txt_user_subscribed + 64 '</p><p class="asmodee-newsletter-success">' + 65 asmodee_newsletter.txt_user_subscribed_confirm + 66 "</p></div>" 67 ); 68 const print_and_play = $( 69 ".asmodee-print-and-play-newsletter-offers p.latest-news" 70 ); 71 const print_and_play_skip = $("span.newsletter-skip"); 72 if ( 73 print_and_play !== undefined && 74 print_and_play_skip !== undefined 75 ) { 76 print_and_play.hide(); 77 print_and_play_skip.hide(); 78 } 79 } 80 } 81 }, 82 }); 83 }); 84});
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.