PageSourceSearch

https://vetkompleksowo.pl/wp-content/themes/weterynaria/inc/newsletter/newsletter.js?ver=1.0.4

js vetkompleksowo.pl collected 2026-09-28 13:42:19 UTC 6,819 bytes, 194 lines download raw bytes

1var adw_newsletter = {
2    setting : {
3        newsletter_modal : 'newsletterModal'
4    },
5    inc : function() {
6        adw_newsletter.submit();
7        adw_newsletter.footer();
8        adw_newsletter.showModal();
9        adw_newsletter.ifURLExist();
10        adw_newsletter.accessModal();
11
12        if(NEWSLETTER_AFTER_10 === 1) {
13//            console.log('After Ten');
14            adw_newsletter.afterTen();
15        }
16        if(NEWSLETTER_LEAVE === 1) {
17            adw_newsletter.showModalBeforeLeave();
18        }
19
20        jQuery('.jsRunNewsletter').on('click', function(e) {
21           console.log('Newsletter');
22        var FormsModal = new bootstrap.Modal(document.getElementById(adw_newsletter.setting.newsletter_modal), {});
23            FormsModal.show();
24
25        return false;
26        });
27    },
28
29    afterTen: function() {
30        if(app.getCookie('access-modal') == 'true') {
31            if(app.getCookie('newsletter-hold') !== 'true') {
32//                 setTimeout(function() { 
33// //                    console.log('After Ten go!');
34//                     jQuery('#' + adw_newsletter.setting.newsletter_modal).modal('show');
35//                 }, 10000);
36                setTimeout(function() { 
37                    var FormsModal = new bootstrap.Modal(document.getElementById(adw_newsletter.setting.newsletter_modal), {});
38                        FormsModal.show();
39                }, 10000);
40            }
41        }
42    },
43
44    ifURLExist: function() {
45        if (location.hash.indexOf("#") != -1) {
46            if(location.hash == '#newsletter') {
47                if(app.getCookie('access-modal') == 'true') {
48                    // jQuery('#' + adw_newsletter.setting.newsletter_modal).modal('show');
49                    var FormsModal = new bootstrap.Modal(document.getElementById(adw_newsletter.setting.newsletter_modal), {});
50                    FormsModal.show();
51                }
52            }
53        }
54    },
55
56    showModalBeforeLeave: function() {
57        var FormsModalObject = document.getElementById('newsletterModalLeave');
58
59        if (FormsModalObject) {
60            var FormsModal = new bootstrap.Modal(FormsModalObject, {}),
61                leave = false;
62
63            jQuery(document).mouseleave(function () {
64                let show = NEWSLETTER_LOGGED ? app.getCookie('logged_show_leave') : 'true';
65
66                if (!leave && show !== 'false') {
67                    leave = true;
68                    FormsModal.show();
69                    app.setCookie('logged_show_leave', 'false', 1);
70                }
71            });
72        }
73    },
74
75    showModal: function() {
76        // jQuery('#' + adw_newsletter.setting.newsletter_modal).on('hidden.bs.modal', function (event) {
77        //     app.setCookie('newsletter-hold', 'true');
78        // });
79        var FormsModal = document.getElementById(adw_newsletter.setting.newsletter_modal);
80
81        FormsModal.addEventListener('hidden.bs.modal', event => {
82            app.setCookie('newsletter-hold', 'true');
83        });
84    },
85
86    submit: function() {
87        jQuery('#newseltterForm, #newseltterFormArticle').on('submit', function() {
88            var $form = jQuery(this),
89                $btn_spinner = jQuery('button[type="submit"] .spinner-border', $form),
90                $btn_txt = jQuery('button[type="submit"] .spinner-txt', $form);
91
92            $btn_spinner.removeClass('sr-only');
93            $btn_txt.addClass('sr-only');
94
95            grecaptcha.ready(function() {
96                grecaptcha.execute(jQuery('input[name="g-recaptcha-response"]', $form).data('key'), {action: jQuery('input[name="action"]', $form).val()}).then(function(token) {
97                    jQuery('input[name="g-recaptcha-response"]', $form).val(token);
98                    adw_newsletter.send($form, $btn_spinner, $btn_txt);
99                });
100            });
101
102            return false;
103        });
104    },
105
106    send: function($form, $btn_spinner, $btn_txt) {
107        var data_to_send = {};
108        
109        jQuery.map($form.serializeArray(), function(n, i){
110            data_to_send[n['name']] = n['value'];
111        });
112
113//        console.log('form data', data_to_send);
114
115        jQuery.post(ajaxurl, data_to_send, function(response) {
116            if(response.status == true) {
117                jQuery('#NewsletterSuccessMessage').html(response.message);
118
119                jQuery('#' + adw_newsletter.setting.newsletter_modal).modal('hide');
120                jQuery('#NewsletterSuccessModal').modal('show');
121
122                jQuery(this).find('input[name="newsletter_name"]').val('');
123                jQuery(this).find('input[name="newsletter_email"]').val('');
124
125                $btn_spinner.addClass('sr-only');
126                $btn_txt.removeClass('sr-only');
127
128                return true;
129            }
130//                console.log(ajaxurl, response);
131        }, 'json');
132
133        return false;
134    },
135
136    footer: function() {
137
138        
139        
140
141        jQuery('.jsNewsletterBefore').on('click', function() {
142            var $form = jQuery('#newseltterForm');
143            var email = jQuery('.jsNewsletterBeforeInput').val();
144
145            $form.find('input[type="email"]').val(email);
146
147            var FormsModal = new bootstrap.Modal(document.getElementById(adw_newsletter.setting.newsletter_modal), {});
148            FormsModal.show();
149        });
150    },
151
152    accessModal: function() {
153        if(app.getCookie('access-modal') != 'true') {
154            // jQuery('body').addClass('accessing');
155            // jQuery('#accessModal').modal('show');
156            // jQuery('.modal-backdrop').css('backdrop-filter', 'blur(5px)');
157
158            var FormsModal = new bootstrap.Modal(document.getElementById('accessModal'), {});
159            FormsModal.show();
160
161            jQuery('#accessModal').on('hidden.bs.modal', function () {
162                app.setCookie('access-modal', 'true', 2);
163                jQuery('body').removeClass('accessing');
164
165                adw_newsletter.ifURLExist();
166                if(NEWSLETTER_AFTER_10 === 1) {
167                    adw_newsletter.afterTen();
168                }
169            });
170
171//            new bootstrap.Modal(jQuery('#accessModal')).show();
172//
173//            const access_modal = document.getElementById('accessModal');
174//            access_modal.addEventListener('hidden.bs.modal', e => {
175//                app.setCookie('access-modal', 'true', 2);
176//                jQuery('body').removeClass('accessing');
177//
178//                adw_newsletter.ifURLExist();
179//
180//                setTimeout(function() { 
181//                    jQuery('#' + adw_newsletter.setting.newsletter_modal).modal('show');
182//                }, 10000);
183//            });
184
185        }
186    }
187}
188
189document.onreadystatechange = function () {
190    if (document.readyState == "complete") {
191        adw_newsletter.inc();
192    }
193  }
194  

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.