UNPKG

@ubiquitypress/react-invenio-bulk-importer

Version:
1,658 lines 228 kB
import s, { Component as L, useContext as I, useEffect as je, useCallback as R, Fragment as or, useState as N, useMemo as Hs, createContext as Ys, useRef as Ws } from "react"; import b, { OverridableContext as Ks } from "react-overridable"; import nt from "axios"; import xe from "qs"; import { connect as k, Provider as Xs } from "react-redux"; import { Label as ie, Icon as _, Input as Kn, Button as z, List as $, Checkbox as Xn, Card as D, Segment as W, Header as me, Menu as Be, Pagination as Zs, Item as ve, Loader as Zn, Dropdown as ce, Image as Js, Dimmer as eo, TableRow as mt, TableCell as H, Table as T, TableHeader as Jn, TableHeaderCell as Y, TableBody as ea, Form as _e, Modal as le, ModalHeader as to, ModalContent as ro, Grid as j, Statistic as kt, Progress as no, Message as U, Tab as Oe, Popup as Br, Container as ao } from "semantic-ui-react"; import { combineReducers as io, createStore as so, applyMiddleware as oo } from "redux"; import lo from "redux-thunk"; import co from "lodash"; import { TextField as uo, SelectField as Pt, TextAreaField as po, BaseForm as fo } from "react-invenio-forms"; import { useFormikContext as ho } from "formik"; var Ke = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function P(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var mo = Object.prototype; function go(e) { var t = e && e.constructor, r = typeof t == "function" && t.prototype || mo; return e === r; } var gt = go; function yo(e, t) { return function(r) { return e(t(r)); }; } var ta = yo, bo = ta, vo = bo(Object.keys, Object), Eo = vo, So = gt, _o = Eo, $o = Object.prototype, xo = $o.hasOwnProperty; function Co(e) { if (!So(e)) return _o(e); var t = []; for (var r in Object(e)) xo.call(e, r) && r != "constructor" && t.push(r); return t; } var ra = Co, wo = typeof Ke == "object" && Ke && Ke.Object === Object && Ke, na = wo, To = na, Fo = typeof self == "object" && self && self.Object === Object && self, Io = To || Fo || Function("return this")(), te = Io, Ao = te, Oo = Ao.Symbol, Ce = Oo, Ur = Ce, aa = Object.prototype, Ro = aa.hasOwnProperty, ko = aa.toString, Re = Ur ? Ur.toStringTag : void 0; function Po(e) { var t = Ro.call(e, Re), r = e[Re]; try { e[Re] = void 0; var n = !0; } catch { } var a = ko.call(e); return n && (t ? e[Re] = r : delete e[Re]), a; } var Do = Po, Lo = Object.prototype, No = Lo.toString; function Bo(e) { return No.call(e); } var Uo = Bo, zr = Ce, zo = Do, Mo = Uo, jo = "[object Null]", Qo = "[object Undefined]", Mr = zr ? zr.toStringTag : void 0; function qo(e) { return e == null ? e === void 0 ? Qo : jo : Mr && Mr in Object(e) ? zo(e) : Mo(e); } var de = qo; function Vo(e) { var t = typeof e; return e != null && (t == "object" || t == "function"); } var se = Vo; const Go = /* @__PURE__ */ P(se); var Ho = de, Yo = se, Wo = "[object AsyncFunction]", Ko = "[object Function]", Xo = "[object GeneratorFunction]", Zo = "[object Proxy]"; function Jo(e) { if (!Yo(e)) return !1; var t = Ho(e); return t == Ko || t == Xo || t == Wo || t == Zo; } var ia = Jo, el = te, tl = el["__core-js_shared__"], rl = tl, Dt = rl, jr = function() { var e = /[^.]+$/.exec(Dt && Dt.keys && Dt.keys.IE_PROTO || ""); return e ? "Symbol(src)_1." + e : ""; }(); function nl(e) { return !!jr && jr in e; } var al = nl, il = Function.prototype, sl = il.toString; function ol(e) { if (e != null) { try { return sl.call(e); } catch { } try { return e + ""; } catch { } } return ""; } var sa = ol, ll = ia, cl = al, ul = se, dl = sa, pl = /[\\^$.*+?()[\]{}|]/g, fl = /^\[object .+?Constructor\]$/, hl = Function.prototype, ml = Object.prototype, gl = hl.toString, yl = ml.hasOwnProperty, bl = RegExp( "^" + gl.call(yl).replace(pl, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); function vl(e) { if (!ul(e) || cl(e)) return !1; var t = ll(e) ? bl : fl; return t.test(dl(e)); } var El = vl; function Sl(e, t) { return e == null ? void 0 : e[t]; } var _l = Sl, $l = El, xl = _l; function Cl(e, t) { var r = xl(e, t); return $l(r) ? r : void 0; } var ge = Cl, wl = ge, Tl = te, Fl = wl(Tl, "DataView"), Il = Fl, Al = ge, Ol = te, Rl = Al(Ol, "Map"), lr = Rl, kl = ge, Pl = te, Dl = kl(Pl, "Promise"), Ll = Dl, Nl = ge, Bl = te, Ul = Nl(Bl, "Set"), zl = Ul, Ml = ge, jl = te, Ql = Ml(jl, "WeakMap"), ql = Ql, Qt = Il, qt = lr, Vt = Ll, Gt = zl, Ht = ql, oa = de, we = sa, Qr = "[object Map]", Vl = "[object Object]", qr = "[object Promise]", Vr = "[object Set]", Gr = "[object WeakMap]", Hr = "[object DataView]", Gl = we(Qt), Hl = we(qt), Yl = we(Vt), Wl = we(Gt), Kl = we(Ht), fe = oa; (Qt && fe(new Qt(new ArrayBuffer(1))) != Hr || qt && fe(new qt()) != Qr || Vt && fe(Vt.resolve()) != qr || Gt && fe(new Gt()) != Vr || Ht && fe(new Ht()) != Gr) && (fe = function(e) { var t = oa(e), r = t == Vl ? e.constructor : void 0, n = r ? we(r) : ""; if (n) switch (n) { case Gl: return Hr; case Hl: return Qr; case Yl: return qr; case Wl: return Vr; case Kl: return Gr; } return t; }); var Qe = fe; function Xl(e) { return e != null && typeof e == "object"; } var re = Xl, Zl = de, Jl = re, ec = "[object Arguments]"; function tc(e) { return Jl(e) && Zl(e) == ec; } var rc = tc, Yr = rc, nc = re, la = Object.prototype, ac = la.hasOwnProperty, ic = la.propertyIsEnumerable, sc = Yr(function() { return arguments; }()) ? Yr : function(e) { return nc(e) && ac.call(e, "callee") && !ic.call(e, "callee"); }, yt = sc, oc = Array.isArray, q = oc; const ca = /* @__PURE__ */ P(q); var lc = 9007199254740991; function cc(e) { return typeof e == "number" && e > -1 && e % 1 == 0 && e <= lc; } var cr = cc, uc = ia, dc = cr; function pc(e) { return e != null && dc(e.length) && !uc(e); } var bt = pc, st = { exports: {} }; function fc() { return !1; } var hc = fc; st.exports; (function(e, t) { var r = te, n = hc, a = t && !t.nodeType && t, i = a && !0 && e && !e.nodeType && e, o = i && i.exports === a, l = o ? r.Buffer : void 0, c = l ? l.isBuffer : void 0, u = c || n; e.exports = u; })(st, st.exports); var vt = st.exports, mc = de, gc = cr, yc = re, bc = "[object Arguments]", vc = "[object Array]", Ec = "[object Boolean]", Sc = "[object Date]", _c = "[object Error]", $c = "[object Function]", xc = "[object Map]", Cc = "[object Number]", wc = "[object Object]", Tc = "[object RegExp]", Fc = "[object Set]", Ic = "[object String]", Ac = "[object WeakMap]", Oc = "[object ArrayBuffer]", Rc = "[object DataView]", kc = "[object Float32Array]", Pc = "[object Float64Array]", Dc = "[object Int8Array]", Lc = "[object Int16Array]", Nc = "[object Int32Array]", Bc = "[object Uint8Array]", Uc = "[object Uint8ClampedArray]", zc = "[object Uint16Array]", Mc = "[object Uint32Array]", w = {}; w[kc] = w[Pc] = w[Dc] = w[Lc] = w[Nc] = w[Bc] = w[Uc] = w[zc] = w[Mc] = !0; w[bc] = w[vc] = w[Oc] = w[Ec] = w[Rc] = w[Sc] = w[_c] = w[$c] = w[xc] = w[Cc] = w[wc] = w[Tc] = w[Fc] = w[Ic] = w[Ac] = !1; function jc(e) { return yc(e) && gc(e.length) && !!w[mc(e)]; } var Qc = jc; function qc(e) { return function(t) { return e(t); }; } var ur = qc, ot = { exports: {} }; ot.exports; (function(e, t) { var r = na, n = t && !t.nodeType && t, a = n && !0 && e && !e.nodeType && e, i = a && a.exports === n, o = i && r.process, l = function() { try { var c = a && a.require && a.require("util").types; return c || o && o.binding && o.binding("util"); } catch { } }(); e.exports = l; })(ot, ot.exports); var dr = ot.exports, Vc = Qc, Gc = ur, Wr = dr, Kr = Wr && Wr.isTypedArray, Hc = Kr ? Gc(Kr) : Vc, pr = Hc, Yc = ra, Wc = Qe, Kc = yt, Xc = q, Zc = bt, Jc = vt, eu = gt, tu = pr, ru = "[object Map]", nu = "[object Set]", au = Object.prototype, iu = au.hasOwnProperty; function su(e) { if (e == null) return !0; if (Zc(e) && (Xc(e) || typeof e == "string" || typeof e.splice == "function" || Jc(e) || tu(e) || Kc(e))) return !e.length; var t = Wc(e); if (t == ru || t == nu) return !e.size; if (eu(e)) return !Yc(e).length; for (var r in e) if (iu.call(e, r)) return !1; return !0; } var ou = su; const ne = /* @__PURE__ */ P(ou); var lu = de, cu = re, uu = "[object Symbol]"; function du(e) { return typeof e == "symbol" || cu(e) && lu(e) == uu; } var fr = du, pu = q, fu = fr, hu = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, mu = /^\w*$/; function gu(e, t) { if (pu(e)) return !1; var r = typeof e; return r == "number" || r == "symbol" || r == "boolean" || e == null || fu(e) ? !0 : mu.test(e) || !hu.test(e) || t != null && e in Object(t); } var hr = gu, yu = ge, bu = yu(Object, "create"), Et = bu, Xr = Et; function vu() { this.__data__ = Xr ? Xr(null) : {}, this.size = 0; } var Eu = vu; function Su(e) { var t = this.has(e) && delete this.__data__[e]; return this.size -= t ? 1 : 0, t; } var _u = Su, $u = Et, xu = "__lodash_hash_undefined__", Cu = Object.prototype, wu = Cu.hasOwnProperty; function Tu(e) { var t = this.__data__; if ($u) { var r = t[e]; return r === xu ? void 0 : r; } return wu.call(t, e) ? t[e] : void 0; } var Fu = Tu, Iu = Et, Au = Object.prototype, Ou = Au.hasOwnProperty; function Ru(e) { var t = this.__data__; return Iu ? t[e] !== void 0 : Ou.call(t, e); } var ku = Ru, Pu = Et, Du = "__lodash_hash_undefined__"; function Lu(e, t) { var r = this.__data__; return this.size += this.has(e) ? 0 : 1, r[e] = Pu && t === void 0 ? Du : t, this; } var Nu = Lu, Bu = Eu, Uu = _u, zu = Fu, Mu = ku, ju = Nu; function Te(e) { var t = -1, r = e == null ? 0 : e.length; for (this.clear(); ++t < r; ) { var n = e[t]; this.set(n[0], n[1]); } } Te.prototype.clear = Bu; Te.prototype.delete = Uu; Te.prototype.get = zu; Te.prototype.has = Mu; Te.prototype.set = ju; var Qu = Te; function qu() { this.__data__ = [], this.size = 0; } var Vu = qu; function Gu(e, t) { return e === t || e !== e && t !== t; } var St = Gu, Hu = St; function Yu(e, t) { for (var r = e.length; r--; ) if (Hu(e[r][0], t)) return r; return -1; } var _t = Yu, Wu = _t, Ku = Array.prototype, Xu = Ku.splice; function Zu(e) { var t = this.__data__, r = Wu(t, e); if (r < 0) return !1; var n = t.length - 1; return r == n ? t.pop() : Xu.call(t, r, 1), --this.size, !0; } var Ju = Zu, ed = _t; function td(e) { var t = this.__data__, r = ed(t, e); return r < 0 ? void 0 : t[r][1]; } var rd = td, nd = _t; function ad(e) { return nd(this.__data__, e) > -1; } var id = ad, sd = _t; function od(e, t) { var r = this.__data__, n = sd(r, e); return n < 0 ? (++this.size, r.push([e, t])) : r[n][1] = t, this; } var ld = od, cd = Vu, ud = Ju, dd = rd, pd = id, fd = ld; function Fe(e) { var t = -1, r = e == null ? 0 : e.length; for (this.clear(); ++t < r; ) { var n = e[t]; this.set(n[0], n[1]); } } Fe.prototype.clear = cd; Fe.prototype.delete = ud; Fe.prototype.get = dd; Fe.prototype.has = pd; Fe.prototype.set = fd; var $t = Fe, Zr = Qu, hd = $t, md = lr; function gd() { this.size = 0, this.__data__ = { hash: new Zr(), map: new (md || hd)(), string: new Zr() }; } var yd = gd; function bd(e) { var t = typeof e; return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null; } var vd = bd, Ed = vd; function Sd(e, t) { var r = e.__data__; return Ed(t) ? r[typeof t == "string" ? "string" : "hash"] : r.map; } var xt = Sd, _d = xt; function $d(e) { var t = _d(this, e).delete(e); return this.size -= t ? 1 : 0, t; } var xd = $d, Cd = xt; function wd(e) { return Cd(this, e).get(e); } var Td = wd, Fd = xt; function Id(e) { return Fd(this, e).has(e); } var Ad = Id, Od = xt; function Rd(e, t) { var r = Od(this, e), n = r.size; return r.set(e, t), this.size += r.size == n ? 0 : 1, this; } var kd = Rd, Pd = yd, Dd = xd, Ld = Td, Nd = Ad, Bd = kd; function Ie(e) { var t = -1, r = e == null ? 0 : e.length; for (this.clear(); ++t < r; ) { var n = e[t]; this.set(n[0], n[1]); } } Ie.prototype.clear = Pd; Ie.prototype.delete = Dd; Ie.prototype.get = Ld; Ie.prototype.has = Nd; Ie.prototype.set = Bd; var mr = Ie, ua = mr, Ud = "Expected a function"; function gr(e, t) { if (typeof e != "function" || t != null && typeof t != "function") throw new TypeError(Ud); var r = function() { var n = arguments, a = t ? t.apply(this, n) : n[0], i = r.cache; if (i.has(a)) return i.get(a); var o = e.apply(this, n); return r.cache = i.set(a, o) || i, o; }; return r.cache = new (gr.Cache || ua)(), r; } gr.Cache = ua; var zd = gr, Md = zd, jd = 500; function Qd(e) { var t = Md(e, function(n) { return r.size === jd && r.clear(), n; }), r = t.cache; return t; } var qd = Qd, Vd = qd, Gd = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Hd = /\\(\\)?/g, Yd = Vd(function(e) { var t = []; return e.charCodeAt(0) === 46 && t.push(""), e.replace(Gd, function(r, n, a, i) { t.push(a ? i.replace(Hd, "$1") : n || r); }), t; }), Wd = Yd; function Kd(e, t) { for (var r = -1, n = e == null ? 0 : e.length, a = Array(n); ++r < n; ) a[r] = t(e[r], r, e); return a; } var Xd = Kd, Jr = Ce, Zd = Xd, Jd = q, ep = fr, tp = 1 / 0, en = Jr ? Jr.prototype : void 0, tn = en ? en.toString : void 0; function da(e) { if (typeof e == "string") return e; if (Jd(e)) return Zd(e, da) + ""; if (ep(e)) return tn ? tn.call(e) : ""; var t = e + ""; return t == "0" && 1 / e == -tp ? "-0" : t; } var rp = da, np = rp; function ap(e) { return e == null ? "" : np(e); } var qe = ap, ip = q, sp = hr, op = Wd, lp = qe; function cp(e, t) { return ip(e) ? e : sp(e, t) ? [e] : op(lp(e)); } var Ct = cp, up = fr, dp = 1 / 0; function pp(e) { if (typeof e == "string" || up(e)) return e; var t = e + ""; return t == "0" && 1 / e == -dp ? "-0" : t; } var Ve = pp, fp = Ct, hp = Ve; function mp(e, t) { t = fp(t, e); for (var r = 0, n = t.length; e != null && r < n; ) e = e[hp(t[r++])]; return r && r == n ? e : void 0; } var yr = mp, gp = yr; function yp(e, t, r) { var n = e == null ? void 0 : gp(e, t); return n === void 0 ? r : n; } var pa = yp; const Le = /* @__PURE__ */ P(pa); function bp(e, t) { return e != null && t in Object(e); } var vp = bp, Ep = 9007199254740991, Sp = /^(?:0|[1-9]\d*)$/; function _p(e, t) { var r = typeof e; return t = t ?? Ep, !!t && (r == "number" || r != "symbol" && Sp.test(e)) && e > -1 && e % 1 == 0 && e < t; } var wt = _p, $p = Ct, xp = yt, Cp = q, wp = wt, Tp = cr, Fp = Ve; function Ip(e, t, r) { t = $p(t, e); for (var n = -1, a = t.length, i = !1; ++n < a; ) { var o = Fp(t[n]); if (!(i = e != null && r(e, o))) break; e = e[o]; } return i || ++n != a ? i : (a = e == null ? 0 : e.length, !!a && Tp(a) && wp(o, a) && (Cp(e) || xp(e))); } var fa = Ip, Ap = vp, Op = fa; function Rp(e, t) { return e != null && Op(e, t, Ap); } var br = Rp; const kp = /* @__PURE__ */ P(br); var Pp = ge, Dp = function() { try { var e = Pp(Object, "defineProperty"); return e({}, "", {}), e; } catch { } }(), ha = Dp, rn = ha; function Lp(e, t, r) { t == "__proto__" && rn ? rn(e, t, { configurable: !0, enumerable: !0, value: r, writable: !0 }) : e[t] = r; } var Tt = Lp, Np = Tt, Bp = St, Up = Object.prototype, zp = Up.hasOwnProperty; function Mp(e, t, r) { var n = e[t]; (!(zp.call(e, t) && Bp(n, r)) || r === void 0 && !(t in e)) && Np(e, t, r); } var vr = Mp, jp = vr, Qp = Tt; function qp(e, t, r, n) { var a = !r; r || (r = {}); for (var i = -1, o = t.length; ++i < o; ) { var l = t[i], c = n ? n(r[l], e[l], l, r, e) : void 0; c === void 0 && (c = e[l]), a ? Qp(r, l, c) : jp(r, l, c); } return r; } var Ge = qp; function Vp(e) { return e; } var Er = Vp; function Gp(e, t, r) { switch (r.length) { case 0: return e.call(t); case 1: return e.call(t, r[0]); case 2: return e.call(t, r[0], r[1]); case 3: return e.call(t, r[0], r[1], r[2]); } return e.apply(t, r); } var Hp = Gp, Yp = Hp, nn = Math.max; function Wp(e, t, r) { return t = nn(t === void 0 ? e.length - 1 : t, 0), function() { for (var n = arguments, a = -1, i = nn(n.length - t, 0), o = Array(i); ++a < i; ) o[a] = n[t + a]; a = -1; for (var l = Array(t + 1); ++a < t; ) l[a] = n[a]; return l[t] = r(o), Yp(e, this, l); }; } var ma = Wp; function Kp(e) { return function() { return e; }; } var Xp = Kp, Zp = Xp, an = ha, Jp = Er, ef = an ? function(e, t) { return an(e, "toString", { configurable: !0, enumerable: !1, value: Zp(t), writable: !0 }); } : Jp, tf = ef, rf = 800, nf = 16, af = Date.now; function sf(e) { var t = 0, r = 0; return function() { var n = af(), a = nf - (n - r); if (r = n, a > 0) { if (++t >= rf) return arguments[0]; } else t = 0; return e.apply(void 0, arguments); }; } var of = sf, lf = tf, cf = of, uf = cf(lf), ga = uf, df = Er, pf = ma, ff = ga; function hf(e, t) { return ff(pf(e, t, df), e + ""); } var mf = hf, gf = St, yf = bt, bf = wt, vf = se; function Ef(e, t, r) { if (!vf(r)) return !1; var n = typeof t; return (n == "number" ? yf(r) && bf(t, r.length) : n == "string" && t in r) ? gf(r[t], e) : !1; } var Sf = Ef, _f = mf, $f = Sf; function xf(e) { return _f(function(t, r) { var n = -1, a = r.length, i = a > 1 ? r[a - 1] : void 0, o = a > 2 ? r[2] : void 0; for (i = e.length > 3 && typeof i == "function" ? (a--, i) : void 0, o && $f(r[0], r[1], o) && (i = a < 3 ? void 0 : i, a = 1), t = Object(t); ++n < a; ) { var l = r[n]; l && e(t, l, n, i); } return t; }); } var Cf = xf; function wf(e, t) { for (var r = -1, n = Array(e); ++r < e; ) n[r] = t(r); return n; } var Tf = wf, Ff = Tf, If = yt, Af = q, Of = vt, Rf = wt, kf = pr, Pf = Object.prototype, Df = Pf.hasOwnProperty; function Lf(e, t) { var r = Af(e), n = !r && If(e), a = !r && !n && Of(e), i = !r && !n && !a && kf(e), o = r || n || a || i, l = o ? Ff(e.length, String) : [], c = l.length; for (var u in e) (t || Df.call(e, u)) && !(o && // Safari 9 has enumerable `arguments.length` in strict mode. (u == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. a && (u == "offset" || u == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. i && (u == "buffer" || u == "byteLength" || u == "byteOffset") || // Skip index properties. Rf(u, c))) && l.push(u); return l; } var ya = Lf; function Nf(e) { var t = []; if (e != null) for (var r in Object(e)) t.push(r); return t; } var Bf = Nf, Uf = se, zf = gt, Mf = Bf, jf = Object.prototype, Qf = jf.hasOwnProperty; function qf(e) { if (!Uf(e)) return Mf(e); var t = zf(e), r = []; for (var n in e) n == "constructor" && (t || !Qf.call(e, n)) || r.push(n); return r; } var Vf = qf, Gf = ya, Hf = Vf, Yf = bt; function Wf(e) { return Yf(e) ? Gf(e, !0) : Hf(e); } var Ft = Wf, Kf = Ge, Xf = Cf, Zf = Ft, Jf = Xf(function(e, t) { Kf(t, Zf(t), e); }), eh = Jf, th = eh; const lt = /* @__PURE__ */ P(th); function rh(e) { return e && e.length ? e[0] : void 0; } var nh = rh; const ah = /* @__PURE__ */ P(nh); var ih = vr, sh = Ct, oh = wt, sn = se, lh = Ve; function ch(e, t, r, n) { if (!sn(e)) return e; t = sh(t, e); for (var a = -1, i = t.length, o = i - 1, l = e; l != null && ++a < i; ) { var c = lh(t[a]), u = r; if (c === "__proto__" || c === "constructor" || c === "prototype") return e; if (a != o) { var d = l[c]; u = n ? n(d, c, l) : void 0, u === void 0 && (u = sn(d) ? d : oh(t[a + 1]) ? [] : {}); } ih(l, c, u), l = l[c]; } return e; } var uh = ch, dh = yr, ph = uh, fh = Ct; function hh(e, t, r) { for (var n = -1, a = t.length, i = {}; ++n < a; ) { var o = t[n], l = dh(e, o); r(l, o) && ph(i, fh(o, e), l); } return i; } var mh = hh, gh = mh, yh = br; function bh(e, t) { return gh(e, t, function(r, n) { return yh(e, n); }); } var vh = bh; function Eh(e, t) { for (var r = -1, n = t.length, a = e.length; ++r < n; ) e[a + r] = t[r]; return e; } var Sr = Eh, on = Ce, Sh = yt, _h = q, ln = on ? on.isConcatSpreadable : void 0; function $h(e) { return _h(e) || Sh(e) || !!(ln && e && e[ln]); } var xh = $h, Ch = Sr, wh = xh; function ba(e, t, r, n, a) { var i = -1, o = e.length; for (r || (r = wh), a || (a = []); ++i < o; ) { var l = e[i]; t > 0 && r(l) ? t > 1 ? ba(l, t - 1, r, n, a) : Ch(a, l) : n || (a[a.length] = l); } return a; } var Th = ba, Fh = Th; function Ih(e) { var t = e == null ? 0 : e.length; return t ? Fh(e, 1) : []; } var Ah = Ih, Oh = Ah, Rh = ma, kh = ga; function Ph(e) { return kh(Rh(e, void 0, Oh), e + ""); } var Dh = Ph, Lh = vh, Nh = Dh, Bh = Nh(function(e, t) { return e == null ? {} : Lh(e, t); }), Uh = Bh; const zh = /* @__PURE__ */ P(Uh); var Mh = $t; function jh() { this.__data__ = new Mh(), this.size = 0; } var Qh = jh; function qh(e) { var t = this.__data__, r = t.delete(e); return this.size = t.size, r; } var Vh = qh; function Gh(e) { return this.__data__.get(e); } var Hh = Gh; function Yh(e) { return this.__data__.has(e); } var Wh = Yh, Kh = $t, Xh = lr, Zh = mr, Jh = 200; function em(e, t) { var r = this.__data__; if (r instanceof Kh) { var n = r.__data__; if (!Xh || n.length < Jh - 1) return n.push([e, t]), this.size = ++r.size, this; r = this.__data__ = new Zh(n); } return r.set(e, t), this.size = r.size, this; } var tm = em, rm = $t, nm = Qh, am = Vh, im = Hh, sm = Wh, om = tm; function Ae(e) { var t = this.__data__ = new rm(e); this.size = t.size; } Ae.prototype.clear = nm; Ae.prototype.delete = am; Ae.prototype.get = im; Ae.prototype.has = sm; Ae.prototype.set = om; var _r = Ae; function lm(e, t) { for (var r = -1, n = e == null ? 0 : e.length; ++r < n && t(e[r], r, e) !== !1; ) ; return e; } var cm = lm, um = ya, dm = ra, pm = bt; function fm(e) { return pm(e) ? um(e) : dm(e); } var He = fm, hm = Ge, mm = He; function gm(e, t) { return e && hm(t, mm(t), e); } var ym = gm, bm = Ge, vm = Ft; function Em(e, t) { return e && bm(t, vm(t), e); } var Sm = Em, ct = { exports: {} }; ct.exports; (function(e, t) { var r = te, n = t && !t.nodeType && t, a = n && !0 && e && !e.nodeType && e, i = a && a.exports === n, o = i ? r.Buffer : void 0, l = o ? o.allocUnsafe : void 0; function c(u, d) { if (d) return u.slice(); var p = u.length, f = l ? l(p) : new u.constructor(p); return u.copy(f), f; } e.exports = c; })(ct, ct.exports); var _m = ct.exports; function $m(e, t) { var r = -1, n = e.length; for (t || (t = Array(n)); ++r < n; ) t[r] = e[r]; return t; } var xm = $m; function Cm(e, t) { for (var r = -1, n = e == null ? 0 : e.length, a = 0, i = []; ++r < n; ) { var o = e[r]; t(o, r, e) && (i[a++] = o); } return i; } var wm = Cm; function Tm() { return []; } var va = Tm, Fm = wm, Im = va, Am = Object.prototype, Om = Am.propertyIsEnumerable, cn = Object.getOwnPropertySymbols, Rm = cn ? function(e) { return e == null ? [] : (e = Object(e), Fm(cn(e), function(t) { return Om.call(e, t); })); } : Im, $r = Rm, km = Ge, Pm = $r; function Dm(e, t) { return km(e, Pm(e), t); } var Lm = Dm, Nm = ta, Bm = Nm(Object.getPrototypeOf, Object), Ea = Bm, Um = Sr, zm = Ea, Mm = $r, jm = va, Qm = Object.getOwnPropertySymbols, qm = Qm ? function(e) { for (var t = []; e; ) Um(t, Mm(e)), e = zm(e); return t; } : jm, Sa = qm, Vm = Ge, Gm = Sa; function Hm(e, t) { return Vm(e, Gm(e), t); } var Ym = Hm, Wm = Sr, Km = q; function Xm(e, t, r) { var n = t(e); return Km(e) ? n : Wm(n, r(e)); } var _a = Xm, Zm = _a, Jm = $r, eg = He; function tg(e) { return Zm(e, eg, Jm); } var $a = tg, rg = _a, ng = Sa, ag = Ft; function ig(e) { return rg(e, ag, ng); } var sg = ig, og = Object.prototype, lg = og.hasOwnProperty; function cg(e) { var t = e.length, r = new e.constructor(t); return t && typeof e[0] == "string" && lg.call(e, "index") && (r.index = e.index, r.input = e.input), r; } var ug = cg, dg = te, pg = dg.Uint8Array, xa = pg, un = xa; function fg(e) { var t = new e.constructor(e.byteLength); return new un(t).set(new un(e)), t; } var xr = fg, hg = xr; function mg(e, t) { var r = t ? hg(e.buffer) : e.buffer; return new e.constructor(r, e.byteOffset, e.byteLength); } var gg = mg, yg = /\w*$/; function bg(e) { var t = new e.constructor(e.source, yg.exec(e)); return t.lastIndex = e.lastIndex, t; } var vg = bg, dn = Ce, pn = dn ? dn.prototype : void 0, fn = pn ? pn.valueOf : void 0; function Eg(e) { return fn ? Object(fn.call(e)) : {}; } var Sg = Eg, _g = xr; function $g(e, t) { var r = t ? _g(e.buffer) : e.buffer; return new e.constructor(r, e.byteOffset, e.length); } var xg = $g, Cg = xr, wg = gg, Tg = vg, Fg = Sg, Ig = xg, Ag = "[object Boolean]", Og = "[object Date]", Rg = "[object Map]", kg = "[object Number]", Pg = "[object RegExp]", Dg = "[object Set]", Lg = "[object String]", Ng = "[object Symbol]", Bg = "[object ArrayBuffer]", Ug = "[object DataView]", zg = "[object Float32Array]", Mg = "[object Float64Array]", jg = "[object Int8Array]", Qg = "[object Int16Array]", qg = "[object Int32Array]", Vg = "[object Uint8Array]", Gg = "[object Uint8ClampedArray]", Hg = "[object Uint16Array]", Yg = "[object Uint32Array]"; function Wg(e, t, r) { var n = e.constructor; switch (t) { case Bg: return Cg(e); case Ag: case Og: return new n(+e); case Ug: return wg(e, r); case zg: case Mg: case jg: case Qg: case qg: case Vg: case Gg: case Hg: case Yg: return Ig(e, r); case Rg: return new n(); case kg: case Lg: return new n(e); case Pg: return Tg(e); case Dg: return new n(); case Ng: return Fg(e); } } var Kg = Wg, Xg = se, hn = Object.create, Zg = function() { function e() { } return function(t) { if (!Xg(t)) return {}; if (hn) return hn(t); e.prototype = t; var r = new e(); return e.prototype = void 0, r; }; }(), Jg = Zg, ey = Jg, ty = Ea, ry = gt; function ny(e) { return typeof e.constructor == "function" && !ry(e) ? ey(ty(e)) : {}; } var ay = ny, iy = Qe, sy = re, oy = "[object Map]"; function ly(e) { return sy(e) && iy(e) == oy; } var cy = ly, uy = cy, dy = ur, mn = dr, gn = mn && mn.isMap, py = gn ? dy(gn) : uy, fy = py, hy = Qe, my = re, gy = "[object Set]"; function yy(e) { return my(e) && hy(e) == gy; } var by = yy, vy = by, Ey = ur, yn = dr, bn = yn && yn.isSet, Sy = bn ? Ey(bn) : vy, _y = Sy, $y = _r, xy = cm, Cy = vr, wy = ym, Ty = Sm, Fy = _m, Iy = xm, Ay = Lm, Oy = Ym, Ry = $a, ky = sg, Py = Qe, Dy = ug, Ly = Kg, Ny = ay, By = q, Uy = vt, zy = fy, My = se, jy = _y, Qy = He, qy = Ft, Vy = 1, Gy = 2, Hy = 4, Ca = "[object Arguments]", Yy = "[object Array]", Wy = "[object Boolean]", Ky = "[object Date]", Xy = "[object Error]", wa = "[object Function]", Zy = "[object GeneratorFunction]", Jy = "[object Map]", eb = "[object Number]", Ta = "[object Object]", tb = "[object RegExp]", rb = "[object Set]", nb = "[object String]", ab = "[object Symbol]", ib = "[object WeakMap]", sb = "[object ArrayBuffer]", ob = "[object DataView]", lb = "[object Float32Array]", cb = "[object Float64Array]", ub = "[object Int8Array]", db = "[object Int16Array]", pb = "[object Int32Array]", fb = "[object Uint8Array]", hb = "[object Uint8ClampedArray]", mb = "[object Uint16Array]", gb = "[object Uint32Array]", x = {}; x[Ca] = x[Yy] = x[sb] = x[ob] = x[Wy] = x[Ky] = x[lb] = x[cb] = x[ub] = x[db] = x[pb] = x[Jy] = x[eb] = x[Ta] = x[tb] = x[rb] = x[nb] = x[ab] = x[fb] = x[hb] = x[mb] = x[gb] = !0; x[Xy] = x[wa] = x[ib] = !1; function at(e, t, r, n, a, i) { var o, l = t & Vy, c = t & Gy, u = t & Hy; if (r && (o = a ? r(e, n, a, i) : r(e)), o !== void 0) return o; if (!My(e)) return e; var d = By(e); if (d) { if (o = Dy(e), !l) return Iy(e, o); } else { var p = Py(e), f = p == wa || p == Zy; if (Uy(e)) return Fy(e, l); if (p == Ta || p == Ca || f && !a) { if (o = c || f ? {} : Ny(e), !l) return c ? Oy(e, Ty(o, e)) : Ay(e, wy(o, e)); } else { if (!x[p]) return a ? e : {}; o = Ly(e, p, l); } } i || (i = new $y()); var h = i.get(e); if (h) return h; i.set(e, o), jy(e) ? e.forEach(function(v) { o.add(at(v, t, r, v, e, i)); }) : zy(e) && e.forEach(function(v, g) { o.set(g, at(v, t, r, g, e, i)); }); var y = u ? c ? ky : Ry : c ? qy : Qy, m = d ? void 0 : y(e); return xy(m || e, function(v, g) { m && (g = v, v = e[g]), Cy(o, g, at(v, t, r, g, e, i)); }), o; } var yb = at, bb = yb, vb = 1, Eb = 4; function Sb(e) { return bb(e, vb | Eb); } var _b = Sb; const $e = /* @__PURE__ */ P(_b); var $b = de, xb = re, Cb = "[object Boolean]"; function wb(e) { return e === !0 || e === !1 || xb(e) && $b(e) == Cb; } var Tb = wb; const Fb = /* @__PURE__ */ P(Tb); var Ib = de, Ab = q, Ob = re, Rb = "[object String]"; function kb(e) { return typeof e == "string" || !Ab(e) && Ob(e) && Ib(e) == Rb; } var Pb = kb; const Db = /* @__PURE__ */ P(Pb); var Lb = de, Nb = re, Bb = "[object Number]"; function Ub(e) { return typeof e == "number" || Nb(e) && Lb(e) == Bb; } var zb = Ub; const Mb = /* @__PURE__ */ P(zb); function Cr() { } Cr.prototype = new Error(); class vn { constructor() { this._addFilter = (t, r) => { if (!Array.isArray(t)) throw new Error(`Filter value "${t}" in query state must be an array.`); if (!(t.length === 2 || t.length === 3)) throw new Error(`Filter value "${t}" in query state must be an array of 2 or 3 elements`); const n = t.length === 3; var a = t[0], i = t[1]; if (n) { if (!Array.isArray(t[2])) throw new Error(`Filter value "${t[2]}" in query state must be an array.`); i = i + "::" + t[2][1]; } a in r ? r[a].push(i) : r[a] = [i]; }, this._addFilters = (t) => { if (!Array.isArray(t)) throw new Error(`Filters query state "${t}" must be an array.`); const r = {}; return t.forEach((n) => { this._addFilter(n, r); }), r; }, this.serialize = this.serialize.bind(this); } /** * Return a serialized version of the app state `query` for the API backend. * @param {object} stateQuery the `query` state to serialize */ serialize(t) { const { queryString: r, sortBy: n, sortOrder: a, page: i, size: o, filters: l, hiddenParams: c } = t; let u = {}; r !== null && (u.q = r), n !== null && (u.sort = n, a !== null && (u.sort = a === "desc" ? `-${n}` : n)), i > 0 && (u.page = i), o > 0 && (u.size = o), ne(c) || lt(u, this._addFilters(c)); const d = this._addFilters(l); return lt(u, d), xe.stringify(u, { arrayFormat: "repeat" }); } } class jb { constructor() { this.serialize = this.serialize.bind(this); } /** * Return a serialized version of the API backend response for the app state `results`. * @param {object} payload the backend response payload */ serialize(t) { const { aggregations: r, hits: n, ...a } = t; return { aggregations: r || {}, hits: n.hits, total: n.total, extras: a }; } } function Xe(e, t) { return e.indexOf(t) === 0 && (e.length === t.length || e.indexOf(t + "&") === 0); } function Lt(e) { return xe.stringify({ q: e }); } function Qb(e) { return xe.parse(e).q; } function Fa(e) { if (e.length === 3) { const r = [e[0], e[1]], n = Fa(e[2]); return n.length && r.push(n), r; } return []; } function En(e, t) { const r = Lt(e), n = t.map((o) => Lt(o)); let a = !1; const i = n.filter((o) => { const l = Xe(o, r), c = Xe(r, o); return l && !a && (a = !0), !l && !c; }); if (!a) i.push(r); else if (e.length === 3) { const l = Fa(e), c = Lt(l), u = i.some((d) => { const p = Xe(d, c), f = Xe(c, d); return p || f; }); (ne(i) || !u) && i.push(c); } return i.map((o) => Qb(o)); } const Ia = (e, t) => { if (ne(e)) return; if (!ca(ah(e))) return En(e, t); let r = t; for (const n of e) r = En(n, r); return r; }, Aa = (e, t, r) => { let n = zh(t, r); return ne(n.filters) || (n.filters = Ia(n.filters, e.filters)), n; }, ut = { queryString: "", suggestions: [], sortBy: null, sortOrder: null, page: -1, size: -1, filters: [], hiddenParams: [], layout: null }, Oa = Object.keys(ut), qb = { loading: !1, data: { hits: [], total: 0, aggregations: {} }, error: {} }, Vb = { hasUserChangedSorting: !1, initialSortBy: null, initialSortOrder: null }; class Gb { constructor() { this._checkFilter = (t) => { if (!Array.isArray(t)) throw new Error(`Filter value "${t}" in query state must be an array.`); if (!(t.length === 2 || t.length === 3)) throw new Error(`Filter value "${t}" in query state must be an array of 2 or 3 elements`); }, this._addFilter = (t, r) => { this._checkFilter(t); const n = t[0], a = t[1], i = t.length === 3; i && this._checkFilter(t[2]), n in r ? i ? r[n].push(a + "::" + t[2][1]) : r[n].push(a) : i ? r[n] = [a + "::" + t[2][1]] : r[n] = [a]; }, this._addFilters = (t) => { if (!Array.isArray(t)) throw new Error(`Filters query state "${t}" must be an array.`); const r = {}; return t.forEach((n) => { this._addFilter(n, r); }), r; }, this.serialize = this.serialize.bind(this); } /** * Return a serialized version of the app state `query` for the API backend. * @param {object} stateQuery the `query` state to serialize */ serialize(t) { const { queryString: r, sortBy: n, sortOrder: a, page: i, size: o, filters: l, hiddenParams: c } = t; let u = {}; r !== null && (u.q = r), n !== null && (u.sort = n, a !== null && (u.sort = a === "desc" ? `-${n}` : n)), i > 0 && (u.page = i), o > 0 && (u.size = o), ne(c) || lt(u, this._addFilters(c)); const d = this._addFilters(l); return lt(u, d), xe.stringify(u, { arrayFormat: "repeat" }); } } class Ra { constructor(t) { this.axiosConfig = Le(t, "axios", {}), this.validateAxiosConfig(), this.initSerializers(t), this.initInterceptors(t), this.initAxios(), this.search = this.search.bind(this), this.axiosCancelToken = nt.CancelToken; } validateAxiosConfig() { if (!kp(this.axiosConfig, "url")) throw new Error("InvenioSearchApi config: `url` field is required."); } initInterceptors(t) { this.requestInterceptor = Le(t, "interceptors.request", void 0), this.responseInterceptor = Le(t, "interceptors.response", void 0); } getSerializer(t) { const r = { InvenioRecordsResourcesRequestSerializer: Gb, InvenioRequestSerializer: vn }; return typeof t == "string" ? r[t] : t || vn; } initSerializers(t) { var r; const n = this.getSerializer((r = t.invenio) === null || r === void 0 ? void 0 : r.requestSerializer), a = Le(t, "invenio.responseSerializer", jb); this.requestSerializer = new n(), this.responseSerializer = new a(); } initAxios() { const t = { paramsSerializer: this.requestSerializer.serialize, ...this.axiosConfig }; this.http = nt.create(t), this.addInterceptors(); } addInterceptors() { this.requestInterceptor && this.http.interceptors.request.use(this.requestInterceptor.resolve, this.requestInterceptor.reject), this.responseInterceptor && this.http.interceptors.request.use(this.responseInterceptor.resolve, this.responseInterceptor.reject); } /** * Perform the backend request to search and return the serialized list of results for the app state `results`. * @param {string} stateQuery the `query` state with the user input */ async search(t) { this.axiosCancel && this.axiosCancel.cancel(), this.axiosCancel = this.axiosCancelToken.source(); try { let r = await this.http.request({ url: this.axiosConfig.url, params: t, cancelToken: this.axiosCancel.token }); r = this.responseSerializer.serialize(r.data); const n = Aa(t, r.extras, Oa); return ne(n) || (r.newQueryState = n), delete r.extras, r; } catch (r) { throw nt.isCancel(r) ? new Cr() : r; } } } class Hb { constructor() { this.isValid = (t, r, n) => { switch (r) { case "queryString": case "sortBy": return !0; case "sortOrder": return ["asc", "desc"].includes(n); case "page": case "size": return Mb(n) && n > 0; case "layout": return ["grid", "list"].includes(n); case "filters": case "hiddenParams": { const a = ca(n) ? n : [n], i = ":", o = t.urlFilterSeparator, l = `[^\\${i}\\${o}]*`, c = `${l}\\${i}${l}`, u = `${c}(\\${o}${c})*`, d = new RegExp(`^${u}$`); return a.every((p) => String(p).match(d)); } default: return !1; } }; } } const Yb = (e) => { window.history.pushState && window.history.pushState({ path: e }, "", e); }, Sn = (e) => { window.history.replaceState && window.history.replaceState({ path: e }, "", e); }; class Wb { constructor() { this._convertValue = (t, r) => { switch (t) { case this.paramsMapping.page: case this.paramsMapping.size: return parseInt(r); default: return r; } }, this.parse = this.parse.bind(this), this.paramsMapping = {}; } set urlParamsMapping(t) { this.paramsMapping = t; } /** * Parse the URL query string and return an object with all the params. * @param {string} queryString the query string to parse */ parse() { let t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; const r = xe.parse(t, { ignoreQueryPrefix: !0 }), n = {}; return Object.entries(r).forEach((a) => { const i = a[0], o = a[1]; n[i] = this._convertValue(i, o); }), n; } } class Kb { constructor() { let t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; if (this._filterListToString = (r) => { const n = r.length === 3 ? this.urlFilterSeparator.concat(this._filterListToString(r[2])) : ""; return `${r[0]}:${r[1]}${n}`; }, this._mapQueryStateToUrlParams = (r) => { const n = {}; Object.keys(r).filter((i) => i in this.urlParamsMapping).filter((i) => (i === "page" || i === "size") && r[i] <= 0 || i === "hiddenParams" ? !1 : r[i] !== null).forEach((i) => { const o = this.urlParamsMapping[i]; i === "filters" ? n[o] = r[i].map((l) => this._filterListToString(l)) : n[o] = r[i]; }); const a = (i, o) => { const l = "q"; return i === l ? -1 : o === l ? 1 : i.localeCompare(o); }; return xe.stringify(n, { addQueryPrefix: !0, skipNulls: !0, indices: !1, // order for filters params is not important, remove indices sort: a }); }, this._filterStringToList = (r) => { const n = r.indexOf(this.urlFilterSeparator), a = n > -1, i = r.indexOf(":"); if (i === -1) throw new Error(`Filter "${r}" not parsable. Format expected: "<agg name>:<value>"`); const o = r.slice(0, i), l = a ? n : r.length, c = r.slice(i + 1, l); let u = [o, c]; if (a) { const d = r.slice(n + 1, r.length); u.push(this._filterStringToList(d)); } return u; }, this._mapUrlParamsToQueryState = (r) => { const n = {}; return Object.keys(r).forEach((a) => { const i = this.fromUrlParamsMapping[a]; this.urlParamValidator.isValid(this, i, r[a]) ? (n[i] = r[a], i === "filters" && (Array.isArray(r[a]) || (r[a] = [r[a]]), n[i] = r[a].map((o) => this._filterStringToList(o)))) : console.warn(`URL parameter '${a}' with value '${r[a]}' is incorrect and was ignored.`); }), n; }, this._mergeParamsIntoState = (r, n) => { const a = $e(n); return Object.keys(r).forEach((i) => { a[i] = r[i]; }), a; }, this.urlParamsMapping = Go(t.urlParamsMapping) ? t.urlParamsMapping : { queryString: "q", sortBy: "sort", sortOrder: "order", page: "p", size: "s", layout: "l", filters: "f", hiddenParams: "hp" }, this.keepHistory = t.keepHistory !== void 0 ? t.keepHistory : !0, !Fb(this.keepHistory)) throw new Error(`"keepHistory configuration must be a boolean, ${this.keepHistory} provided.`); if (this.urlFilterSeparator = t.urlFilterSeparator !== void 0 ? t.urlFilterSeparator : "+", !Db(this.urlFilterSeparator)) throw new Error(`"urlFilterSeparator configuration must be a string, ${this.urlFilterSeparator} provided.`); this.urlParamValidator = t.urlParamValidator || new Hb(), this.urlParser = t.urlParser || new Wb(), this.urlParser.urlParamsMapping = this.urlParamsMapping, this.fromUrlParamsMapping = {}, Object.keys(this.urlParamsMapping).forEach((r) => { this.fromUrlParamsMapping[this.urlParamsMapping[r]] = r; }), this.get = this.get.bind(this), this.set = this.set.bind(this), this.replace = this.replace.bind(this); } /** * Return a new version of the given `query` state with updated values parsed from the URL query string. * @param {object} queryState the `query` state */ get(t) { const r = this.urlParser.parse(window.location.search), n = this._mapUrlParamsToQueryState(r), a = this._mergeParamsIntoState(n, t), i = this._mapQueryStateToUrlParams(a); return Sn(i), a; } /** * Update the URL query string parameters from the given `query` state * @param {object} stateQuery the `query` state */ set(t) { if (this.keepHistory) { const r = this._mapQueryStateToUrlParams(t); Yb(r); } else this.replace(t); } /** * Replace the URL query string parameters from the given `query` state * @param {object} stateQuery the `query` state */ replace(t) { const r = this._mapQueryStateToUrlParams(t); Sn(r); } } const Xb = "SET_QUERY_COMPONENT_INITIAL_STATE", ka = "SET_QUERY_STRING", wr = "SET_QUERY_SORTING", Tr = "SET_QUERY_SORT_BY", Fr = "SET_QUERY_SORT_ORDER", Ye = "SET_QUERY_STATE", Pa = "SET_QUERY_PAGINATION_PAGE", Da = "SET_QUERY_PAGINATION_SIZE", La = "SET_QUERY_FILTERS", Na = "SET_QUERY_SUGGESTIONS", Ba = "SET_SUGGESTION_STRING", Ua = "CLEAR_QUERY_SUGGESTIONS", za = "RESULTS_LOADING", Ma = "RESULTS_FETCH_SUCCESS", ja = "RESULTS_FETCH_ERROR", Yt = "RESULTS_UPDATE_LAYOUT", Qa = "RESET_QUERY", Zb = (e) => (t) => { e && t(J({ shouldUpdateUrlQueryString: !1, shouldReplaceUrlQueryString: !0 })); }, qa = (e) => (t) => { t({ type: Ye, payload: e }), t(J()); }, Va = (e) => (t) => { t({ type: ka, payload: e }), t(J()); }, Jb = (e, t) => (r) => { r({ type: wr, payload: { sortBy: e, sortOrder: t } }), r(J()); }, ev = (e) => (t) => { t({ type: Tr, payload: e }), t(J()); }, tv = (e) => (t) => { t({ type: Fr, payload: e }), t(J()); }, rv = (e) => (t) => { t({ type: Pa, payload: e }), t(J()); }, nv = (e) => (t) => { t({ type: Da, payload: e }), t(J()); }, Ir = (e) => (t) => { t({ type: La, payload: e }), t(J()); }, av = (e) => async (t, r, n) => { const a = n.urlHandlerApi; if (a) { await t({ type: Yt, payload: e }); const i = r().query; a.set(i); } else t({ type: Yt, payload: e }); }, iv = () => (e, t, r) => { e({ type: Qa, payload: { queryString: "", page: 1, filters: [], ...r.initialQueryState } }), e(J()); }, sv = (e, t, r, n) => { const a = t.urlHandlerApi; a && (r ? a.replace(e) : n && a.set(e)); }, ov = (e, t, r, n) => { const a = r().query; t({ type: Ye, payload: { ...a, ...e.newQueryState } }); const i = $e(r().query), o = n.urlHandlerApi; return o && o.replace(i), delete e.newStateQuery, e; }, lv = (e, t, r, n) => { function a(l, c, u, d) { l.queryString === "" ? (l.sortBy = u.defaultSortingOnEmptyQueryString.sortBy, l.sortOrder = u.defaultSortingOnEmptyQueryString.sortOrder) : (l.sortBy = c.initialSortBy, l.sortOrder = c.initialSortOrder), d({ type: Ye, payload: l }); } function i(l, c, u, d) { c.hasUserChangedSorting || a(l, c, u, d); } !ne(r.defaultSortingOnEmptyQueryString) && i(e, t, r, n); }, J = function() { let { shouldUpdateUrlQueryString: e = !0, shouldReplaceUrlQueryString: t = !1 } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; return async (r, n, a) => { const i = n().app; let o = $e(n().query); lv(o, i, a, r), o = $e(n().query), sv(o, a, t, e), r({ type: za }); try { let c = await a.searchApi.search(o); "newQueryState" in c && (c = ov($e(c), r, n, a)), r({ type: Ma, payload: { aggregations: c.aggregations, hits: c.hits, total: c.total } }); } catch (l) { if (l instanceof Cr) { console.debug(l); return; } else console.error(l), r({ type: ja, payload: { error: l } }); } }; }, cv = (e) => (t) => { t({ type: Ba, payload: e }), t(uv()); }, uv = () => async (e, t, r) => { const n = $e(t().query), a = r.suggestionApi; try { const i = await a.search(n); e({ type: Na, payload: { suggestions: i.suggestions } }); } catch (i) { console.error("Could not load suggestions due to: " + i); } }, dv = () => (e) => { e({ type: Ua, payload: { suggestions: [] } }); }, pv = () => (e, t, r) => { if (r.urlHandlerApi) { const n = r.urlHandlerApi.get(r.initialQueryState); e({ type: Ye, payload: n }), e(J({ shouldReplaceUrlQueryString: !0 })); } }, C = /* @__PURE__ */ s.createContext({}), fv = function() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; switch ((arguments.length > 1 ? arguments[1] : void 0).type) { case wr: return { ...e, hasUserChangedSorting: !0 }; case Tr: return { ...e, hasUserChangedSorting: !0 }; case Fr: return { ...e, hasUserChangedSorting: !0 }; default: return e; } }, hv = function() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case ka: return { ...e, queryString: t.payload, page: 1 }; case wr: return { ...e, sortBy: t.payload.sortBy, sortOrder: t.payload.sortOrder, _sortUserChanged: !0, page: 1 }; case Tr: return { ...e, sortBy: t.payload, _sortUserChanged: !0, page: 1 }; case Fr: return { ...e, sortOrder: t.payload, _sortUserChanged: !0, page: 1 }; case Pa: return { ...e, page: t.payload }; case Da: return { ...e, size: t.payload, page: 1 }; case La: return { ...e, page: 1, filters: Ia(t.payload, e.filters) }; case Na: return { ...e, suggestions: t.payload.suggestions }; case Ua: return { ...e, suggestions: t.payload.suggestions }; case Ba: return { ...e, suggestionString: t.payload }; case Xb: return { ...e, ...t.payload }; case Ye: return { ...e, ...ut, ...Aa(ut, t.payload, Oa) }; case Yt: return { ...e, layout: t.payload }; case Qa: return { ...e, ...t.payload }; default: return e; } }, mv = function() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = arguments.length > 1 ? arguments[1] : void 0; switch (t.type) { case za: return { ...e, loading: !0, data: { ...e.data } }; case Ma: return { loading: !1, data: { ...e.data, aggregations: t.payload.aggregations, hits: t.payload.hits, total: t.payload.total }, error: {} }; case ja: return { loading: !1, data: { ...e.data, aggregations: {}, hits: [], total: 0 }, error: t.payload.error }; default: return e; } }; var gv = io({ app: fv, query: hv, results: mv }); function _n(e, t) { let { sortBy: r, sortOrder: n } = e, { sortBy: a, sortOrder: i } = t; return r !== a || n !== i; } function yv(e, t, r) { const n = _n(r, t), a = !ne(e.defaultSortingOnEmptyQueryString); let i = !1; return a && (i = _n(r, e.defaultSortingOnEmptyQueryString)), n && i; } function bv(e) { const t = { ...ut, ...e.initialQueryState }, r = e.urlHandlerApi ? e.urlHandlerApi.get(t) : t, n