UNPKG

@braze/web-sdk

Version:

Braze SDK for web sites and other JS platforms.

104 lines (103 loc) 2.57 kB
import es from "./custom-event-data.js"; import ns from "./custom-event-property-data.js"; import ls from "./filter-set.js"; import pi from "./in-app-message-click-data.js"; import os from "./purchase-data.js"; import fs from "./purchase-property-data.js"; import dr from "./push-click-data.js"; import ot from "./trigger-events.js"; import { logger as E } from "../../../shared-lib/index.js"; import { getErrorMessage as ai } from "../../util/error-utils.js"; export default class gi { constructor(e, t) { (this.type = e), (this.data = t), (this.type = e), (this.data = t); } Vc(e, t) { return gi.Yc[this.type] === e && (null == this.data || this.data.Hc(t)); } static sf(e, t) { let r = null; try { r = window.atob(e); } catch (t) { return E.info("Failed to unencode analytics id " + e + ": " + ai(t)), !1; } return t === r.split("_")[0]; } static fromJson(e) { const t = e.type; let r = null; switch (t) { case gi.la.OPEN: case gi.la.Ls: break; case gi.la.Rr: r = os.fromJson(e.data); break; case gi.la.Qc: r = fs.fromJson(e.data); break; case gi.la.Fr: r = dr.fromJson(e.data); break; case gi.la.he: r = es.fromJson(e.data); break; case gi.la.Xc: r = ns.fromJson(e.data); break; case gi.la.rm: r = pi.fromJson(e.data); } return new gi(t, r); } qt() { return { t: this.type, d: this.data ? this.data.qt() : null }; } static _u(e) { let t, r = null; switch (e.t) { case gi.la.OPEN: case gi.la.Ls: break; case gi.la.Rr: r = new os(e.d); break; case gi.la.Qc: (t = e.d || {}), (r = new fs(t.id, ls._u(t.pf || []))); break; case gi.la.Fr: r = new dr(e.d); break; case gi.la.he: r = new es(e.d); break; case gi.la.Xc: (t = e.d || {}), (r = new ns(t.e, ls._u(t.pf || []))); break; case gi.la.rm: r = new pi(e.d); } return new gi(e.t, r); } } (gi.la = { OPEN: "open", Rr: "purchase", Qc: "purchase_property", Fr: "push_click", he: "custom_event", Xc: "custom_event_property", rm: "iam_click", Ls: "test", }), (gi.Yc = {}), (gi.Yc[gi.la.OPEN] = ot.OPEN), (gi.Yc[gi.la.Rr] = ot.Rr), (gi.Yc[gi.la.Qc] = ot.Rr), (gi.Yc[gi.la.Fr] = ot.Fr), (gi.Yc[gi.la.he] = ot.he), (gi.Yc[gi.la.Xc] = ot.he), (gi.Yc[gi.la.rm] = ot.rm), (gi.Yc[gi.la.Ls] = ot.Ls);