UNPKG

igniteui-react-core

Version:
657 lines (656 loc) 24.4 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { __extends } from "tslib"; import { Base, typeCast, String_$type, markType } from "./type"; import { DiffApplyInfo } from "./DiffApplyInfo"; import { DescriptionTreeNode } from "./DescriptionTreeNode"; import { List$1 } from "./List$1"; import { DescriptionTreeAction } from "./DescriptionTreeAction"; import { DescriptionPropertyValue } from "./DescriptionPropertyValue"; import { Dictionary$2 } from "./Dictionary$2"; import { DescriptionTreeReconciler_TreeModeData } from "./DescriptionTreeReconciler_TreeModeData"; /** * @hidden */ var DescriptionTreeReconciler = /** @class */ /*@__PURE__*/ (function (_super) { __extends(DescriptionTreeReconciler, _super); function DescriptionTreeReconciler() { return _super !== null && _super.apply(this, arguments) || this; } DescriptionTreeReconciler.a = function (a, b) { var c = new DiffApplyInfo(); for (var d = 0; d < b.count; d++) { var e = b._inner[d]; switch (e.a) { case 0: if (typeCast(DescriptionTreeNode.$, e.h) !== null) { var f = e.h.g; c.a.add_1(f); } e.c.o(e.j, e.g, e.d); if (typeCast(DescriptionTreeNode.$, e.g) !== null) { var g = e.g.g; if (c.a.contains(g)) { c.a.remove(g); } c.c.add(e); } break; case 1: if (typeCast(DescriptionTreeNode.$, e.h) !== null) { var h = e.h.g; c.a.add_1(h); } e.c.m(e.j); break; case 3: { var i = e.c.a(e.j).b; var j = i[e.f]; if (typeCast(DescriptionTreeNode.$, j) !== null) { var k = j.g; c.a.add_1(k); } i[e.f] = e.g; if (typeCast(DescriptionTreeNode.$, e.g) !== null) { var l = e.g.g; if (c.a.contains(l)) { c.a.remove(l); } c.b.add(e); } } break; case 4: { var m = e.c.a(e.j).b; var n = m[e.f]; if (typeCast(DescriptionTreeNode.$, n) !== null) { var o = n.g; c.a.add_1(o); } var p = new Array(m.length - 1); var q = 0; for (var r = 0; r < m.length; r++) { if (r != e.f) { p[q] = m[r]; q++; } } e.c.n(e.j, p); } break; case 2: { if (e.c == null && a == null) { c.d.add(e); } else { var s = e.c.a(e.j).b; var t = new Array(s.length + 1); var u = 0; for (var v = 0; v < t.length; v++) { if (v == e.e) { t[v] = e.g; } else { t[v] = s[u]; u++; } } e.c.n(e.j, t); if (typeCast(DescriptionTreeNode.$, e.g) !== null) { var w = e.g.g; if (c.a.contains(w)) { c.a.remove(w); } c.b.add(e); } } } break; case 5: { var x = e.c.a(e.j).b; for (var y = 0; y < x.length; y++) { var z = x[y]; if (typeCast(DescriptionTreeNode.$, z) !== null) { var aa = z.g; c.a.add_1(aa); } } e.c.n(e.j, []); } break; } } return c; }; DescriptionTreeReconciler.c = function (a, b, c) { var d = new List$1(DescriptionTreeAction.$, 0); if (a == null && b == null) { return d; } if (a != null && b == null) { var e = new DescriptionTreeAction(); e.a = 4; e.f = 0; e.h = a; e.d = null; e.j = null; d.add(e); return d; } if (a == null && b != null) { var f = new DescriptionTreeAction(); f.a = 2; f.f = 0; f.g = b; f.d = null; f.j = null; d.add(f); return d; } if (b.i != a.i) { var g = new DescriptionTreeAction(); g.a = 3; g.f = 0; g.h = a; g.g = b; g.d = null; g.j = null; d.add(g); return d; } DescriptionTreeReconciler.g(d, a, b, c); return d; }; DescriptionTreeReconciler.g = function (a, b, c, d) { c.g = b.g; var e = DescriptionTreeReconciler.e(b); var f = DescriptionTreeReconciler.e(c); var g = new List$1(DescriptionPropertyValue.$, 0); var h = new List$1(DescriptionPropertyValue.$, 0); var i = new List$1(DescriptionPropertyValue.$, 0); for (var j = 0; j < e.count; j++) { var k = e._inner[j]; if (c.c(k.c)) { if (!Base.equalsStatic(k, c.a(k.c))) { var l = c.a(k.c); if (typeCast(DescriptionTreeNode.$, k.b) !== null && typeCast(DescriptionTreeNode.$, l.b) !== null) { var m = k.b; var n = l.b; if (m.i == n.i) { if ((!m.c("Name") && !n.c("Name")) || (m.c("Name") && n.c("Name") && (m.a("Name").b == n.a("Name").b))) { DescriptionTreeReconciler.g(a, m, n, d); } else { i.add(c.a(k.c)); } } else { i.add(c.a(k.c)); } } else { i.add(c.a(k.c)); } } } else { if (!d) { g.add(k); } } } for (var o = 0; o < f.count; o++) { var p = f._inner[o]; if (!b.c(p.c)) { h.add(p); } } for (var q = 0; q < g.count; q++) { var r = g._inner[q]; var s = new DescriptionTreeAction(); s.c = b; s.b = c; s.a = 1; s.j = r.c; s.d = r.a; s.h = r.b; a.add(s); } for (var t = 0; t < h.count; t++) { var u = h._inner[t]; var v = new DescriptionTreeAction(); v.c = b; v.b = c; v.a = 0; v.j = u.c; v.d = u.a; v.g = u.b; v.h = null; a.add(v); } for (var w = 0; w < i.count; w++) { var x = i._inner[w]; var y = b.a(x.c).b; var z = x.b; if (!Base.equalsStatic(z, y)) { var aa = new DescriptionTreeAction(); aa.c = b; aa.b = c; aa.a = 0; aa.j = x.c; aa.d = x.a; aa.g = x.b; aa.h = b.a(x.c).b; a.add(aa); } } var ab = DescriptionTreeReconciler.d(b); var ac = DescriptionTreeReconciler.d(c); var ad = new List$1(DescriptionPropertyValue.$, 0); var ae = new List$1(DescriptionPropertyValue.$, 0); var af = new List$1(DescriptionPropertyValue.$, 0); for (var ag = 0; ag < ab.count; ag++) { var ah = ab._inner[ag]; if (c.c(ah.c)) { if (!DescriptionTreeReconciler.b(ah.b, c.a(ah.c).b)) { af.add(c.a(ah.c)); } else { var ai = ah.b; var aj = c.a(ah.c).b; if (ai != null) { for (var ak = 0; ak < ai.length; ak++) { var al = ai[ak]; var am = aj[ak]; if (typeCast(DescriptionTreeNode.$, al) !== null && typeCast(DescriptionTreeNode.$, am) !== null) { var an = al; var ao = am; var ap = false; var aq = an.i == ao.i && an.i == "EmbeddedRef"; if (aq) { var ar = an.f().toArray(); var as = ao.f().toArray(); for (var at = 0; at <= ar.length - 1; at++) { var au = ar[at]; var av = as[at]; if (au.c != av.c || au.b != av.b) { ap = true; break; } } } if (an.i == ao.i && !ap) { DescriptionTreeReconciler.g(a, an, ao, d); } else { var aw = new DescriptionTreeAction(); aw.j = ah.c; aw.d = ah.a; aw.c = b; aw.b = c; aw.a = 3; aw.f = ak; aw.e = ak; aw.h = an; aw.g = ao; a.add(aw); } } else { if (!Base.equalsStatic(al, am)) { var ax = new DescriptionTreeAction(); ax.j = ah.c; ax.d = ah.a; ax.c = b; ax.b = c; ax.a = 3; ax.f = ak; ax.e = ak; ax.h = al; ax.g = am; a.add(ax); } } } } } } else { if (!d) { ad.add(ah); } } } for (var ay = 0; ay < ac.count; ay++) { var az = ac._inner[ay]; if (!b.c(az.c)) { ae.add(az); } } for (var a0 = 0; a0 < ad.count; a0++) { var a1 = ad._inner[a0]; var a2 = new DescriptionTreeAction(); a2.c = b; a2.b = c; a2.j = a1.c; a2.d = a1.a; a2.a = 5; a2.h = a1.b; a.add(a2); } for (var a3 = 0; a3 < ae.count; a3++) { var a4 = ae._inner[a3]; var a5 = new DescriptionTreeAction(); a5.c = b; a5.b = c; a5.j = a4.c; a5.d = a4.a; a5.a = 0; a5.h = null; a5.g = a4.b; a.add(a5); } for (var a6 = 0; a6 < af.count; a6++) { DescriptionTreeReconciler.h(a, b, c, b.a(af._inner[a6].c), af._inner[a6], d); } }; DescriptionTreeReconciler.f = function (a) { if (a == null) { return "UNKOWN"; } if (!a.c("Type")) { return "UNKOWN"; } return a.a("Type").b; }; DescriptionTreeReconciler.h = function (a, b, c, d, e, f) { var g = false; var h = d.b; var i = e.b; if (h.length > 0) { if (typeCast(DescriptionTreeNode.$, h[0]) !== null) { var j = h[0]; if (j.c("Name") && j.a("Name") != null) { g = true; } if (j.c("RefType") && j.a("RefType").b == "uuid") { g = true; } } } if (i.length > 0) { if (typeCast(DescriptionTreeNode.$, i[0]) !== null) { var k = i[0]; if (k.c("Name") && k.a("Name") != null) { g = true; } if (k.c("RefType") && k.a("RefType").b == "uuid") { g = true; } } } if (g) { var l = new Dictionary$2(String_$type, DescriptionTreeReconciler_TreeModeData.$, 0); var m = new List$1(DescriptionTreeReconciler_TreeModeData.$, 0); var n = new Dictionary$2(String_$type, DescriptionTreeReconciler_TreeModeData.$, 0); var o = new List$1(DescriptionTreeReconciler_TreeModeData.$, 0); var p = 0; for (var q = 0; q < h.length; q++) { var r = new DescriptionTreeReconciler_TreeModeData(); r.a = h[q]; r.d = q; r.f = r.a.c("Name") ? r.a.a("Name").b : r.a.c("RefType") ? r.a.a("Value").b : null; if (r.f == null) { r.f = "BADKEY_" + p.toString(); p++; } m.add(r); l.addItem(r.f, r); } for (var s = 0; s < i.length; s++) { var t = new DescriptionTreeReconciler_TreeModeData(); t.a = i[s]; t.d = s; t.f = t.a.c("Name") ? t.a.a("Name").b : t.a.c("RefType") ? t.a.a("Value").b : null; if (t.f == null) { t.f = "BADKEY_" + p.toString(); p++; } o.add(t); n.addItem(t.f, t); } for (var u = 0; u < m.count; u++) { var v = m._inner[u]; if (!n.containsKey(v.f) || (n.containsKey(v.f) && DescriptionTreeReconciler.f(v.a) != DescriptionTreeReconciler.f(n.item(v.f).a))) { v.c = true; } } for (var w = 0; w < o.count; w++) { var x = o._inner[w]; if (!l.containsKey(x.f) || (l.containsKey(x.f) && DescriptionTreeReconciler.f(x.a) != DescriptionTreeReconciler.f(l.item(x.f).a))) { x.b = true; } else { l.item(x.f).e = w; } } for (var y = 0; y < m.count; y++) { var z = m._inner[y]; if (z.c) { var aa = new DescriptionTreeAction(); aa.j = e.c; aa.c = b; aa.b = c; aa.d = e.a; aa.f = z.d; aa.a = 4; aa.h = z.a; a.add(aa); for (var ab = y + 1; ab < m.count; ab++) { var ac = m._inner[ab]; ac.d--; } } } for (var ad = 0; ad < o.count; ad++) { var ae = o._inner[ad]; if (ae.b) { var af = new DescriptionTreeAction(); af.j = e.c; af.c = b; af.b = c; af.d = e.a; af.e = ad; af.a = 2; af.g = i[ad]; a.add(af); for (var ag = 0; ag < m.count; ag++) { var ah = m._inner[ag]; if (!ah.c && ah.d >= ad) { ah.d++; } } } else { var ai = l.item(ae.f); if (ai.d == ai.e) { DescriptionTreeReconciler.g(a, ai.a, ae.a, f); continue; } var aj = new DescriptionTreeAction(); aj.j = e.c; aj.c = b; aj.b = c; aj.d = e.a; aj.f = ai.d; aj.a = 4; aj.h = ai.a; a.add(aj); for (var ak = 0; ak < m.count; ak++) { var al = m._inner[ak]; if (!al.c && al.a != ai.a && al.d >= ai.d) { al.d--; } } aj = new DescriptionTreeAction(); aj.j = e.c; aj.c = b; aj.b = c; aj.d = e.a; aj.e = ai.e; aj.a = 2; aj.g = ai.a; a.add(aj); ai.d = ai.e; for (var am = 0; am < m.count; am++) { var an = m._inner[am]; if (!an.c && an.a != ai.a && an.d >= ai.d) { an.d++; } } DescriptionTreeReconciler.g(a, ai.a, ae.a, f); } } } else { var ao = Math.max(h.length, i.length); for (var ap = 0; ap < ao; ap++) { if (ap >= h.length) { var aq = new DescriptionTreeAction(); aq.j = e.c; aq.c = b; aq.b = c; aq.d = e.a; aq.e = ap; aq.a = 2; aq.g = i[ap]; a.add(aq); } else if (ap >= i.length) { var ar = new DescriptionTreeAction(); ar.j = e.c; ar.c = b; ar.b = c; ar.d = e.a; ar.f = i.length; ar.a = 4; ar.h = h[ap]; a.add(ar); } else { var as = h[ap]; var at = i[ap]; if (typeCast(DescriptionTreeNode.$, as) !== null && typeCast(DescriptionTreeNode.$, at) !== null) { var au = as; var av = at; if (au.i == av.i) { DescriptionTreeReconciler.g(a, au, av, f); } else { var aw = new DescriptionTreeAction(); aw.j = e.c; aw.c = b; aw.b = c; aw.d = e.a; aw.f = ap; aw.e = ap; aw.a = 3; aw.h = h[ap]; aw.g = i[ap]; a.add(aw); } } else { if (!Base.equalsStatic(as, at)) { var ax = new DescriptionTreeAction(); ax.j = e.c; ax.c = b; ax.b = c; ax.d = e.a; ax.f = ap; ax.e = ap; ax.a = 3; ax.h = h[ap]; ax.g = i[ap]; a.add(ax); } } } } } }; DescriptionTreeReconciler.b = function (a, b) { var c = a; var d = b; if (c == null && d == null) { return true; } if ((c != null && d == null) || (c == null && d != null)) { return false; } if (c.length != d.length) { return false; } for (var e = 0; e < c.length; e++) { var f = c[e]; var g = d[e]; if (typeCast(DescriptionTreeNode.$, f) !== null && !(typeCast(DescriptionTreeNode.$, g) !== null)) { return false; } if (!(typeCast(DescriptionTreeNode.$, f) !== null) && typeCast(DescriptionTreeNode.$, g) !== null) { return false; } if (typeCast(DescriptionTreeNode.$, f) !== null) { var h = f; var i = g; if (h.i != i.i) { return false; } var j = h.c("Name") ? h.a("Name").b : null; var k = i.c("Name") ? i.a("Name").b : null; if (!Base.equalsStatic(j, k)) { return false; } } else { if (!Base.equalsStatic(f, g)) { return false; } } } return true; }; DescriptionTreeReconciler.e = function (a) { var b = new List$1(DescriptionPropertyValue.$, 0); var c = a.f(); for (var d = 0; d < c.count; d++) { var e = c._inner[d]; if (e.a != null && e.a.knownType != 10 && e.a.knownType != 9) { b.add(e); } } return b; }; DescriptionTreeReconciler.d = function (a) { var b = new List$1(DescriptionPropertyValue.$, 0); var c = a.f(); for (var d = 0; d < c.count; d++) { var e = c._inner[d]; if (e.a != null && (e.a.knownType == 10 || e.a.knownType == 9)) { b.add(e); } } return b; }; DescriptionTreeReconciler.$t = markType(DescriptionTreeReconciler, 'DescriptionTreeReconciler'); return DescriptionTreeReconciler; }(Base)); export { DescriptionTreeReconciler };