PageSourceSearch

https://www.channelnewsasia.com/sites/default/files/js/js_C2qXRlLD…uxvsygjPUeqHSXg5blsy6VxzaW1LXF6WuQ_8Pt-GCRw

js channelnewsasia.com collected 2026-09-24 08:27:29 UTC 40,258 bytes, 19 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(function($,Drupal,drupalSettings){'use strict';const YOUTUBE_PLAYER_STATE_CLASSES={'-1':'youtube-player--unstarted','0':'youtube-player--ended','1':'youtube-player--playing','2':'youtube-player--paused','3':'youtube-player--buffering','5':'youtube-player--video-cued',adPlaying:'youtube-player--ad-playing',adPaused:'youtube-player--ad-paused'};const YOUTUBE_PLAYING_CLASSES=[YOUTUBE_PLAYER_STATE_CLASSES[1],YOUTUBE_PLAYER_STATE_CLASSES[3],YOUTUBE_PLAYER_STATE_CLASSES.adPlaying];const YOUTUBE_PLAYERS={};Drupal.behaviors.youtubepfp={attach:async function(context,settings){const self=this;window.makeAdsRequest=(adsRequest,adsRenderingSettings)=>{var adsurl=drupalSettings.youtube_pfp;var current_page=drupalSettings.page_url;let split_page=current_page.split("/");const pageDetails=getPageDetails(split_page);const isMobile=getIsMobile();adsurl=adsurl.replace("current_url",current_page);adsurl=adsurl.replace("pagetype",pageDetails["pagetype"]);adsurl=adsurl.replace("section",pageDetails["section"]);if(isMobile)adsurl=adsurl.replace("_dweb","_mweb");adsRequest.adTagUrl=adsurl;adsRenderingSettings.useStyledNonLinearAds=true;adsRenderingSettings.uiElements=[window.google.ima.UiElements.AD_ATTRIBUTION,window.google.ima.UiElements.COUNTDOWN];console.log("makeAdsRequest is called!"+JSON.stringify(adsRequest));};function getPageDetails(split_page){const context={isLanding:document.body.classList.contains('page__landing-page'),isVideo:document.body.classList.contains('page__video'),isArticle:document.body.classList.contains('page__article')};return parsePageDetails(split_page,context);}function parsePageDetails(parts,context={}){const {isLanding=false,isVideo=false,isArticle=false}=context;const result={section:null,pagetype:null};if(parts.length<=2&&isLanding){result.section=parts[1]||null;result.pagetype='landingpage';return result;}if(parts.length===3&&isLanding){result.section=parts[2]||null;result.pagetype='landingpage';return result;}if(parts.length===3&&isVideo){result.section=parts[1]||null;result.pagetype='detailpage';return result;}if(parts.length===3&&parts[1]==='fast'){result.section=parts[1];result.pagetype='landingpage';return result;}if(isArticle&&parts.length>=2){result.section=parts[parts.length-2]||null;result.pagetype='articlepage';return result;}return result;}function getIsMobile(){const userAgent=navigator.userAgent;if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent))return true;else return false;}let isYoutubeApiReady=false;while(!isYoutubeApiReady){isYoutubeApiReady=self.isApiReady();if(!isYoutubeApiReady)await new Promise((res)=>{setTimeout(res,1000);});}$(once('youtubepfp','[id^="yt-pfp-player"]:not([id$="-player"]):not([id$="-ad"])',context)).each(function(){const currentElement=$(this);const playerId=currentElement.attr('id');const videoId=currentElement.data('video-id');console.log(`Preparing YouTube player ${playerId}`);const youtubePlayerOptions={height:'100%',width:'100%',videoId,playerVars:{autoplay:0,mute:1,controls:1,enablejsapi:1,fs:1,origin:window.location.protocol==='https:'?window.location.origin:'',rel:0,iv_load_policy:3,cc_load_policy:0}};if(drupalSettings.youtube_pfp&&window.makeAdsRequest&&YT.createPlayerForPublishers)try{YT.createPlayerForPublishers(playerId,window.makeAdsRequest,{youtubeOptions:youtubePlayerOptions},(player,imaManager)=>{self.onPlayerReady(`${playerId}-player`,player,imaManager);});}catch(error){console.error("Error preparing YouTube player (with PFP)",{playerId,error});}else new YT.Player(playerId,{...youtubePlayerOptions,events:{onReady:(e)=>{self.onPlayerReady(playerId,e.target);},onError:(error)=>{console.error("Error preparing YouTube player (without PFP)",{playerId,error});}}});});},isApiReady:function(){return window.YT?.loaded;},pauseVideo:function(playerId){try{YOUTUBE_PLAYERS[playerId].imaManager?.getAdsManager()?.pause();YOUTUBE_PLAYERS[playerId].player.pauseVideo();}catch(error){console.error("Error pausing YouTube video",{playerId,error});}},onPlayerReady:function(playerId,player,imaManager){console.log(`YouTube player ${playerId} is ready.`);const self=Drupal.behaviors.youtubepfp;YOUTUBE_PLAYERS[playerId]={player,imaManager};const youtubeIframe=player.getIframe();Drupal.behaviors.videoDocking?.attach(youtubeIframe);Drupal.behaviors.mixpanelWatch?.attach(youtubeIframe);player.addEventListener('onStateChange',self.onPlayerStateChange);
2if(imaManager){const imaAdsLoader=imaManager?.getAdsLoader?.();if(imaAdsLoader)imaAdsLoader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,()=>{const imaAdsManager=imaManager?.getAdsManager?.();if(imaAdsManager){imaAdsManager.addEventListener(google.ima.AdEvent.Type.LOADED,()=>{$(youtubeIframe).addClass(YOUTUBE_PLAYER_STATE_CLASSES.adPlaying).removeClass(YOUTUBE_PLAYER_STATE_CLASSES.adPaused);});imaAdsManager.addEventListener(google.ima.AdEvent.Type.RESUMED,()=>{$(youtubeIframe).addClass(YOUTUBE_PLAYER_STATE_CLASSES.adPlaying).removeClass(YOUTUBE_PLAYER_STATE_CLASSES.adPaused);});imaAdsManager.addEventListener(google.ima.AdEvent.Type.PAUSED,()=>{$(youtubeIframe).addClass(YOUTUBE_PLAYER_STATE_CLASSES.adPaused).removeClass(YOUTUBE_PLAYER_STATE_CLASSES.adPlaying);});}});}},onPlayerStateChange:({data,target})=>{const youtubeIframe=target.getIframe();const playerId=$(youtubeIframe).attr('id');if(!YOUTUBE_PLAYERS[playerId])YOUTUBE_PLAYERS[playerId]={player:target};const currentPlayerStateClass=YOUTUBE_PLAYER_STATE_CLASSES[data];$(youtubeIframe).addClass(currentPlayerStateClass).removeClass(Object.values(YOUTUBE_PLAYER_STATE_CLASSES).join(' ').replace(currentPlayerStateClass,''));},getIsVideoPlaying:function(videoClasses){if(!videoClasses)return false;return YOUTUBE_PLAYING_CLASSES.some((youtubePlayingClass)=>{return videoClasses.includes(youtubePlayingClass);});}};})(jQuery,Drupal,drupalSettings);;
3(function($,Drupal,drupalSettings){'use strict';Drupal.behaviors.profile_menu_block={attach:function(context,settings){var profileMenu=$('#profile-menu-nav');if(profileMenu.length>0)if(!ssoMeConnect.isAuthenticate()){profileMenu.find('button.sign-in__button').parent().show();var loginUrl=drupalSettings.profileMenuBlock.loginUrl;if(loginUrl)profileMenu.find('button.sign-in__button').click(function(){window.location.href=loginUrl;});}else{profileMenu.find('a.logged-in-user').parent().show();var user_name=decodeURIComponent(ssoMeConnect.getlocalStorage('user_info_username')).toString();if((user_name!=='false')||(user_name!=='null'))profileMenu.find('a.logged-in-user .inline-menu__link-text').text(user_name.replace('+',' '));var avatar=ssoMeConnect.getCookie('sso_avatar');if(avatar!==undefined){var img=$('<img />',{id:'user-avatar',class:'user-avatar',src:avatar,alt:user_name,width:35,height:35});$('.user-avatar').remove();img.prependTo(profileMenu.find('a.logged-in-user .inline-menu__link-icon'));var defaultAvatar=profileMenu.find('a.logged-in-user .inline-menu__link-icon svg');if(defaultAvatar!==undefined)defaultAvatar.remove();}var logoutUrl=drupalSettings.profileMenuBlock.logoutUrl;if(logoutUrl)profileMenu.find('a.logout-link').attr('href',logoutUrl);}}};})(jQuery,Drupal,drupalSettings);;
4(function($,Drupal,drupalSettings){Drupal.behaviors.AlgoliaAutocompleteSearch={attach:function(context,settings){let filters={};var searchIndex=drupalSettings.mc_algolia_creds.searchQsIndex;var searchActualIndex=drupalSettings.mc_algolia_creds.searchIndex;var applicationId=drupalSettings.mc_algolia_creds.applicationId;var apiKey=drupalSettings.mc_algolia_creds.apiKey;var all_video_page=$("#all-video-search-view-page");var all_vod_page=$("#all-vod-search-view-page");var all_podcast_page=$("#all-podcast-search-view-page");var all_programs_page=$("#all-programs-search-view-page");var all_cna938_page=$("#all-cna938-search-view-page");if(all_video_page&&all_video_page.length){all_video_page.find(".all-video--search #algolia-search-input").attr('placeholder',"Search for shows and episodes");filters={type:['video']};algoliaSearchWidget.autocompleteSearch(applicationId,apiKey,searchIndex,searchActualIndex,'/watch/search',filters);}if(all_vod_page&&all_vod_page.length){all_vod_page.find(".all-video--search #algolia-search-input").attr('placeholder',"Search for shows and episodes");filters={term_vid:['watch_program']};algoliaSearchWidget.autocompleteSearch(applicationId,apiKey,searchIndex,searchActualIndex,'/watch/search',filters);}if(all_podcast_page&&all_podcast_page.length){all_podcast_page.find(".all-podcast #algolia-search-input").attr('placeholder',"Search for podcasts and episodes");filters={type:['audio']};algoliaSearchWidget.autocompleteSearch(applicationId,apiKey,searchIndex,searchActualIndex,'/listen/search',filters);}if(all_programs_page&&all_programs_page.length){all_programs_page.find(".all-podcast-program #algolia-search-input").attr('placeholder',"Search for podcasts and episodes");filters={term_vid:['omnystudio_programs'],exclude_radio_station:['cna938']};algoliaSearchWidget.autocompleteSearch(applicationId,apiKey,searchIndex,searchActualIndex,'/listen/programmes/search',filters);}if(all_cna938_page&&all_cna938_page.length){all_cna938_page.find(".all-podcast-program #algolia-search-input").attr('placeholder',"Search for podcasts and episodes");filters={term_vid:['omnystudio_programs'],radio_station:['cna938']};algoliaSearchWidget.autocompleteSearch(applicationId,apiKey,searchIndex,searchActualIndex,'/listen/cna938/search',filters);}$(".block-algolia-autocomplete-search-box #algolia-search-input").keyup(function(event){if(event.keyCode===13&&event.target.value.trim())if($(this).parents('.all-video--vod').length){filters={term_vid:['watch_program']};algoliaSearchWidget.searchRedirect(searchActualIndex,event.target.value,'/watch/search',filters);}else if($(this).parents('.all-video--video').length){filters={type:['video']};algoliaSearchWidget.searchRedirect(searchActualIndex,event.target.value,'/watch/search',filters);}else if($(this).parents('.all-podcast').length){filters={type:['audio']};algoliaSearchWidget.searchRedirect(searchActualIndex,event.target.value,'/listen/search',filters);}else if($(this).parents('.all-podcast-program').length&&$('body#all-cna938-search-view-page').length){filters={term_vid:['omnystudio_programs'],radio_station:['cna938']};algoliaSearchWidget.searchRedirect(searchActualIndex,event.target.value,'/listen/cna938/search',filters);}else if($(this).parents('.all-podcast-program').length){filters={term_vid:['omnystudio_programs']};algoliaSearchWidget.searchRedirect(searchActualIndex,event.target.value,'/listen/programmes/search',filters);}else algoliaSearchWidget.searchRedirect(searchActualIndex,event.target.value);});$(once('onClick','button#algolia-autocomplete-submit',context)).click(function(e){var queryParam=$(this).parent().closest('div').find("#algolia-search-input").val();algoliaSearchWidget.searchRedirect(searchActualIndex,queryParam);});$(once('algolia-autocomplete-reset','button#algolia-autocomplete-reset',context)).click(function(){$(this).parent().closest('div').find("#algolia-search-input").val('');});}};})(jQuery,Drupal,drupalSettings);window.algoliaSearchWidget={autocompleteSearch:function(applicationId,apiKey,searchIndex,searchActualIndex,redirect_url,filters){const algoliaScripts=['https://cdn.jsdelivr.net/npm/algoliasearch@3/dist/algoliasearchLite.min.js','https://cdn.jsdelivr.net/autocomplete.js/0/autocomplete.min.js'];let filesloaded=0;for(let i=0;i<algoliaScripts.length;i++){var script=document.createElement('script');script.src=algoliaScripts[i];script.onload=function(){filesloaded++;finishLoad();};document.body.appendChild(script);}function finishLoad(){if(filesloaded===algoliaScripts.length){const searchClient=algoliasearch(applicationId,apiKey);const dataSource=searchClient.initIndex(searchIndex);autocomplete('.block-algolia-autocomplete-search-box #algolia-search-input',{minLength:3},[{source:autocomplete.sources.hits(dataSource,{hitsPerPage:10}),displayKey:'query',templates:{suggestion({_highlightResult}){var highlightValue=_highlightResult?_highlightResult.query.value:'';highlightValue=highlightValue.split(/(<\/?em>)/gi).map(function(part){return (part.toLowerCase()==='<em>'||part.toLowerCase()==='</em>')?part:Drupal.behaviors.AlgoliaRecentSearch.validateSearchInput(part);}).join('');return `<span>${highlightValue}</span>`;}},empty:`
5            <div class="content-list content-list--no-result">
6            <span>Sorry, we can't find any results for <b>'{{query}}'</b>. </span>
7            <span>Please try again by refining your keyword(s).</span>
8            </div>`}]).on('autocomplete:selected',function(event,suggestion,dataset){algoliaSearchWidget.searchRedirect(searchActualIndex,event.target.value,redirect_url,filters);});}}},searchRedirect:function(searchActualIndex,query,redirect_url,filters){var params='';if(filters&&filters.type&&filters.type.length)filters.type.map((type,index)=>{params+='&'+encodeURIComponent(`type[${index}]`)+`=${type}`;});if(filters&&filters.categories&&filters.categories.length)filters.categories.map((category,index)=>{params+='&'+encodeURIComponent(`categories[${index}]`)+`=${category}`;});if(filters&&filters.term_vid&&filters.term_vid.length)filters.term_vid.map((term_vid,index)=>{params+='&'+encodeURIComponent(`term_vid[${index}]`)+`=${term_vid}`;});if(filters&&filters.radio_station&&filters.radio_station.length)filters.radio_station.map((radioStation,index)=>{params+='&'+encodeURIComponent(`radio_station[${index}]`)+`=${radioStation}`;});if(!redirect_url)redirect_url='/search';query=Drupal.behaviors.AlgoliaRecentSearch.validateSearchInput(query);if(query){Drupal.behaviors.AlgoliaRecentSearch.updateLocalstorage(query);if(params)window.location.href=`${redirect_url}?q=${encodeURIComponent(query)}${params}`;else window.location.href=`${redirect_url}?q=${encodeURIComponent(query)}`;}}};;
9(function($,Drupal,drupalSettings){"use strict";Drupal.behaviors.AlgoliaRecentSearch={attach:function(context,settings){const self=this;let input=$(".ais-SearchBox-input");let submit=$('.ais-SearchBox-submit');let inputSearch=$('#algolia-search-input');let clear=$('.clear-button');let headline=$(".recent-headline");let recentData=$('.recent-data');let recentSearch=$("#recent-search");let clearBtn=`Clear`;let searchTerms=localStorage.getItem('recent_search_items')?JSON.parse(localStorage.getItem('recent_search_items')):[];updateMarkupList(searchTerms);submit.click(function(){if(input.val().trim())submitHandler(input.val());});inputSearch.keypress(function(event){let code=event.keyCode||event.which;if(code==13&&event.target.value.trim())submitHandler(event.target.value);});clear.click(function(){localStorage.removeItem('recent_search_items');updateMarkupList([]);});function submitHandler(value){const safeValue=self.validateSearchInput(value);if(!safeValue)return;;var terms=self.updateLocalstorage(safeValue);updateMarkupList(terms);}function updateMarkupList(searchTerms){let html=`<div class="recent-search-tag">`;if(searchTerms&&searchTerms.length){searchTerms.reverse();$.each(searchTerms,function(index,value){html+=`<a class="recent-link"><span>`+self.validateSearchInput(value)+`</span></a>`;});html+=`</div>`;recentSearch.html(html);clear.html(clearBtn);recentData.removeClass('hidden');}else{recentSearch.html('');recentData.addClass('hidden');clear.html('');}}},validateSearchInput:function(value){if(!value)return '';const cleaned=String(value).trim().slice(0,200);return cleaned.replace(/[^\p{L}\p{N}\s\-_.,'"]/gu,'');},updateLocalstorage:function(newTerm){const LENGTH_STORAGE=5;let existingTerms=localStorage.getItem('recent_search_items')?JSON.parse(localStorage.getItem('recent_search_items')):[];if(existingTerms.includes(newTerm))existingTerms.splice($.inArray(newTerm,existingTerms),1);existingTerms.push(newTerm);if(existingTerms&&existingTerms.length>LENGTH_STORAGE)existingTerms.shift();localStorage.setItem('recent_search_items',JSON.stringify(existingTerms));return existingTerms;}};})(jQuery,Drupal,drupalSettings);;
10(function($,Drupal,drupalSettings){Drupal.behaviors.AllSectionMenuModal={attach:function(context,settings){var allSectionMenu=$('nav#main-nav span.all-section-menu');allSectionMenu.parent().addClass('is-hide-link');if(allSectionMenu.length>0){var menuModal=$('.all-section-menu-modal-wrapper');$(once('onClick',menuModal.find('span.close'),context)).click(function(){menuModal.removeClass('modal--open');$("#all-section-algolia-search-input").val('');});$(document).keyup(function(e){if(e.key==="Escape"){menuModal.removeClass('modal--open');$("#all-section-algolia-search-input").val('');}});}}};})(jQuery,Drupal,drupalSettings);;
11(function(f,b){if(!b.__SV){var e,g,i,h;window.mixpanel=b;b._i=[];b.init=function(e,f,c){function g(a,d){var b=d.split(".");2==b.length&&((a=a[b[0]]),(d=b[1]));a[d]=function(){a.push([d].concat(Array.prototype.slice.call(arguments,0)));};}var a=b;"undefined"!==typeof c?(a=b[c]=[]):(c="mixpanel");a.people=a.people||[];
11a.toString=function(a){var d="mixpanel";"mixpanel"!==c&&(d+="."+c);a||(d+=" (stub)");return d;};a.people.toString=function(){return a.toString(1)+".people (stub)";};i="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" ");for(h=0;h<i.length;h++)g(a,i[h]);var j="set set_once union unset remove delete".split(" ");a.get_group=function(){function b(c){d[c]=function(){call2_args=arguments;call2=[c].concat(Array.prototype.slice.call(call2_args,0));a.push([e,call2]);};}for(var d={},e=["get_group"].concat(Array.prototype.slice.call(arguments,0)),c=0;c<j.length;c++)b(j[c]);return d;};b._i.push([e,f,c]);};b.__SV=1.2;e=f.createElement("script");e.type="text/javascript";e.async=!0;e.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===f.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";g=f.getElementsByTagName("script")[0];g.parentNode.insertBefore(e,g);}})(document,window.mixpanel||[]);;
12(function($,Drupal,drupalSettings){let mixpanelConfigJson;const fetchMixpanelConfigJsonPromise=new Promise((fetchMixpanelConfigJsonPromiseRes)=>{if(!mixpanelConfigJson){const domain=window.location.origin;const jsonUrl=`${domain}/static/mixpanel.json`;$.getJSON(jsonUrl).then(function(data){fetchMixpanelConfigJsonPromiseRes(data);}).fail(function(jqXHR,textStatus,errorThrown){console.error('Error fetching Mixpanel JSON config:',textStatus,errorThrown);fetchMixpanelConfigJsonPromiseRes();});}});const fetchMixpanelConfig=async()=>{const fetchedMixpanelConfigJson=await fetchMixpanelConfigJsonPromise;if(fetchedMixpanelConfigJson)mixpanelConfigJson=fetchedMixpanelConfigJson;};window.mixpanelConfig={init:(token,additional_args)=>{mixpanel.init(token,additional_args);},alias:(me_id)=>{mixpanel.alias(mixpanel.get_distinct_id(),me_id);},register:(args)=>{mixpanel.register(args);},identify:(args)=>{if(args)mixpanel.identify(args);else mixpanel.identify(mixpanel.get_distinct_id());},getProperty:(args)=>{return mixpanel.get_property(args);},people:{set:(args)=>{mixpanel.people.set(args);},union:(args)=>{mixpanel.people.union(args);}},trackEvent:async(eventName,args)=>{await fetchMixpanelConfig();if(!mixpanelConfigJson){console.error('Mixpanel: Global JSON configuration is not loaded');return;}const isTrackEvent=Object.keys(mixpanelConfigJson.events).includes(eventName);if(isTrackEvent){const filteredArgs=Object.entries(args).reduce((reducedArgsObj,[argKey,argValue])=>{if(argValue!==''&&argValue!==null&&argValue!==undefined&&mixpanelConfigJson.events[eventName].setEventProps.includes(argKey))reducedArgsObj[argKey]=(typeof argValue==='string')?argValue.toLowerCase():argValue;return reducedArgsObj;},{});mixpanel.track(eventName,filteredArgs);}else console.error('Mixpanel: '+eventName+' does not exist in global JSON');}};Drupal.behaviors.mixpanel_helper={getSectionTitle:function(link){let parentSection=$(link).closest('[data-title]');let sectionTitle='';if(parentSection.length){sectionTitle=parentSection.attr('data-title');if(!sectionTitle)sectionTitle=parentSection.find('h2, h3').first().text();}if(!sectionTitle)sectionTitle=link.text();return sectionTitle.replace('\n','').trim();},getPlatformTouchpoint:()=>{const userAgent=navigator.userAgent;if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent))return 'Mobile Web';else return 'Desktop';},getSiteDomain:()=>{const hostname=window.location.hostname;const parts=hostname.split('.');if(parts.length>2)return parts.slice(-2).join('.');return hostname;},getEntrySource:()=>{const entrySource=document.referrer;
12const urlParams=new URLSearchParams(window.location.search);let currentDomain=window.location.hostname;const parts=currentDomain.split(".");if(parts.length>2)currentDomain=parts.slice(-2).join(".");if(entrySource.includes(currentDomain))return;let cid=urlParams.get("cid");if(cid){cid=cid.toLowerCase();if(cid==="wacna"||cid.includes("wacna"))return "whatsapp";return cid;}const utmMedium=urlParams.get("utm_medium");if(utmMedium)return utmMedium.toLowerCase();const socialMediaSources=["facebook.com","linkedin.com","instagram.com","pinterest.com","tiktok.com","youtube.com"];const searchEngines=["google.com","bing.com","yahoo.com"];const matchingSocialMediaSource=socialMediaSources.find((socialMediaSource)=>{return entrySource.includes(socialMediaSource);});if(matchingSocialMediaSource)return matchingSocialMediaSource.split(".")[0];const matchingsearchEngines=searchEngines.find((searchEngines)=>{return entrySource.includes(searchEngines);});if(matchingsearchEngines)return matchingsearchEngines.split(".")[0];try{const referrerDomain=new URL(entrySource).hostname;const coreDomain=referrerDomain.replace("www.","").split(".")[0];return coreDomain;}catch(e){return;}},getCurrentEdition:()=>{const country_code=Cookies.get('country_code');if(country_code==='SG')return 'singapore';else if(country_code==='ID')return 'indonesia';else if(country_code==='US')return 'us/uk';else return 'asia';},getCurrentCnaProduct:()=>{const current_theme=drupalSettings.mc_mixpanel.active_theme_name;if(current_theme==='mc_cna_theme')return 'cna';else if(current_theme==='mc_cnalifestyle_theme')return 'lifestyle';else if(current_theme==='mc_cnaluxury_theme')return 'luxury';else{if(current_theme==='mc_today_theme')return 'today';}},getLinkClickProperties:(link)=>{if($(link).closest("section.block-field-blocknodearticlefield-content").length>0)return {sectionTitle:'inarticle link'};else if($(link).closest("nav#main-nav.main-nav").length>0)return {sectionTitle:'top menu',menuType:'top menu'};else if($(link).closest("div#all-section-menu-modal.modal.all-section-menu-modal-wrapper").length>0)return {sectionTitle:'all sections',menuType:'all sections'};else if($(link).closest("div#hamburger-nav.hamburger-nav.hamburger-nav--open, div#hamburger-main-nav.hamburger-main-nav.hamburger-main-nav--open").length>0)return {sectionTitle:'mobile ham menu',menuType:'mobile ham menu'};else if($(link).closest(".logo-link").length>0)return {sectionTitle:`${drupalSettings.mc_mixpanel.site_name} icon`};else return {sectionTitle:Drupal.behaviors.mixpanel_helper.getSectionTitle(link)};},getPageLoadProperties:(settings)=>{const self=Drupal.behaviors.mixpanel_helper;const pageType=settings.mc_mixpanel.page_type;const siteName=settings.mc_mixpanel.site_name;const pageTitle=pageType==="homepage"?`${siteName} homepage`:$("title").text();const pageUrl=window.location.href;const entrySource=self.getEntrySource();const navigationType=Cookies.get("navigationType");return {page_url:pageUrl,entry_source:entrySource,trigger_action:navigationType,page_name:pageTitle,page_type:pageType};},getIsoFormatCurrentDate:()=>{const currentDate=new Date();return currentDate.toISOString();}};Drupal.behaviors.mixpanel_config={attach:function(context,settings){$(once('mixpanel-init','html',context)).each(function(){const mixpanel_helper=Drupal.behaviors.mixpanel_helper;mixpanelConfig.init(settings.mc_mixpanel.project_token,{debug:true,persistence:"localStorage"});const adobe_id=_satellite.getVisitorId().getMarketingCloudVisitorID();const sso_id=Cookies.get('ssoid');const me_id=sso_id??Cookies.get('UID');mixpanelConfig.register({'mediacorp_product':'cna','me_id':me_id,'$braze_external_id':me_id,'adobe_id':adobe_id,'logged_in':ssoMeConnect.isAuthenticate(),'cna_entry_source':mixpanel_helper.getEntrySource(),'cna_product':mixpanel_helper.getCurrentCnaProduct(),'edition':mixpanel_helper.getCurrentEdition(),'device_type':mixpanel_helper.getPlatformTouchpoint(),'source_platform':mixpanel_helper.getPlatformTouchpoint()});if(ssoMeConnect.isAuthenticate()){const prefix_sso_id=`${settings.mc_mixpanel.id_prefix}-${me_id}`;if(typeof sso_id!=='undefined')mixpanelConfig.identify(prefix_sso_id);mixpanelConfig.alias(me_id);}mixpanelConfig.people.set({'me_id':me_id,'$braze_external_id':me_id,'adobe_id':adobe_id,'cna_edition':mixpanel_helper.getCurrentEdition()});mixpanelConfig.people.union({'mediacorp_products_touchpoint':'cna','cna_platforms_touchpoint':mixpanel_helper.getPlatformTouchpoint()});if(!ssoMeConnect.isAuthenticate()){mixpanelConfig.alias(me_id);mixpanelConfig.identify();}if(context===document){const entrySource=document.referrer;const exclude_domains=settings.mc_mixpanel.exclude_domains;if(entrySource===''||(!entrySource.includes(mixpanel_helper.getSiteDomain())&&!exclude_domains.includes(entrySource))){mixpanelConfig.trackEvent('cna_launch',{"cna_launch":drupalSettings.mc_mixpanel.page_type});mixpanelConfig.people.union({'mediacorp_products_touchpoint':'cna'});}}});}};})(jQuery,Drupal,drupalSettings);;
13(function($,Drupal,drupalSettings){Drupal.behaviors.mixpanelCommon={attach:function(context,settings){const mixpanel_helper=Drupal.behaviors.mixpanel_helper;const site_domain=mixpanel_helper.getSiteDomain();const cookie_domain=(settings.mc_mixpanel.cookie_domain)||`.${site_domain}`;const cookie_expire=(settings.mc_mixpanel.cookie_expire)||1;$(once("link_click","a",context)).click(function(){const pageUrl=window.location.href;
13const pageType=settings.mc_mixpanel.page_type;const link=$(this);const linkClickProperties=mixpanel_helper.getLinkClickProperties(link);let sectionTitle=linkClickProperties?.sectionTitle??'';const menuType=linkClickProperties?.menuType??'';Cookies.set("navigationType",sectionTitle,{expires:cookie_expire/1440,domain:cookie_domain,path:"/"});Cookies.set("prePageType",pageType,{expires:cookie_expire/1440,domain:cookie_domain,path:"/"});if(menuType!=="")sectionTitle=link.text().trim().toLowerCase();const contentClickProp={content_section:sectionTitle,page_type:pageType,menu_type:menuType,page_url:pageUrl};mixpanelConfig.trackEvent("content_click",contentClickProp);});}};})(jQuery,Drupal,drupalSettings);;
14(function($,Drupal,drupalSettings){Drupal.behaviors.mcBookmarkEvent={attach:function(context,settings){$(once('bookmark-event-mixpanel','.bookmark-link, .bookmark-link-anonymous, .quick-link',context)).on('click bookmark_subscribe bookmark_unsubscribe',function(event){if(event.target.matches('.quick-link')&&event.type!=='bookmark_subscribe')return;let section_title='';let author_name='';if($(this).closest('.block-mc-content-share-bookmark').length){section_title=$(this).closest('article').find('.block-mc-content-detail .content-detail__category a').text();author_name=$(this).closest('article').find('.author-card__author-name h6').text();}if($(this).closest('.article-navigation').length){section_title=$(this).closest('.article-navigation').find('.list-object__category a').text();if(history.state!==null)author_name=$('article[data-node-id="'+history.state+'"]').find('.author-card__author-name h6').text();else author_name=$(context).find('.author-card__author-name h6').text();}if($(this).closest('.js-popup-content').length){let $dataElem=$(this).closest('.js-popup-content').find('.quick-link');if($dataElem.length){section_title=$dataElem.attr('data-category');author_name=$dataElem.attr('data-author');Cookies.set("bookmark-link-anonymous-uuid",$dataElem.attr('data-uuid'));}}let login_status=false;if($(this).attr('data-isloggedin')!==undefined)login_status=$(this).attr('data-isloggedin');let articleBookmarkProperties={login_status,section_title:section_title.trim(),author_name:author_name.trim()};let event_name='bookmark_click';if(event.type==='bookmark_subscribe'||event.type==='bookmark_unsubscribe')event_name='bookmark_success';if($(this).closest('.bookmark-link-anonymous').length)Cookies.set("bookmark-link-anonymous-tracking","subscribe");mixpanelConfig.trackEvent(event_name,articleBookmarkProperties);});if(Cookies.get("bookmark-link-anonymous-tracking"))if(window.location.search.indexOf('login=success')!==-1){$('article .bookmark-link').trigger('bookmark_subscribe');Cookies.remove("bookmark-link-anonymous-tracking");if(Cookies.get("bookmark-link-anonymous-uuid")){$(`.quick-link[data-uuid="${Cookies.get("bookmark-link-anonymous-uuid")}"]`).trigger('bookmark_subscribe');Cookies.remove("bookmark-link-anonymous-uuid");}}}};})(jQuery,Drupal,drupalSettings);;
15(function($,Drupal){let hasOnboarded=false;let clickCategoryClick=false;Drupal.behaviors.mixpanelFast={attach:function(context,settings){$(once('mixpanelFast','html',context)).each(function(){const urlPath=window.location.pathname;const fastStartRead=Date.now();const visitedArticles=[];const mixpanel_helper=Drupal.behaviors.mixpanel_helper;const site_domain=mixpanel_helper.getSiteDomain();const cookie_domain=(settings.mc_mixpanel.cookie_domain)||`.${site_domain}`;Cookies.set("fastStartRead",fastStartRead,{domain:cookie_domain,path:"/"});if(urlPath.startsWith('/fast')){$('.fast-card .fast-card__full-story-link').click(function(){mixpanelConfig.trackEvent('fast_fullstory_open',{'open':true});});$(window).on('beforeunload',function(){Drupal.behaviors.mixpanelFast.fastExitEvent(visitedArticles,cookie_domain);});$(window).on('popstate',function(event){Drupal.behaviors.mixpanelFast.fastExitEvent(visitedArticles,cookie_domain);});const titleObserver=new MutationObserver(function(){Drupal.behaviors.mixpanelFast.executeFastReadEvent();const currentCardNid=window.location.pathname.split('/')[2];if(!visitedArticles.includes(currentCardNid)&&!isNaN(currentCardNid))visitedArticles.push(currentCardNid);const lastArticleCardNid=$('.fast-card[data-nid]').last().attr('data-nid');if(currentCardNid===lastArticleCardNid)mixpanelConfig.trackEvent("fast_end",{"fast_end":"true"});$(".fast-menu-item").click(function(){clickCategoryClick=true;});});titleObserver.observe(document.querySelector('title'),{childList:true});$(".fast-card__divider-button-label--expand").click(function(){mixpanelConfig.trackEvent("fast_expand",{"expand":"true"});});$(".fast-card__divider-button-label--collapse").click(function(){mixpanelConfig.trackEvent("fast_collapse",{"collapse":"true"});});$(".fast-menu-item").click(function(){let category=$(this).find(".fast-category-button__title").text().trim().toLowerCase();if(!category)category=$(this).text().trim().toLowerCase();mixpanelConfig.trackEvent("fast_category_click",{"categories":category});});$(".fast-card__share-button, .fast-card__menu-button").click(function(){let icon_type='fast icon';if($(this).closest("div.fast-card__share-button").length>0)icon_type='share';else{if($(this).closest(".fast-card__menu-button").length>0)icon_type='category';}mixpanelConfig.trackEvent("fast_icon_click",{"icon_type":icon_type});});}else{$(document).on("click",".fast-button__wrapper .fast-button:not(.fast-button--back)",function(){const entry=$('body').hasClass('page__landing-page')?'home page':'article page';const fastOnboarding=JSON.parse(localStorage.getItem('fastOnboarding'))||{};const onBoarding=fastOnboarding.onboardingCard;mixpanelConfig.trackEvent('fast_launch',{'entry':entry,'onboarding_screen':!onBoarding});});$(document).on("click",".fast-button__wrapper .fast-button--back",function(){mixpanelConfig.trackEvent('fast_fullstory_close',{'close':true});});}});}
15,executeFastReadEvent:function(){const urlParams=new URLSearchParams(window.location.search);const inid=urlParams.get('inid');const currentCardNid=window.location.pathname.split('/')[2];const currentCard=$(`.fast-card[data-nid="${currentCardNid}"]`);const categoryUuid=$(currentCard).attr('data-category-uuid');const isPreviousCardOnboarding=$(currentCard).prev().is('.fast-onboarding-card:not(.hidden)');const currentCardCollapsed=$(currentCard).hasClass('collapsed');let categoryText='';let navigation_type='Swipe up';const category=$(`.fast-menu-items .fast-menu-item[data-uuid=${categoryUuid}]`);if(category.length)categoryText=category.text().trim();if(clickCategoryClick){navigation_type='categories';clickCategoryClick=false;}else if(isPreviousCardOnboarding&&!hasOnboarded){navigation_type='Begin swipeup';hasOnboarded=true;}else{if(inid)navigation_type=inid.indexOf('up')!==-1?'Swipe up':'Swipe down';}if(currentCard.length>0)mixpanelConfig.trackEvent('fast_read',{'fast_category':categoryText,'navigation_type':navigation_type,'card_expand_shown':currentCardCollapsed,'card_type':$(currentCard).attr('data-type')});},fastExitEvent:function(visitedArticles,cookie_domain){const fastStartRead=Cookies.get("fastStartRead");Cookies.remove("fastStartRead",{domain:cookie_domain,path:"/"});const fastEndRead=Date.now();const timeSpent=Drupal.behaviors.mixpanelFast.formatMilliseconds((fastEndRead-fastStartRead));const fastCount=visitedArticles.length;mixpanelConfig.trackEvent("fast_exit",{"fast_count":fastCount,"time_spent":timeSpent});},formatMilliseconds:function(milliseconds){const totalSeconds=Math.floor(milliseconds/1000);const hours=Math.floor(totalSeconds/3600);const minutes=Math.floor((totalSeconds%3600)/60);const seconds=totalSeconds%60;let result=[];if(hours>0)result.push(`${hours} hour${hours>1?'s':''}`);if(minutes>0)result.push(`${minutes} minute${minutes>1?'s':''}`);if(seconds>0||result.length===0)result.push(`${seconds} second${seconds>1?'s':''}`);return result.join(', ').replace(/,([^,]*)$/,' and$1');}};})(jQuery,Drupal);;
16(function($,Drupal){Drupal.behaviors.mixpanel_meconnect_auth={attach:function(context,settings){const meconnect_user_login_status_cookie=Cookies.get('meconnect_user_login_status_cookie');if(meconnect_user_login_status_cookie==='success'){const sso_id=Cookies.get('ssoid');const prefix_sso_id=`${settings.mc_mixpanel.id_prefix}-${sso_id}`;mixpanelConfig.register({'me_id':sso_id,'$braze_external_id':sso_id,'unique_userid':prefix_sso_id,'sso_id':sso_id,'logged_in':true});if(typeof sso_id!=='undefined')mixpanelConfig.identify(prefix_sso_id);mixpanelConfig.alias(sso_id);let sso_login_type=Cookies.get('sso_source');sso_login_type=(sso_login_type==='mediacorpidp'||sso_login_type==='mediacorp')?'Email':sso_login_type.charAt(0).toUpperCase()+sso_login_type.slice(1);;const login_type=sso_login_type?sso_login_type:'';mixpanelConfig.trackEvent('login_successful',{'login_type':login_type});const mixpanel_helper=Drupal.behaviors.mixpanel_helper;mixpanelConfig.people.set({'me_id':sso_id,'$braze_external_id':sso_id,'cna_login_type':login_type,'unique_userid':prefix_sso_id,'sso_id':sso_id,'cna_logged_in':true,'cna_last_login_date':mixpanel_helper.getIsoFormatCurrentDate()});mixpanelConfig.people.union({'mediacorp_products_touchpoint':'cna','cna_platforms_touchpoint':mixpanel_helper.getPlatformTouchpoint()});ssoMeConnect.deleteCookie('meconnect_user_login_status_cookie');}if(meconnect_user_login_status_cookie==='failed'){mixpanelConfig.trackEvent('login_fail',{'login_fail':'login failed'});ssoMeConnect.deleteCookie('meconnect_user_login_status_cookie');}if(meconnect_user_login_status_cookie==='logout'){mixpanelConfig.register({'logged_in':false});mixpanelConfig.trackEvent('logout_successful',{'logout':true});mixpanelConfig.people.set({'cna_logged_in':false});ssoMeConnect.deleteCookie('meconnect_user_login_status_cookie');}}};})(jQuery,Drupal);;
17(function($,Drupal){Drupal.behaviors.mixpanelRegistration={attach:function(context,settings){const meconnect_user_register_status_cookie=Cookies.get('meconnect_user_register_status_cookie');if(meconnect_user_register_status_cookie==='success'){const register_type='Email';const sso_id=Cookies.get('ssoid');const prefix_sso_id=`${settings.mc_mixpanel.id_prefix}-${sso_id}`;const edmEnabled=Cookies.get('meconnect_user_register_enabled_edm_mediacorp_cookie')?true:false;const edmEnabledPartner=Cookies.get('meconnect_user_register_enabled_edm_mediacorp_partners_cookie')?true:false;mixpanelConfig.register({'me_id':sso_id,'$braze_external_id':sso_id,'unique_userid':prefix_sso_id,'sso_id':sso_id,'logged_in':true});if(typeof sso_id!=='undefined')mixpanelConfig.identify(prefix_sso_id);mixpanelConfig.alias(sso_id);mixpanelConfig.trackEvent('registration_complete',{'registration_type':register_type,'enabled_edm_mediacorp':edmEnabled,'enabled_edm_mediacorp_partners':edm
17EnabledPartner});const currentDate=new Date();const isoDate=currentDate.toISOString();mixpanelConfig.people.set({'me_id':sso_id,'$braze_external_id':sso_id,'cna_registration_type':register_type,'unique_userid':prefix_sso_id,'sso_id':sso_id,'cna_logged_in':true,'cna_registration_date':isoDate,'enabled_edm_mediacorp':edmEnabled,'enabled_edm_mediacorp_partners':edmEnabledPartner});mixpanelConfig.people.union({'mediacorp_products_touchpoint':'cna','cna_platforms_touchpoint':Drupal.behaviors.mixpanel_helper.getPlatformTouchpoint()});ssoMeConnect.deleteCookie('meconnect_user_register_status_cookie');}else{if(meconnect_user_register_status_cookie==='failed'){mixpanelConfig.trackEvent('registration_fail',{'error_message':'registration failed'});ssoMeConnect.deleteCookie('meconnect_user_login_status_cookie');}}$(once('me-connect-register','html',context)).each(function(){const pageLoadProperties=Drupal.behaviors.mixpanel_helper.getPageLoadProperties(settings);pageLoadProperties.registration_page_view=true;mixpanelConfig.trackEvent('page_loads',pageLoadProperties);});}};})(jQuery,Drupal);;
18(function($,Drupal,drupalSettings){Drupal.behaviors.pageLoads={attach:function(context,settings){$(once("page_loads","body",context)).each((index,data)=>{const pageLoadProperties=Drupal.behaviors.mixpanel_helper.getPageLoadProperties(settings);mixpanelConfig.trackEvent("page_loads",pageLoadProperties);});}};})(jQuery,Drupal,drupalSettings);;
19(function($,Drupal,drupalSettings){Drupal.behaviors.mcShareEvent={attach:function(context,settings){$(once('mcShareEvent','.a2a-share-link, .popup__dialog-wrapper--share-link',context)).on('click',function(event){if(event.target&&$(event.target).parent()?.hasClass('link__icon')){const shareMedium=$(event.target).closest('a.link').find('span').text();let sectionTitle='';let authorName='';if($(this).closest('.block-mc-content-share-bookmark').length){sectionTitle=$(context).find('.block-mc-content-detail .content-detail__category a').text();authorName=$(context).find('.author-card__author-name h6').first().text();}if($(this).closest('.article-navigation').length){sectionTitle=$(this).closest('.article-navigation').find('.list-object__category a').text();if(history.state!==null)authorName=$('article[data-node-id="'+history.state+'"]').find('.author-card__author-name h6').first().text();else authorName=$(context).find('.author-card__author-name h6').first().text();}if($(this).hasClass('popup__dialog-wrapper--share-link')){sectionTitle=$(this).find('.list-object__category a').text();let title=$(this).find('.list-object__heading a').text().trim();authorName=$(document).find(`.js-popup-content div.quick-link--list-object[data-heading="${title}"]`).attr('data-author');}mixpanelConfig.trackEvent('share_article',{share_medium:shareMedium.trim(),section_title:sectionTitle.trim(),author_name:authorName.trim()});}});}};})(jQuery,Drupal,drupalSettings);;

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.