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.