PageSourceSearch

https://www.thehari.com/singapore/wp-content/cache/min/8/singapore…/up-cookie-consent-public.js?ver=1784629435

js thehari.com collected 2026-10-03 21:59:20 UTC 11,461 bytes, 50 lines download raw bytes

1let upcc_options=document.querySelector('.js-upcc-view-upcc-cookie-options');let upcc_options_revisit=document.querySelector('.js-upcc-view-upcc-cookie-options-revisit');let upcc_options_accept_all=document.querySelector('.upcc-cookie-accept');let upcc_options_reject_all=document.querySelectorAll('.upcc-cookie-reject-all');let upcc_options_read_more=document.querySelector(".upcc-cookie-modal-view-more");let upcc_options_selectable=document.querySelector('.upcc-cookie-accept.upcc-selectable');let upcc_options_selected=document.querySelector('.upcc-selected-cookies');let upcc_options_modal_close=document.querySelector('.upcc-cookie-modal-close');let upcc_cookie_widget=document.querySelector('.upcc-cookie-widget');let upcc_cookie_manager=document.querySelector('.upcc-cookie-modal-container');let upcc_consent_mode_map=[["ad_storage","advertisement_targeting"],["ad_user_data","advertisement_targeting"],["ad_personalization","advertisement_targeting"],["analytics_storage","performance_analytics"],["functionality_storage","functional"],["personalization_storage","functional"],["security_storage","functional"]];function upConsentMode(consent=[],stage='default'){let consentModeOptions=[];if(stage=="default"){for(let i=0;i<upcc_consent_mode_map.length;i++){consentModeOptions[upcc_consent_mode_map[i][0]]="denied"}
2gtag('consent',stage,consentModeOptions)}else{for(let i=0;i<upcc_consent_mode_map.length;i++){if(consent.includes(upcc_consent_mode_map[i][1])){consentModeOptions[upcc_consent_mode_map[i][0]]="granted"}else{consentModeOptions[upcc_consent_mode_map[i][0]]="denied"}}
3gtag('consent',stage,consentModeOptions);if(consent.length){window.dataLayer.push({'event':'cookie_consent_update'});for(let i=0;i<consent.length;i++){window.dataLayer.push({'event':'cookie_consent_'+consent[i]})}}}}
4let firstLoad=!0;function supportsPopover(){return HTMLElement.prototype.hasOwnProperty("popover")}
5function upPopoverFallback(){if(!supportsPopover()){if(upcc_cookie_widget&&upcc_cookie_manager){upcc_cookie_widget.classList.add("upcc-popover-fallback");upcc_cookie_manager.classList.add("upcc-popover-fallback")}}}
6function upShowPopover(target){if(target){if(supportsPopover()){target.showPopover()}else{target.classList.add("upcc-widget-open")}}}
7function upHidePopover(target){if(target){if(supportsPopover()){target.hidePopover()}else{target.classList.remove("upcc-widget-open")}}}
8function notInTestingMode(){const queryString=window.location.search;const urlParams=new URLSearchParams(queryString);if(urlParams.get('upcc-cookie-test')){return!1}else{return!0}}
9window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}
10String.prototype.stripSlashes=function(){return this.replace(/\\(.)/mg,"$1")}
11function setCookie(cname,cvalue,exdays){const d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));let expires="expires="+d.toUTCString();let secure=(location.protocol==='https:')?'Secure;SameSite=None':'';document.cookie=`${cname}=${cvalue};${expires};path=/;${secure}`}
12function getCookie(cname){let name=cname+"=";let decodedCookie=decodeURIComponent(document.cookie);let ca=decodedCookie.split(';');for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)==' '){c=c.substring(1)}
13if(c.indexOf(name)==0){return c.substring(name.length,c.length)}}
14return""}
15function addHeadScripts(script){setTimeout(()=>{var str=script.stripSlashes();const head=document.createElement("head");head.innerHTML=str;let node=head.firstChild;while(node){const next=node.nextSibling;if(node.tagName==="SCRIPT"){const newNode=document.createElement("script");if(node.src){newNode.src=node.src}
16while(node.firstChild){newNode.appendChild(node.firstChild.cloneNode(!0));node.removeChild(node.firstChild)}
17node=newNode}
18document.head.appendChild(node);node=next}},800)}
19function addBodyScripts(script){setTimeout(()=>{var str=script.stripSlashes();const body=document.createElement("body");body.innerHTML=str;let nodeBody=body.firstChild;while(nodeBody){const next=nodeBody.nextSibling;if(nodeBody.tagName==="SCRIPT"){const newNode=document.createElement("script");if(nodeBody.src){newNode.src=nodeBody.src}
20while(nodeBody.firstChild){newNode.appendChild(nodeBody.firstChild.cloneNode(!0));nodeBody.removeChild(nodeBody.firstChild)}
21nodeBody=newNode}
22document.body.insertBefore(nodeBody,document.body.firstChild);nodeBody=next}},800)}
23function preCheckCookie(){var cookieScriptsHeader=Object.entries(frontend_up_cookie_consent.header);var cookieScriptsBody=Object.entries(frontend_up_cookie_consent.body);var gtm_connect=frontend_up_cookie_consent.gtm_connect;var readyToAddHeader_pre_consent="";
23var readyToAddBody_pre_consent="";if(gtm_connect){readyToAddHeader_pre_consent+="<!-- Google Tag Manager --><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','"+gtm_connect+"');</script><!-- End Google Tag Manager -->";readyToAddBody_pre_consent+='<!-- Google Tag Manager (noscript) --><noscript><iframe src="https://www.googletagmanager.com/ns.html?id='+gtm_connect+'"height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><!-- End Google Tag Manager (noscript) -->'}
24for(let i=0;i<cookieScriptsHeader.length;i++){if(cookieScriptsHeader[i][1].length){for(let e=0;e<cookieScriptsHeader[i][1].length;e++){if(cookieScriptsHeader[i][1][e][2]=="on"){readyToAddHeader_pre_consent+=cookieScriptsHeader[i][1][e][1]}}}}
25for(let i=0;i<cookieScriptsBody.length;i++){if(cookieScriptsBody[i][1].length){for(let e=0;e<cookieScriptsBody[i][1].length;e++){if(cookieScriptsBody[i][1][e][2]=="on"){readyToAddBody_pre_consent+=cookieScriptsBody[i][1][e][1]}}}}
26if(readyToAddHeader_pre_consent.length){addHeadScripts(readyToAddHeader_pre_consent)}
27if(readyToAddBody_pre_consent.length){addHeadScripts(readyToAddBody_pre_consent)}}
28if(notInTestingMode()){preCheckCookie()}
29function checkCookie(){var cookieScriptsHeader=Object.entries(frontend_up_cookie_consent.header);var cookieScriptsBody=Object.entries(frontend_up_cookie_consent.body);var cookieScriptsAutoload=Object.entries(frontend_up_cookie_consent.autoload_script);var cookiesVersion=Object.entries(frontend_up_cookie_consent.version_number);var requireVersion=frontend_up_cookie_consent.require_version;var cookieStatus=getCookie("up-cookie-consent");if(cookiesVersion=="on"){if(getCookie("up-cookie-consent-version")){if(cookiesVersion[0][1]){if(cookiesVersion[0][1]>getCookie("up-cookie-consent-version")){if(requireVersion=="on"){cookieStatus=!1}}}}else{cookieStatus=!1}}
30if(firstLoad){upConsentMode([],'default')}
31if(cookieStatus=="true"){if(firstLoad==!0){firstLoad=!1}else{location.reload()}
32var acceptedCookies=JSON.parse(getCookie("up-cookie-consent-options"));var readyToAddHeader_after_consent="";var readyToAddBody_after_consent="";for(let x=0;x<acceptedCookies.length;x++){for(let i=0;i<cookieScriptsHeader.length;i++){if(cookieScriptsHeader[i][0]==acceptedCookies[x]&&cookieScriptsHeader[i][1].length){for(let e=0;e<cookieScriptsHeader[i][1].length;e++){if(cookieScriptsHeader[i][1][e][2]==!1){readyToAddHeader_after_consent+=cookieScriptsHeader[i][1][e][1]}}}}
33for(let i=0;i<cookieScriptsBody.length;i++){if(cookieScriptsBody[i][0]==acceptedCookies[x]&&cookieScriptsBody[i][1].length){for(let e=0;e<cookieScriptsBody[i][1].length;e++){if(cookieScriptsBody[i][1][e][2]==!1){readyToAddBody_after_consent+=cookieScriptsBody[i][1][e][1]}}}}
34for(let i=0;i<cookieScriptsAutoload.length;i++){if(cookieScriptsAutoload[i][0]==acceptedCookies[x]&&cookieScriptsAutoload[i][1].length){for(let e=0;e<cookieScriptsAutoload[i][1].length;e++){if(cookieScriptsAutoload[i][1][e][2]=="on"){readyToAddBody_after_consent+=cookieScriptsAutoload[i][1][e][1]}}}}}
35upConsentMode(acceptedCookies,'update');if(notInTestingMode()){addHeadScripts(readyToAddHeader_after_consent);
35addBodyScripts(readyToAddBody_after_consent)}}else{upShowPopover(upcc_cookie_widget);setCookie("up-cookie-consent",!1,365);setCookie("up-cookie-consent-options",'[]',365)}}
36function setCookieConsent(accepted){var cookiesVersion=Object.entries(frontend_up_cookie_consent.version_number);if(accepted=="all"){accepted=['strictly_necessary','functional','performance_analytics','advertisement_targeting']}
37if(accepted=="none"){accepted=['strictly_necessary']}
38setCookie("up-cookie-consent-options",JSON.stringify(accepted),365);setCookie("up-cookie-consent",!0,365);if(cookiesVersion[0][1]){setCookie("up-cookie-consent-version",cookiesVersion[0][1],365)}else{setCookie("up-cookie-consent-version",0,365)}
39checkCookie()}
40const sections=document.querySelectorAll(".upcc-cookie-modal-accordian-section");sections.forEach(section=>{let btn=section.querySelector('.upcc-cookie-accordian-open-button');let icon=window.getComputedStyle(btn,"::before");btn.addEventListener('click',()=>{section.classList.toggle('upcc-modal-open')})});if(document.getElementById('select-all')!==null){document.getElementById('select-all').onclick=function(){let checkboxes=document.querySelectorAll('input[type="checkbox"]');for(let checkbox of checkboxes){checkbox.checked=this.checked;var event=new Event("change");checkbox.dispatchEvent(event)}}}
41const checkbox=document.querySelectorAll(".upcc-cookie-modal input[type=checkbox]");for(let i=0;i<checkbox.length;i++){checkbox[i].addEventListener('change',function(){if(checkbox[i].checked==!0){checkbox[i].parentElement.classList.add("upcc-toggle-on")}else{checkbox[i].parentElement.classList.remove("upcc-toggle-on");document.getElementById('select-all').checked=!1}})}
42if(upcc_options_read_more!==null){upcc_options_read_more.onclick=function(e){e.preventDefault();let readMore=document.querySelector(".upcc-cookie-modal-details");readMore.classList.toggle("upcc-open");if(this.classList.contains("upcc-toggle-collapse")){this.classList.remove("upcc-toggle-collapse")}else{this.classList.add("upcc-toggle-collapse")}}}
43if(upcc_options_modal_close!==null){upcc_options_modal_close.onclick=function(e){e.preventDefault();upHidePopover(upcc_cookie_manager);if(getCookie("up-cookie-consent")!="true"){upShowPopover(upcc_cookie_widget)}}}
44if(upcc_options!==null){upcc_options.onclick=function(e){e.preventDefault();upShowPopover(upcc_cookie_manager);upHidePopover(upcc_cookie_widget)}}
45if(upcc_options_revisit!==null){upcc_options_revisit.onclick=function(e){e.preventDefault();upShowPopover(upcc_cookie_manager)}}
46if(upcc_options_accept_all!==null){upcc_options_accept_all.onclick=function(e){e.preventDefault();upHidePopover(upcc_cookie_widget);setCookieConsent("all")}}
47if(upcc_options_reject_all!==null){upcc_options_reject_all.forEach(rejectButton=>{rejectButton.onclick=function(e){e.preventDefault();upHidePopover(upcc_cookie_manager);upHidePopover(upcc_cookie_widget);setCookieConsent("none")}})}
48if(upcc_options_selectable!==null){upcc_options_selectable.onclick=function(e){e.preventDefault();const selectedCookies=document.querySelectorAll(".upcc-selected-cookies");var accepted=[];accepted.push('strictly_necessary');for(let i=0;i<selectedCookies.length;i++){if(selectedCookies[i].checked){accepted.push(selectedCookies[i].getAttribute("name"))}}
49upHidePopover(upcc_cookie_manager);setCookieConsent(accepted)}}
50if(document.querySelector('.upcc-cookie-widget')!==null){upPopoverFallback();checkCookie()}

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.