bool Analytics::loadJS() { if (ti_analytics__.HasProperty("lastEvent") && ti_analytics__.HasProperty("featureEvent") && ti_analytics__.HasProperty("navEvent")) { return true; } JSContext context = get_context(); auto export_object = context.CreateObject(); export_object.SetProperty("global", context.get_global_object()); context.JSEvaluateScript(analytics_js, export_object); if (export_object.HasProperty("exports")) { ti_analytics__ = static_cast<JSObject>(export_object.GetProperty("exports")); } else { return false; } return true; }