“`html
function loadFBEvents(isFBCampaignActive) {
if (isFBCampaignActive) {
console.log("Loading Facebook Pixel events");
// Placeholder for Facebook Pixel event loading logic
}
}
function loadSurvicateJs(allowedSurvicateSections) {
(function(w) {
if (typeof w.va === 'undefined') {
w.va = w.va || function() {
w.va.queue = w.va.queue || [];
};
}
var prime_user_status = false;
var geoLocation = null;
if (window.isPrime) {
prime_user_status = true;
}
if (window.geoLocationData) {
geoLocation = window.geoLocationData;
}
function setAttributes() {
w.va.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);
}
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);
}
})
}