UNPKG

@braze/web-sdk

Version:

Braze SDK for web sites and other JS platforms.

56 lines (55 loc) 1.23 kB
import fr from "./filter.js"; import { isArray as D } from "../../util/code-utils.js"; export default class is { constructor(t) { (this.filters = t), (this.filters = t); } xc(t) { let r = !0; for (let e = 0; e < this.filters.length; e++) { const o = this.filters[e]; let s = !1; for (let r = 0; r < o.length; r++) if (o[r].xc(t)) { s = !0; break; } if (!s) { r = !1; break; } } return r; } static fromJson(t) { if (null == t || !D(t)) return null; const r = []; for (let e = 0; e < t.length; e++) { const o = [], s = t[e]; for (let t = 0; t < s.length; t++) o.push(fr.fromJson(s[t])); r.push(o); } return new is(r); } dt() { const t = []; for (let r = 0; r < this.filters.length; r++) { const e = this.filters[r], o = []; for (let t = 0; t < e.length; t++) o.push(e[t].dt()); t.push(o); } return t; } static qn(t) { const r = []; for (let e = 0; e < t.length; e++) { const o = [], s = t[e]; for (let t = 0; t < s.length; t++) o.push(fr.qn(s[t])); r.push(o); } return new is(r); } }