1TaiEvent=(function(){var guid=0;function fixEvent(event){event=event||window.event;if(event.isFixed){return event} 2event.isFixed=!0;event.preventDefault=event.preventDefault||function(){this.returnValue=!1};event.stopPropagation=event.stopPropagaton||function(){this.cancelBubble=!0};if(!event.target){event.target=event.srcElement} 3if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement} 4if(event.pageX===null&&event.clientX!==null){var html=document.documentElement,body=document.body;event.pageX=event.clientX+(html&&html.scrollLeft||body&&body.scrollLeft||0)-(html.clientLeft||0);event.pageY=event.clientY+(html&&html.scrollTop||body&&body.scrollTop||0)-(html.clientTop||0)} 5if(!event.which&&event.button){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))} 6return event} 7function commonHandle(event){event=fixEvent(event);var handlers=this.events[event.type];for(var g in handlers){var handler=handlers[g];var ret=handler.call(this,event);if(ret===!1){event.preventDefault();event.stopPropagation()}}} 8return{add:function(elem,type,handler){if(elem.setInterval&&(elem!==window&&!elem.frameElement)){elem=window} 9if(!handler.guid){handler.guid=++guid} 10if(!elem.events){elem.events={};elem.handle=function(event){if(typeof Event!=="undefined"){return commonHandle.call(elem,event)}}} 11if(!elem.events[type]){elem.events[type]={} 12if(elem.addEventListener) 13elem.addEventListener(type,elem.handle,!1);else if(elem.attachEvent) 14elem.attachEvent("on"+type,elem.handle);} 15elem.events[type][handler.guid]=handler},remove:function(elem,type,handler){var handlers=elem.events&&elem.events[type] 16if(!handlers) 17return;delete handlers[handler.guid];for(var any in handlers) 18return;if(elem.removeEventListener) 19elem.removeEventListener(type,elem.handle,!1);else if(elem.detachEvent) 20elem.detachEvent("on"+type,elem.handle);delete elem.events[type];for(var any in elem.events) 21return;try{delete elem.handle;delete elem.events}catch(e){elem.removeAttribute("handle");elem.removeAttribute("events")}}}}());function bindReady(handler){var called=!1 22function ready(){if(called) 23return 24called=!0 25handler()} 26if(document.addEventListener){document.addEventListener("DOMContentLoaded",ready,!1)}else if(document.attachEvent){try{var isFrame=window.frameElement!=null}catch(e){} 27if(document.documentElement.doScroll&&!isFrame){function tryScroll(){if(called) 28return 29try{document.documentElement.doScroll("left") 30ready()}catch(e){setTimeout(tryScroll,10)}} 31tryScroll()} 32document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){ready()}})} 33if(window.addEventListener) 34window.addEventListener('load',ready,!1) 35else if(window.attachEvent) 36window.attachEvent('onload',ready) 37else{var fn=window.onload 38window.onload=function(){fn&&fn() 39ready()}}} 40var readyList=[];function onReady(handler){function executeHandlers(){for(var i=0;i<readyList.length;i++){readyList[i]()}} 41if(!readyList.length){bindReady(executeHandlers)} 42readyList.push(handler)} 43if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,'')}} 44$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){if(o[this.name]!==undefined){if(!o[this.name].push){o[this.name]=[o[this.name]]} 45o[this.name].push(this.value||'')}else{o[this.name]=this.value||''}});return o};function isLocalStorageAvailable(){try{return'localStorage' in window&&window.localStorage!==null}catch(e){return!1}} 46function removeIframe(){document.querySelectorAll('iframe.ct-iframe').forEach(function(elem){elem.parentNode.removeChild(elem)})};function popupIframe(src){var iframe=document.createElement('iframe');iframe.className='popup-wp show iframe-popup-full ct-iframe';iframe.src=src;document.body.appendChild(iframe)};function setCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toUTCString()} 47document.cookie=name+"="+(value||"")+expires+"; path=/"};function getCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);} 48return null};var pixelCallEvent=function(url){var doc=window.document;if(url.toLowerCase().indexOf('http://')===0||url.toLowerCase().indexOf('https://')===0){var rand=Math.round(Math.random()*99999999);var imgPix=document.createElement('img');imgPix.style.visibility='hidden';imgPix.style.position='absolute';imgPix.style.width='1px';imgPix.style.height='1px';imgPix.src=url+((url.indexOf('?')>0)?'&':'?')+'rd'+'='+rand;window.document.getElementsByTagName('body')[0].appendChild(imgPix)}};function add_pixel(url,add_it){var url=url;var add_it=add_it;if(add_it){}else{pixelCallEvent(url)}
48} 49var _ref=encodeURIComponent(encodeURIComponent(document.referrer));function getUrlVars(){var vars={};var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(m,key,value){vars[key]=value});return vars} 50$.fn.swapWith=function(that){var $this=this;var $that=$(that).first();var $temp=$("<div>");$this.before($temp);$that.before($this);$temp.before($that).remove();return $this} 51if(typeof router!=='undefined'){var pageType=router}else{var pageType='unknown'} 52window.onmessage=event=>{if(event.origin==='https://www.christiantoday.com'){if(event.data=='closePopup'){removeIframe()}}};function popupCenter(url,title,w,h){var dualScreenLeft=window.screenLeft!=undefined?window.screenLeft:screen.left;var dualScreenTop=window.screenTop!=undefined?window.screenTop:screen.top;width=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width;height=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height;var left=((width/2)-(w/2))+dualScreenLeft;var top=((height/2)-(h/2))+dualScreenTop;var newWindow=window.open(url,title,'scrollbars=yes, width='+w+', height='+h+', top='+top+', left='+left);if(window.focus){newWindow.focus()}};function taiPixel(){var self=this,screenHeight=screen.height,browserHeight=window.innerHeight 53self.possibleBot=function(){var delta=screenHeight-browserHeight;return(delta<0)?true:!1} 54self.getReferrer=function(){return encodeURIComponent(encodeURIComponent(document.referrer))} 55self.isReloadTraffic=function(){if(window.performance){if(performance.navigation.type===performance.navigation.TYPE_RELOAD){return!0}} 56return!1} 57self.drawPixel=function(src){var imgPix=document.createElement('img');imgPix.style.visibility='hidden';imgPix.style.position='absolute';imgPix.style.width='1px';imgPix.style.height='1px';imgPix.src=src;window.document.getElementsByTagName('main')[0].appendChild(imgPix)} 58self.init=function(){if(typeof tracking_pix!=='undefined'){self.drawPixel(tracking_pix)}}} 59onReady(function(){var pixelModel=new taiPixel();pixelModel.init()});function article(){var self=this;self.socialIcons=function(){$('#article_content ul.share-icons').insertAfter('#article_content figure:eq(0)')} 60self.socialShare=function(){$('a.social-share-button').click(function(e){e.preventDefault();popupCenter($(this).attr('href'),"Christian Today",450,550);return!1})} 61self.timeline=function(){let timelineHeaders=document.querySelectorAll("#article-content h2.timeline");let timelineContainer=document.getElementById("live-blog-timeline");if(timelineHeaders.length===0||!timelineContainer)return;let summaryDiv=document.createElement("div");let summaryTitle=document.createElement("h2");summaryTitle.textContent="Summary";let summaryList=document.createElement("ul");timelineHeaders.forEach(header=>{let listItem=document.createElement("li");listItem.textContent=header.textContent.trim();summaryList.appendChild(listItem)});summaryDiv.appendChild(summaryTitle);summaryDiv.appendChild(summaryList);timelineContainer.appendChild(summaryDiv)} 62self.appendWhatsAPP=function(){const article=$('#article_content');const paragraphs=article.find('p');if(paragraphs.length>=9){const ninthP=paragraphs[8];const tenthElement=$(ninthP).next();if(tenthElement.length&&tenthElement.is('p')){$(ninthP).after(getWhatsAppHtml());return}} 63if(paragraphs.length>=8){const eighthP=paragraphs[7];const ninthP=paragraphs[8];if(ninthP){$(eighthP).after(getWhatsAppHtml());return}}} 64function getWhatsAppHtml(){return ` 65 <div class="article-sub-box follow"> 66 Always get the latest news by <a href="https://whatsapp.com/channel/0029VaKGiMkHAdNeHQQDqp0K" target="_blank">following Christian Today on WhatsApp!</a> <img src="https://www.christiantoday.com/img/social/whatsapp.svg" width="20" height="20" alt=""> 67 </div> 68 `} 69self.appendNewsletterForm=function(){const articleContent=document.getElementById('article_content');if(!articleContent){return} 70const paragraphs=articleContent.getElementsByTagName('p');if(paragraphs.length<4){return} 71const formContainer=document.createElement('div');formContainer.className='newsletter-form-container';formContainer.style.clear='both';formContainer.innerHTML=` 72 <form class="newsletter-form article-sub-box" action="https://www.christiantoday.com/newsletter/subscribe" method="post"> 73 <div> 74 <label for="article-sub-input"> 75 Stay informed with The Christian Daily Newsletter 76 </label> 77 <div class="newsletter-message-body"></div> 78 </div> 79 <input type="email" name="email" id="article-sub-input" placeholder="Enter your email"> 80 <input type="hidden" name="types[]" value="1"> 81 <input type="hidden" name="types[]" value="3"> 82 <button type="button" class="submit-newsletter-form">Sign up</button> 83 </form> 84 `;paragraphs[3].insertAdjacentElement('afterend',formContainer)} 85function setupFormSubmission(formContainer){const form=formContainer.querySelector('form');const submitButton=form.querySelector('.submit-newsletter-form');messageBody.innerHTML='';submitButton.addEventListener('click',function(e){e.preventDefault();const formData=new FormData(form);fetch(form.action,{method:'POST',body:formData}).then(response=>response.text()).then(data=>{const messageBody=form.querySelector('.newsletter-message-body');messageBody.innerHTML='<div class="message-success2" style="color: green;">'+data.message+'</div>';console.log('Form submitted successfully')}).catch(error=>{console.log(error);messageBody.innerHTML='<div class="message-error2" style="color: red;">'+data.data.message+'</div>';console.error('Error submitting form:',error)})})} 86self.init=function(){if(typeof route!=='undefined'&&route=='article'){self.socialShare();self.timeline()}}} 87var articleModel=new article();onReady(function(){articleModel.init()});class BaseMain{constructor(){this.init=this.init.bind(this)} 88renderRegion(){$("#header-social-medias a.share-icon").each(function(){var $clonedItem1=$(this).clone();var $clonedItem2=$(this).clone();$("#footer-social-medias").html("");$("<li></li>").append($clonedItem2).appendTo($("#footer-social-medias"))})} 89toggleConsent(){var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.type==="childList"){var submitButton=$('footer form.emailoctopus-form input[type="submit"]');if(submitButton.length>0){submitButton.hide();$("#footer-consent").off("change").on("change",function(){if(this.checked){submitButton.show()}else{submitButton.hide()}});observer.disconnect()}}})});observer.observe(document.querySelector("footer"),{childList:!0,subtree:!0})} 90resizeMultimedia(){function updateClasses(){$(".embedded-content iframe").addClass("w-100")} 91updateClasses();$(window).on("resize",function(){updateClasses()})} 92init(){this.toggleConsent();this.resizeMultimedia()}};if(!window.BaseMain){window.BaseMain=new BaseMain()} 93onReady(function(){if(window.BaseMain&&typeof window.BaseMain.init==="function"){window.BaseMain.init()}});function AjaxViewModel(){var self=this,paged=1,ajax_container_id='article-list';$(window).data('ajaxready',!0);self.bind=function(){var ajaxButton=document.getElementById('loadMore');if(ajaxButton!==null){var rel=ajaxButton.getAttribute('rel') 94if(rel&&rel!='#'&&!ajaxButton.classList.contains('noajax')){ajaxButton.addEventListener('click',self.click,!1)}}else{var ajaxContainer=document.getElementById(ajax_container_id);if(ajaxContainer!==null){if(!ajaxContainer.classList.contains('noajax')){$(window).scroll(function(e){self.ajaxLoading(ajaxContainer)})}}}} 95self.ajaxLoading=function(ajaxContainer){if($(window).data('ajaxready')==!1)return;if(ajaxContainer.rel&&ajaxContainer.rel!='#'){var url=new URL(this.rel).hostname}else{var url=window.location.href} 96var scrollHeight=$(document).height();var scrollPos=$(window).height()+$(window).scrollTop();if((scrollHeight-300)<scrollPos){paged++;self.preUpdate();self.getData(url,paged)}} 97self.click=function(e){var url=this.rel;paged++;self.preUpdate();self.getData(url,paged);self.manualStateChange=!1;e=e||window.event 98e.preventDefault?e.preventDefault():(e.returnValue=!1)} 99self.getData=function(url,paged){$.post(url,{'paged':paged},function(data){if(data.success){if(data.toHtml){self.update(data,url);self.postUpdate(data,paged)}}}).fail(function(xhr,ajaxOptions,thrownError){$(window).data('ajaxready',!1)})} 100self.preUpdate=function(){$(window).data('ajaxready',!1)} 101self.update=function(data,href){var main=document.getElementById('article-list');if(data.toHtml){main.innerHTML+=data.toHtml;self.forceRedraw(data.toHtml)}} 102self.postUpdate=function(data,paged){if(data){self.bind();$(window).data('ajaxready',!0);shareAPPs();if(data.bodyClass){document.body.classList.add(data.bodyClass)} 103dataLayer.push({'event':'append.homeInfiniteScroll','load_count':paged})}else{$(window).data('ajaxready',!1)}}} 104var Ajax=new AjaxViewModel();onReady(function(){Ajax.bind()});function TaiPopup(){var self=this,box=document.getElementById('ct-popup-box'),closeButton=document.getElementById('close-cp-p
104opup');self.isIframe=function(){try{return window.self!==window.top}catch(e){return!0}} 105self.removeIframe=function(e){if(e){e.preventDefault()} 106$.cookie('popup_already','1',{path:'/',expires:7});try{var cp_frames=parent.document.querySelectorAll('iframe.cp-iframe')}catch(e){parent.location.reload()}finally{if(cp_frames){for(i=0;i<cp_frames.length;i++){cp_frames[i].parentNode.removeChild(cp_frames[i])}}}} 107self.removeCloseButton=function(){if(closeButton!=null){closeButton.parentNode.removeChild(closeButton)}} 108self.bind=function(){if(self.isIframe()!==!0){self.removeCloseButton()};if(closeButton!=null){closeButton.addEventListener('click',function(e){self.removeIframe()})}}} 109$(function(){var TaiPopupModel=new TaiPopup();TaiPopupModel.bind()});
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.