@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
84 lines (83 loc) • 1.94 kB
JavaScript
import {
Card,
CaptionedImage,
ClassicCard,
ControlCard,
ImageOnly,
} from "../index.js";
import {
dateFromUnixTimestamp as Y,
rehydrateDateAfterJsonization as ee,
} from "../../util/date-utils.js";
import { logger as b } from "../../../shared-lib/index.js";
export function newCard(e, n, r, t, i, o, l, u, d, a, f, s, w, m, p, C, c, x) {
let j;
if (n === Card.ks.Ei || n === Card.ks.Ti)
j = new ClassicCard(e, r, t, i, o, l, u, d, a, f, s, w, m, p, c, x);
else if (n === Card.ks.zs)
j = new CaptionedImage(e, r, t, i, o, l, u, d, a, f, s, w, m, p, c, x);
else if (n === Card.ks.oi)
j = new ImageOnly(e, r, i, l, u, d, f, s, w, m, p, c, x);
else {
if (n !== Card.ks.ai)
return b.error("Ignoring card with unknown type " + n), null;
j = new ControlCard(e, r, l, u, s, w);
}
return C && (j.test = C), j;
}
export function newCardFromContentCardsJson(e) {
if (e[Card.ei.ri]) return null;
const n = e[Card.ei.qs],
r = e[Card.ei.xs],
t = e[Card.ei.ys],
i = e[Card.ei.As],
o = e[Card.ei.Bs],
l = e[Card.ei.Ds],
u = Y(e[Card.ei.Es]);
let d;
d = e[Card.ei.Fs] === Card.ui ? null : Y(e[Card.ei.Fs]);
return newCard(
n,
r,
t,
i,
o,
l,
u,
d,
e[Card.ei.URL],
e[Card.ei.Gs],
e[Card.ei.Hs],
e[Card.ei.Is],
e[Card.ei.Js],
e[Card.ei.Ks],
e[Card.ei.Ls],
e[Card.ei.Os] || !1,
e[Card.ei.Ms],
e[Card.ei.Ns],
);
}
export function newCardFromSerializedValue(e) {
return (
newCard(
e[Card.bs.qs],
e[Card.bs.xs],
e[Card.bs.ys],
e[Card.bs.As],
e[Card.bs.Bs],
e[Card.bs.Ds],
ee(e[Card.bs.Es]),
ee(e[Card.bs.Fs]),
e[Card.bs.URL],
e[Card.bs.Gs],
e[Card.bs.Hs],
e[Card.bs.Is],
e[Card.bs.Js],
e[Card.bs.Ks],
e[Card.bs.Ls],
e[Card.bs.Os] || !1,
e[Card.bs.Ms],
e[Card.bs.Ns],
) || void 0
);
}