PageSourceSearch

https://seranking.com/blog/wp-content/cache/min/1/blog/wp-content/…/js/subscribe-block.js?ver=1788855310

js seranking.com collected 2026-09-24 07:25:29 UTC 3,021 bytes, 10 lines download raw bytes

1(function(){var subsBlock=document.querySelectorAll('.se-subscribe-block'),leadSource='Blog Subscribers_'+lang;var classes={thanksShowCls:'se-subscribe-block_send',formErrCls:'se-subscribe-block__form_error',formSendCls:'se-subscribe-block__form_send',bodyModalCls:'modal-active',};var formUID={'se-subscribe-block_home':'main_blog_email','se-subscribe-block_single':'post_blog_email','se-subscribe-block_agency-hub':'agency_hub_email',};if(!subsBlock.length){return}
2function initSubsWidget(){subsBlock.forEach(function(item){var form=item.querySelector('.se-subscribe-block__form'),isAgencyBlock=item.classList.contains('se-subscribe-block_agency-hub'),formBtn=form.querySelector('.se-subscribe-block__button'),formInp=form.querySelector('.se-subscribe-block__input');formInp.addEventListener('click',function(e){form.classList.remove('se-subscribe-block__form_error')});formBtn.addEventListener('click',function(e){editFormStateByValidate(form,formInp);if(formInp.checkValidity()){addClsToElement(form,classes.formSendCls);sendSubsWidget(item,form,formInp,isAgencyBlock)}})})}
3function editFormStateByValidate(form,input){form.classList.toggle(classes.formErrCls,!input.checkValidity())}
4function checkBlogSubscription(email){var response;jQuery.ajax({url:onlineDomain+'/lead.html?ajax=checkblogsubscription',type:'post',data:{email},async:!1,success:function(data){response=data==='not registered'},});return response}
5function sendSubsWidget(subs,form,input,isAgencyBlock){var email=input.value.trim(),language=lang,ebookData={email:email,lead_source:isAgencyBlock?'agency_hub':leadSource,blog_lang:language,is_subscribed_mailing_blog:1,is_subscribed:1,};jQuery.ajaxSetup({headers:{'X-Requested-With':'XMLHttpRequest',},});requestAnimationFrame(function(){setTimeout(()=>{if(!checkBlogSubscription(email)){addClsToElement(form,classes.formErrCls);return}},0)});requestAnimationFrame(function(){setTimeout(function(){jQuery.post(onlineDomain+'/lead.html?ajax=syncContact',{ebook_data:ebookData},function(data){removeClsFromElement(form,classes.formSendCls);if(data==='success'){subscribeBlockClose(subs);var currentFormType=Object.keys(formUID).find(function(item){return subs.classList.contains(item)});SeFormDataForStatistics.send(form,formUID[currentFormType])}else{addClsToElement(form,classes.formErrCls)}})},0)})}
6function subscribeBlockClose(subs){var closeBtn=subs.querySelector('.se-subscribe-block-thanks__close');if(!closeBtn){addClsToElement(subs,classes.thanksShowCls);return}
7addClsToElement(subs,classes.thanksShowCls);addClsToElement(document.body,classes.bodyModalCls);closeBtn.addEventListener('click',function(){removeClsFromElement(subs,classes.thanksShowCls);removeClsFromElement(document.body,classes.bodyModalCls)})}
8function addClsToElement(element,cls){element.classList.add(cls)}
9function removeClsFromElement(element,cls){element.classList.remove(cls)}
10if(document.readyState!=='loading'){initSubsWidget()}else{document.addEventListener('DOMContentLoaded',function(){initSubsWidget()})}})()

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.