@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
20 lines (19 loc) • 836 B
JavaScript
import r from "../managers/braze-instance.js";
import InAppMessage from "./models/in-app-message.js";
import je from "./in-app-message-manager-factory.js";
import { logInAppMessageImpression } from "./log-in-app-message-impression.js";
import { IamStrings as mr } from "./constants.js";
import { logger as E, EventTypes as p } from "../../shared-lib/index.js";
import ot from "../triggers/models/trigger-events.js";
import { TriggersProviderFactory as rt } from "../triggers/triggers-provider-factory.js";
export function logInAppMessageClick(s) {
if (!r.rr()) return !1;
if (!(s instanceof InAppMessage)) return E.error(mr.EE), !1;
const e = je.ra().wt(s, p.On);
if (e) {
s.sm() || logInAppMessageImpression(s);
for (let r = 0; r < e.Ce.length; r++)
rt.o().Ee(ot.rm, [s.triggerId], e.Ce[r]);
}
return e.lt;
}