@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
104 lines (103 loc) • 2.57 kB
JavaScript
import ts from "./custom-event-data.js";
import rs from "./custom-event-property-data.js";
import is from "./filter-set.js";
import ni from "./in-app-message-click-data.js";
import ns from "./purchase-data.js";
import hs from "./purchase-property-data.js";
import ur from "./push-click-data.js";
import et from "./trigger-events.js";
import { logger as N } from "../../../shared-lib/index.js";
import { getErrorMessage as si } from "../../util/error-utils.js";
export default class ri {
constructor(e, t) {
(this.type = e), (this.data = t), (this.type = e), (this.data = t);
}
_c(e, t) {
return ri.Ec[this.type] === e && (null == this.data || this.data.yc(t));
}
static sf(e, t) {
let r = null;
try {
r = window.atob(e);
} catch (t) {
return N.info("Failed to unencode analytics id " + e + ": " + si(t)), !1;
}
return t === r.split("_")[0];
}
static fromJson(e) {
const t = e.type;
let r = null;
switch (t) {
case ri.Xr.OPEN:
case ri.Xr.Bs:
break;
case ri.Xr.Rr:
r = ns.fromJson(e.data);
break;
case ri.Xr.jc:
r = hs.fromJson(e.data);
break;
case ri.Xr.hr:
r = ur.fromJson(e.data);
break;
case ri.Xr.Ee:
r = ts.fromJson(e.data);
break;
case ri.Xr.Cc:
r = rs.fromJson(e.data);
break;
case ri.Xr.Bo:
r = ni.fromJson(e.data);
}
return new ri(t, r);
}
bt() {
return { t: this.type, d: this.data ? this.data.bt() : null };
}
static En(e) {
let t,
r = null;
switch (e.t) {
case ri.Xr.OPEN:
case ri.Xr.Bs:
break;
case ri.Xr.Rr:
r = new ns(e.d);
break;
case ri.Xr.jc:
(t = e.d || {}), (r = new hs(t.id, is.En(t.pf || [])));
break;
case ri.Xr.hr:
r = new ur(e.d);
break;
case ri.Xr.Ee:
r = new ts(e.d);
break;
case ri.Xr.Cc:
(t = e.d || {}), (r = new rs(t.e, is.En(t.pf || [])));
break;
case ri.Xr.Bo:
r = new ni(e.d);
}
return new ri(e.t, r);
}
}
(ri.Xr = {
OPEN: "open",
Rr: "purchase",
jc: "purchase_property",
hr: "push_click",
Ee: "custom_event",
Cc: "custom_event_property",
Bo: "iam_click",
Bs: "test",
}),
(ri.Ec = {}),
(ri.Ec[ri.Xr.OPEN] = et.OPEN),
(ri.Ec[ri.Xr.Rr] = et.Rr),
(ri.Ec[ri.Xr.jc] = et.Rr),
(ri.Ec[ri.Xr.hr] = et.hr),
(ri.Ec[ri.Xr.Ee] = et.Ee),
(ri.Ec[ri.Xr.Cc] = et.Ee),
(ri.Ec[ri.Xr.Bo] = et.Bo),
(ri.Ec[ri.Xr.Bs] = et.Bs);