1/* newsletter-block.2609091700.js â gerado 2026-09-09 a partir de frontend/views/shared/_newsletterBlock.php (ex-inline). Lê MarcolinoCfg.newsletter. */ 2/* --- newsletterFormJs (READY) --- */ 3jQuery(function ($) { 4function checkForm(formId) { 5 var form = $("#" + formId), data = form.data("yiiActiveForm"); 6 $.each(data.attributes, function () { 7 this.status = 3; 8 }); 9 form.yiiActiveForm("validate"); 10 if (form.find('.has-error').length == 0) { 11 return true; 12 } 13 return false; 14} 15 16$('.newsletter-btn').on('click', function (e) { 17 e.preventDefault(); 18 19 let btn = $(this); 20 let newsletterFooter = btn.closest('form'); 21 22 // Um segundo clique enquanto o primeiro pedido corre criava outro 23 // Web_Action__c (ver popup-newsletter). 24 if (btn.data('sending')) { 25 return; 26 } 27 28 checkForm(newsletterFooter.attr('id')); 29 if ($.trim(newsletterFooter.find('.newsletter-input').val()).length) { 30 if (checkForm(newsletterFooter.attr('id'))) { 31 if ($('#newsletter-checkbox').is(':checked')) { 32 btn.data('sending', true).prop('disabled', true); 33 $.post( 34 newsletterFooter.attr("action"), 35 newsletterFooter.serialize() 36 ).done(function (response) { 37 if (response.status === 'success') { 38 try { 39 if (typeof fbq === 'function') fbq('track', 'Lead', { content_category: 'newsletter' }); 40 if (typeof gtag === 'function') gtag('event', 'generate_lead', { method: 'newsletter_footer' }); 41 window.dataLayer = window.dataLayer || []; 42 window.dataLayer.push({ event: 'generate_lead', method: 'newsletter_footer' }); 43 } catch(e) {} 44 } 45 toastr[response.status](response.message); 46 }).fail(function () { 47 console.log("server error"); 48 }).always(function () { 49 btn.data('sending', false).prop('disabled', false); 50 }); 51 52 } else { 53 $('.form-control-feedback-error').text(MarcolinoCfg.newsletter.privacyPolicyMessage); 54 } 55 } 56 } 57}); 58});
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.