UNPKG

@braze/web-sdk

Version:

Braze SDK for web sites and other JS platforms.

84 lines (83 loc) 1.94 kB
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 ); }