UNPKG

@braze/web-sdk

Version:

Braze SDK for web sites and other JS platforms.

28 lines (27 loc) 1.04 kB
import r from "../managers/braze-instance.js"; import { MUST_BE_IN_APP_MESSAGE_WARNING as sr } from "../common/constants.js"; import InAppMessage from "./models/in-app-message.js"; import InAppMessageButton from "./models/in-app-message-button.js"; import se 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(o, t) { var e; if (!r.rr()) return !1; if (!(o instanceof InAppMessageButton)) return E.error("button must be an InAppMessageButton object"), !1; if (!(t instanceof InAppMessage)) return E.error(sr), !1; const s = se.ea().Xi(o, t); if (s.W) for (let r = 0; r < s.ue.length; r++) rt.o().ve( ot.Qr, [ t.triggerId, null === (e = o.id) || void 0 === e ? void 0 : e.toString(), ], s.ue[r], ); return s.W; }