@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
104 lines (103 loc) • 2.57 kB
JavaScript
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);