PageSourceSearch

https://www.christiantoday.com/assets/js.js

js christiantoday.com collected 2026-09-24 08:55:56 UTC 14,905 bytes, 109 lines download raw bytes

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&nbsp;<a href="https://whatsapp.com/channel/0029VaKGiMkHAdNeHQQDqp0K" target="_blank">following Christian Today on WhatsApp!</a>&nbsp;<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.