@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 E } 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.oi || n === Card.ks.ai)
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.Ii)
j = new ImageOnly(e, r, i, l, u, d, f, s, w, m, p, c, x);
else {
if (n !== Card.ks.Ni)
return E.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.ui.Ei]) return null;
const n = e[Card.ui.qs],
r = e[Card.ui.xs],
t = e[Card.ui.vs],
i = e[Card.ui.ws],
o = e[Card.ui.ys],
l = e[Card.ui.As],
u = Y(e[Card.ui.Bs]);
let d;
d = e[Card.ui.Cs] === Card.Ti ? null : Y(e[Card.ui.Cs]);
return newCard(
n,
r,
t,
i,
o,
l,
u,
d,
e[Card.ui.URL],
e[Card.ui.Ds],
e[Card.ui.Es],
e[Card.ui.Fs],
e[Card.ui.Gs],
e[Card.ui.Hs],
e[Card.ui.Is],
e[Card.ui.Ls] || !1,
e[Card.ui.Js],
e[Card.ui.Ks],
);
}
export function newCardFromSerializedValue(e) {
return (
newCard(
e[Card.bs.qs],
e[Card.bs.xs],
e[Card.bs.vs],
e[Card.bs.ws],
e[Card.bs.ys],
e[Card.bs.As],
ee(e[Card.bs.Bs]),
ee(e[Card.bs.Cs]),
e[Card.bs.URL],
e[Card.bs.Ds],
e[Card.bs.Es],
e[Card.bs.Fs],
e[Card.bs.Gs],
e[Card.bs.Hs],
e[Card.bs.Is],
e[Card.bs.Ls] || !1,
e[Card.bs.Js],
e[Card.bs.Ks],
) || void 0
);
}