PageSourceSearch

https://www.marcolinolink.pt/assets/themes/js/newsletter-block.2609251000.js?v=1790326856

js marcolinolink.pt collected 2026-10-06 07:23:50 UTC 2,316 bytes, 58 lines download raw bytes

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.