@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
28 lines (27 loc) • 1.01 kB
JavaScript
import r from "../managers/braze-instance.js";
import { IamStrings as mr } from "./constants.js";
import InAppMessage from "./models/in-app-message.js";
import InAppMessageButton from "./models/in-app-message-button.js";
import je from "./in-app-message-manager-factory.js";
import { logger as E } 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 logInAppMessageButtonClick(t, o) {
var e;
if (!r.rr()) return !1;
if (!(t instanceof InAppMessageButton))
return E.error("button must be an InAppMessageButton object"), !1;
if (!(o instanceof InAppMessage)) return E.error(mr.EE), !1;
const s = je.ra().Jn(t, o);
if (s.lt)
for (let r = 0; r < s.Ce.length; r++)
rt.o().Ee(
ot.rm,
[
o.triggerId,
null === (e = t.id) || void 0 === e ? void 0 : e.toString(),
],
s.Ce[r],
);
return s.lt;
}