“`html
function loadFBEvents(isFBCampaignActive) {
if (isFBCampaignActive) {
console.log("Loading Facebook Pixel events");
// Placeholder for Facebook Pixel event loading logic
}
}
function loadSurvicateJs(allowedSurvicateSections) {
if (typeof w._sva === 'undefined') {
w._sva = w._sva || [];
w._sva.push(['set', 'allowed_sections', allowedSurvicateSections]);
}
function setAttributes() {
var prime_user_status = window.isPrime ? 'prime' : 'non-prime';
var geoLocation = window?.geoinfo?.CountryCode ? window?.geoinfo?.CountryCode : 'IN';
w._sva.setVisitorTraits({
toi_user_subscription_status: prime_user_status,
toi_user_geolocation: geoLocation
});
}
if (w._sva && w._sva.setVisitorTraits) {
setAttributes();
} else {
w.addEventListener("SurvicateReady", setAttributes);
}
var s = document.createElement('script');
s.src = "https://survey.survicate.com/workspaces/0be6ae9845d14a7c8ff08a7a00bd9b21/web_surveys.js";
s.async = true;
var e = document.getElementsByTagName('script')[0];
e.parentNode.insertBefore(s, e);
}
window.TimesApps = window.TimesApps || {};
var TimesApps = window.timesapps;
TimesApps.toiPlusEvents = function(config) {
var isConfigAvailable = "toiplus_site_settings" in f && "isFBCampaignActive" in f.toiplus_site_settings && "isGoogleCampaignActive" in f.toiplus_site_settings;
var isPrimeUser = window.isPrime;
var isPrimeUserLayout = window.isPrimeUserLayout;
if (isConfigAvailable && !isPrimeUser) {
loadGtagEvents(f.toiplus_site_settings.isGoogleCampaignActive);
loadFBEvents(f.toiplus_site_settings.isFBCampaignActive);
loadSurvicateJs(f.toiplus_site_settings.allowedSurvicateSections);
} else {
var JarvisUrl = "https://jarvis.indiatimes.com/v1/feeds/toi_plus/site_settings/643526e21443833f0c454615?db_env=published";
window.getFromClient(JarvisUrl, function(config) {
if (config) {
const allowedSectionSuricate = (isPrimeUserLayout) ? config?.allowedSurvicatePrimeSections : config?.allowedSurvicateSections
loadGtagEvents(config?.isGoogleCampaignActive);
loadFBEvents(config?.isFBCampaignActive);
loadSurvicateJs(allowedSectionSuricate);
}
});
}
};
})(
window,
document,
'