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 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 ); }