UNPKG

vue-select-sides

Version:
1,596 lines 148 kB
import { openBlock as W, createElementBlock as ne, toDisplayString as Ue, withDirectives as Te, vModelText as us, createElementVNode as Q, resolveComponent as fe, Fragment as Dt, renderList as vn, normalizeClass as Nn, createTextVNode as fs, createCommentVNode as se, vShow as Re, createVNode as Ae, createBlock as ue, resolveDynamicComponent as _s, effectScope as ds, computed as be, watch as Xt, isRef as ms, getCurrentInstance as Lt, ref as Ze, shallowRef as al, defineComponent as an, h as ol, inject as ps, onBeforeMount as hs, onMounted as Es, onUnmounted as gs, Text as vs } from "vue"; const Ln = (...e) => { const t = e.filter((s) => typeof s == "string"), n = e.find((s) => typeof s == "function"); return (s, r) => { for (let l of t) { let a = 1; l[0] === "-" && (a = -1, l = l.substring(1)); let o = On(s, l), c = On(r, l); n && (o = n(l, o), c = n(l, c)); const f = o === void 0, p = c === void 0; if (!(f && p)) { if (f) return 1; if (p) return -1; if (o < c) return -1 * a; if (o > c) return 1 * a; } } return 0; }; }, On = (e, t) => t.split(".").reduce((n, s) => n?.[s], e), Ie = (e) => JSON.parse(JSON.stringify(e)), ke = (e) => e.normalize("NFD").replace(/[\u0300-\u036f]/g, "").toLowerCase(), kt = (e, t) => { let n = []; e.sortSelectedUp && n.push("-selectedDefault"), e.orderBy && (e.orderBy.toLowerCase() === "asc" && n.push("label"), e.orderBy.toLowerCase() === "desc" && n.push("-label")); const s = (r, l) => r === "label" && typeof l == "string" ? ke(l) : l; return t.sort(Ln(...n, s)).map((r) => (r.children && r.children.sort(Ln(...n, s)), r)), t; }, il = (e, t) => e.filter((n) => String(n) !== String(t)), Le = (e, t) => { const n = e.__vccOpts || e; for (const [s, r] of t) n[s] = r; return n; }, Ns = { name: "v-select-all", display: "Select all", emits: ["update-select-all"], props: { items: Array } }; function Ls(e, t, n, s, r, l) { return W(), ne("a", { href: "javascript:void(0)", onClick: t[0] || (t[0] = (a) => e.$emit("update-select-all")) }, Ue(e.$t("selectAll")), 1); } const cl = /* @__PURE__ */ Le(Ns, [["render", Ls]]), Os = { name: "v-deselect-all", display: "Deselect all", emits: ["update-deselect-all"], props: { click: Function, items: Array } }; function Ts(e, t, n, s, r, l) { return W(), ne("a", { href: "javascript:void(0)", onClick: t[0] || (t[0] = (a) => e.$emit("update-deselect-all")) }, Ue(e.$t("deselectAll")), 1); } const ul = /* @__PURE__ */ Le(Os, [["render", Ts]]), bs = { name: "v-search", display: "Search", props: ["modelValue", "placeholder"], emits: ["update:modelValue"], beforeMount() { this.placeholder ? this.thePlaceholder = this.placeholder : this.thePlaceholder = this.$t("searchPlaceholder"); }, watch: { inputVal(e) { this.$emit("update:modelValue", e); } }, data() { return { inputVal: this.value, thePlaceholder: "" }; } }, Is = ["placeholder"]; function Ss(e, t, n, s, r, l) { return Te((W(), ne("input", { type: "text", "onUpdate:modelValue": t[0] || (t[0] = (a) => r.inputVal = a), placeholder: r.thePlaceholder }, null, 8, Is)), [ [us, r.inputVal] ]); } const fl = /* @__PURE__ */ Le(bs, [["render", Ss]]), As = { name: "v-no-results", display: "No results", methods: {} }, ys = { class: "no-results" }; function Ps(e, t, n, s, r, l) { return W(), ne("li", ys, [ Q("span", null, Ue(e.$t("searchNoResult")), 1) ]); } const Cs = /* @__PURE__ */ Le(As, [["render", Ps]]), Rs = { name: "v-no-selection", display: "No selection", methods: {} }, Ds = { class: "no-selection" }; function ks(e, t, n, s, r, l) { return W(), ne("li", Ds, [ Q("span", null, Ue(e.$t("searchParentSelected")), 1) ]); } const Ms = /* @__PURE__ */ Le(Rs, [["render", ks]]), Fs = { name: "v-list", display: "List", mounted() { }, components: { "v-no-results": Cs, "v-no-selection": Ms }, props: { hasChildren: { type: Boolean }, items: { type: Array }, enableCounter: { type: Boolean, default: !0 }, type: { type: String }, side: { type: String } }, emits: ["updated-item"], methods: { showNoResultParent(e) { if (this.type === "grouped") return this.totalItems(e) === 0 && !this.hasChildren; if (this.side === "left") return e.length === 0 || this.totalParentSelected(e) === e.length || e.length > 0 && this.totalItems(e) === 0; if (this.side === "right") return e.length === 0 || this.totalParentSelected(e) !== 0 && e.length > 0 && this.totalItems(e) === 0; }, showNoSelection(e) { if (this.type === "grouped") return this.totalParentSelected(e) === 0 && this.hasChildren || e.length === 0; if (this.side === "left") return !1; if (this.side === "right") return e.length !== 0 && this.totalParentSelected(e) === 0; }, showCounter(e) { return this.enableCounter ? !this.hasChildren && e.totalChildrenSelected !== 0 : !1; }, showParent(e) { return this.hasChildren ? e.selected : e.visible; }, liClass(e, t) { let n = []; return t && n.push("is-parent"), e.selected && n.push("active"), e.disabled && n.push("is-disabled"), n; }, totalItems(e) { return e.filter(function(t) { return t.visible === !0; }).length; }, totalParentSelected(e) { return e.filter(function(t) { return t.selected === !0; }).length; }, toggleItem(e, t, n) { if (e.disabled == !0) return !1; this.$emit("updated-item", e, t, !n); } }, data() { return {}; } }, Us = { class: "vss-list-ul" }, ws = ["onClick"], Vs = { style: {} }, $s = { key: 0, class: "vss-list-badge" }, Ws = { key: 0 }, Gs = ["onClick"]; function Hs(e, t, n, s, r, l) { const a = fe("v-no-results"), o = fe("v-no-selection"); return W(), ne("ul", Us, [ (W(!0), ne(Dt, null, vn(n.items, (c, f) => Te((W(), ne("li", { key: f, onClick: (p) => n.hasChildren ? !1 : l.toggleItem(c, {}, c.selected), class: Nn(l.liClass(c, n.hasChildren)) }, [ Q("span", Vs, [ fs(Ue(c.label) + " ", 1), l.showCounter(c) ? (W(), ne("small", $s, Ue(c.totalChildrenSelected), 1)) : se("", !0) ]), n.hasChildren ? (W(), ne("ul", Ws, [ (W(!0), ne(Dt, null, vn(c.children, (p, v) => Te((W(), ne("li", { key: `${f}-${v}`, onClick: (d) => l.toggleItem(p, c, p.selected), class: Nn(l.liClass(p, !1)) }, [ Q("span", null, Ue(p.label), 1) ], 10, Gs)), [ [Re, p.visible] ])), 128)), Te(Ae(a, null, null, 512), [ [Re, l.totalItems(c.children) === 0] ]) ])) : se("", !0) ], 10, ws)), [ [Re, l.showParent(c)] ])), 128)), Te(Ae(o, null, null, 512), [ [Re, l.showNoSelection(n.items)] ]), Te(Ae(a, null, null, 512), [ [Re, l.showNoResultParent(n.items)] ]) ]); } const _l = /* @__PURE__ */ Le(Fs, [["render", Hs]]), Bs = { name: "v-separator", display: "Separator" }, Ys = { class: "vss-span" }; function xs(e, t, n, s, r, l) { return W(), ne("div", Ys, " ‹ › "); } const dl = /* @__PURE__ */ Le(Bs, [["render", xs]]), js = { name: "v-total", display: "Total", props: { value: { type: Number } } }, Ks = ["title"]; function Xs(e, t, n, s, r, l) { return W(), ne("span", { title: e.$t("totalSelected") }, Ue(n.value), 9, Ks); } const ml = /* @__PURE__ */ Le(js, [["render", Xs]]), pl = { emits: ["update-selected"], watch: { modelValue(e, t) { JSON.stringify(e) !== JSON.stringify(t) && (this.dataSelected = e); }, dataSelected(e, t) { this.$emit("update-selected", e, t); }, orderBy() { this.listLeft = kt(this, this.dataList), this.listRight = kt(this, this.dataList); }, list(e) { JSON.stringify(e) !== JSON.stringify(this.dataListOriginal) && (this.prepareList(), this.prepareListLeft()); } }, props: { placeholderSearchLeft: { type: [String, Boolean] }, placeholderSearchRight: { type: [String, Boolean] }, type: { type: String }, search: { type: Boolean }, total: { type: Boolean }, toggleAll: { type: Boolean }, orderBy: { type: String }, sortSelectedUp: { type: Boolean } } }, Js = { name: "grouped-select-sides", display: "Grouped select sides", mixins: [pl], components: { "v-select-all": cl, "v-deselect-all": ul, "v-search": fl, "v-separator": dl, "v-list": _l, "v-total": ml }, props: { list: { required: !0, type: [Array, Object] }, modelValue: { type: Object, default: () => ({}) } }, methods: { updateLeftSelectAll() { let e = this; e.listLeft.map((t) => { t.visible === !0 && !t.disabled && e.updateItem(t, {}, !0); }); }, updateLeftDeselectAll() { let e = this; e.listLeft.map((t) => { t.visible === !0 && !t.disabled && e.updateItem(t, {}, !1); }); }, updateRightSelectAll() { let e = this; e.listRight.map((t) => { t.children.map((n) => { t.selected === !0 && !t.disabled && e.updateItem(n, t, !0); }); }); }, updateRightDeselectAll() { let e = this; e.listRight.map((t) => { t.children.map((n) => { t.selected === !0 && !t.disabled && e.updateItem(n, t, !1); }); }); }, updateItem(e, t, n) { let s = Ie(this.dataSelected); Object.keys(t).length > 0 ? (s[t.value] === void 0 && t.visible && (s[t.value] = []), n ? e.visible && s[t.value].indexOf(e.value) === -1 && s[t.value].push(e.value) : e.visible && (s[t.value] = il( s[t.value], e.value ))) : n ? s[e.value] === void 0 && (s[e.value] = []) : delete s[e.value], this.dataSelected = s; }, prepareList() { let e = this, t = {}; e.dataListOriginal = Ie(e.list); let n = Object.keys(e.modelValue), s = e.list.filter((r) => { let l = r.value, a = n.indexOf(l) >= 0; return a ? (r.selectedDefault = !0, t[l] = []) : r.selectedDefault = !1, r.children && r.children.filter((o) => { let c = o.value; a && (e.modelValue[l].indexOf(c) >= 0 ? (o.selectedDefault = !0, t[l].push(c)) : o.selectedDefault = !1); }), r; }); e.dataSelected = t, e.dataList = kt( { sortSelectedUp: !0, orderBy: e.orderBy || "asc" }, s ); }, prepareListLeft() { let e = this; this.listLeft = this.dataList.filter((t) => (t.visible = !0, t.children ? (t.children = t.children.map((n) => (e.dataSelected[t.value] !== void 0 && (e.dataSelected[t.value].indexOf(n.value) >= 0 ? n.selected = !0 : n.selected = !1), n)), t.children) : t)); } }, beforeMount() { this.prepareList(); }, mounted() { this.prepareListLeft(); }, computed: { totalChildrenSelected() { return Object.keys(this.dataSelected).map((e) => this.dataSelected[e].length).reduce((e, t) => e + t, 0); }, filteredListL() { let e = this, t = ke(this.searchL), n = Object.keys(this.dataSelected), s = Ie(this.listLeft); return s = s.filter((r) => { let l = ke(r.label); return n.indexOf(r.value) >= 0 ? r.selected = !0 : r.selected = !1, l.includes(t) ? r.visible = !0 : r.visible = !1, r.children ? (r.children = r.children.map((a) => (a.selected = !1, e.dataSelected[r.value] !== void 0 && (e.dataSelected[r.value].indexOf(a.value) >= 0 ? a.selected = !0 : a.selected = !1), a)), r.totalChildrenSelected = r.children.filter(function(a) { return a.selected === !0; }).length, r.children) : r; }), s; }, filteredListR() { let e = this, t = ke(e.searchR), n = Ie(this.listLeft); return n = e.listRight.filter(function(r) { return r.children ? (r.children = r.children.map((l) => (ke(l.label).includes(t) ? l.visible = !0 : l.visible = !1, e.dataSelected[r.value] !== void 0 && (e.dataSelected[r.value].indexOf(l.value) >= 0 ? l.selected = !0 : l.selected = !1), l)), r.children) : r; }), n; } }, watch: { filteredListL(e) { this.listRight = e; } }, data() { return { dataList: [], dataListOriginal: [], dataSelected: {}, listLeft: [], listRight: [], searchL: "", searchR: "" }; } }, Qs = { class: "vss-list" }, qs = { class: "vss-inner-list" }, Zs = { class: "vss-footer" }, zs = { class: "vss-footer-bg" }, er = { key: 1, class: "vss-footer-separator" }, tr = { class: "vss-list" }, nr = { class: "vss-inner-list" }, lr = { class: "vss-footer" }, sr = { class: "vss-footer-bg" }, rr = { key: 1, class: "vss-footer-separator" }; function ar(e, t, n, s, r, l) { const a = fe("v-search"), o = fe("v-list"), c = fe("v-select-all"), f = fe("v-deselect-all"), p = fe("v-total"), v = fe("v-separator"); return W(), ne("div", null, [ Q("div", Qs, [ Q("div", qs, [ e.search ? (W(), ue(a, { key: 0, placeholder: e.placeholderSearchLeft, class: "vss-list-search", modelValue: r.searchL, "onUpdate:modelValue": t[0] || (t[0] = (d) => r.searchL = d) }, null, 8, ["placeholder", "modelValue"])) : se("", !0), Ae(o, { "has-children": !1, type: e.type, items: l.filteredListL, onUpdatedItem: l.updateItem }, null, 8, ["type", "items", "onUpdatedItem"]), Te(Q("div", Zs, [ Q("div", zs, [ Q("div", null, [ e.toggleAll ? (W(), ue(c, { key: 0, items: r.listLeft, onUpdateSelectAll: l.updateLeftSelectAll }, null, 8, ["items", "onUpdateSelectAll"])) : se("", !0), e.toggleAll ? (W(), ne("div", er, "/")) : se("", !0), e.toggleAll ? (W(), ue(f, { key: 2, items: r.listLeft, onUpdateDeselectAll: l.updateLeftDeselectAll }, null, 8, ["items", "onUpdateDeselectAll"])) : se("", !0) ]), e.total ? (W(), ue(p, { key: 0, value: Object.keys(r.dataSelected).length }, null, 8, ["value"])) : se("", !0) ]) ], 512), [ [Re, e.toggleAll || e.total] ]) ]) ]), Ae(v), Q("div", tr, [ Q("div", nr, [ e.search ? (W(), ue(a, { key: 0, placeholder: e.placeholderSearchRight, class: "vss-list-search", modelValue: r.searchR, "onUpdate:modelValue": t[1] || (t[1] = (d) => r.searchR = d) }, null, 8, ["placeholder", "modelValue"])) : se("", !0), Ae(o, { "has-children": !0, type: e.type, items: l.filteredListR, onUpdatedItem: l.updateItem }, null, 8, ["type", "items", "onUpdatedItem"]), Te(Q("div", lr, [ Q("div", sr, [ Q("div", null, [ e.toggleAll ? (W(), ue(c, { key: 0, items: r.listRight, onUpdateSelectAll: l.updateRightSelectAll }, null, 8, ["items", "onUpdateSelectAll"])) : se("", !0), e.toggleAll ? (W(), ne("div", rr, "/")) : se("", !0), e.toggleAll ? (W(), ue(f, { key: 2, items: r.listRight, onUpdateDeselectAll: l.updateRightDeselectAll }, null, 8, ["items", "onUpdateDeselectAll"])) : se("", !0) ]), e.total ? (W(), ue(p, { key: 0, value: l.totalChildrenSelected }, null, 8, ["value"])) : se("", !0) ]) ], 512), [ [Re, e.toggleAll || e.total] ]) ]) ]) ]); } const or = /* @__PURE__ */ Le(Js, [["render", ar]]), ir = { name: "mirror-select-sides", display: "Mirror select sides", mixins: [pl], components: { "v-select-all": cl, "v-deselect-all": ul, "v-search": fl, "v-separator": dl, "v-list": _l, "v-total": ml }, props: { list: { required: !0, type: [Array, Object] }, modelValue: { type: Array, default: () => [] } }, methods: { updateLeftSelectAll() { let e = this; e.listLeft.map((t) => { t.visible === !0 && !t.disabled && e.updateItem(t, {}, !0); }); }, updateRightDeselectAll() { let e = this; this.dataSelected = [], e.listRight.map((t) => { t.visible === !0 && !t.disabled && e.updateItem(t, {}, !1); }); }, updateItem(e, t, n) { let s = Ie(this.dataSelected); n ? s.push(e.value) : s = il(s, e.value), this.dataSelected = s; }, prepareList() { this.dataListOriginal = Ie(this.list); let e = this, t = [], n = e.list.filter((s) => { let r = s.value; return e.modelValue.indexOf(r) >= 0 ? (s.selectedDefault = !0, t.push(r)) : s.selectedDefault = !1, s; }); e.dataSelected = t, e.dataList = kt(e, n); }, prepareListLeft() { this.listLeft = this.dataList.filter((e) => (e.visible = !0, e)); } }, beforeMount() { this.prepareList(); }, mounted() { this.prepareListLeft(); }, computed: { filteredListL() { let e = ke(this.searchL), t = this.dataSelected, n = Ie(this.listLeft); return n = n.filter((s) => { let r = ke(s.label); return t.indexOf(s.value) >= 0 ? (s.selected = !0, s.visible = !1) : (s.selected = !1, s.visible = !0), r.includes(e) && s.visible === !0 ? s.visible = !0 : s.visible = !1, s; }), n; }, filteredListR() { let e = this, t = ke(e.searchR), n = this.dataSelected, s = Ie(e.listLeft); return s = s.filter((r) => { let l = ke(r.label); return n.indexOf(r.value) >= 0 ? (r.selected = !0, r.visible = !0) : (r.selected = !1, r.visible = !1), l.includes(t) && r.visible === !0 ? r.visible = !0 : r.visible = !1, r; }), s; } }, data() { return { dataList: [], dataListOriginal: [], dataSelected: [], listLeft: [], listRight: [], searchL: "", searchR: "" }; } }, cr = { class: "vss-list" }, ur = { class: "vss-inner-list" }, fr = { class: "vss-footer" }, _r = { class: "vss-footer-bg" }, dr = { class: "vss-list" }, mr = { class: "vss-inner-list" }, pr = { class: "vss-footer" }, hr = { class: "vss-footer-bg" }; function Er(e, t, n, s, r, l) { const a = fe("v-search"), o = fe("v-list"), c = fe("v-select-all"), f = fe("v-total"), p = fe("v-separator"), v = fe("v-deselect-all"); return W(), ne("div", null, [ Q("div", cr, [ Q("div", ur, [ e.search ? (W(), ue(a, { key: 0, placeholder: e.placeholderSearchLeft, class: "vss-list-search", modelValue: r.searchL, "onUpdate:modelValue": t[0] || (t[0] = (d) => r.searchL = d) }, null, 8, ["placeholder", "modelValue"])) : se("", !0), Ae(o, { "enable-counter": !1, "has-children": !1, type: e.type, side: "left", items: l.filteredListL, onUpdatedItem: l.updateItem }, null, 8, ["type", "items", "onUpdatedItem"]), Te(Q("div", fr, [ Q("div", _r, [ Q("div", null, [ e.toggleAll ? (W(), ue(c, { key: 0, items: r.listLeft, onUpdateSelectAll: l.updateLeftSelectAll }, null, 8, ["items", "onUpdateSelectAll"])) : se("", !0) ]), e.total ? (W(), ue(f, { key: 0, value: r.dataSelected.length }, null, 8, ["value"])) : se("", !0) ]) ], 512), [ [Re, e.toggleAll || e.total] ]) ]) ]), Ae(p), Q("div", dr, [ Q("div", mr, [ e.search ? (W(), ue(a, { key: 0, placeholder: e.placeholderSearchRight, class: "vss-list-search", modelValue: r.searchR, "onUpdate:modelValue": t[1] || (t[1] = (d) => r.searchR = d) }, null, 8, ["placeholder", "modelValue"])) : se("", !0), Ae(o, { "enable-counter": !1, "has-children": !1, type: e.type, side: "right", items: l.filteredListR, onUpdatedItem: l.updateItem }, null, 8, ["type", "items", "onUpdatedItem"]), Te(Q("div", pr, [ Q("div", hr, [ Q("div", null, [ e.toggleAll ? (W(), ue(v, { key: 0, items: r.listRight, onUpdateDeselectAll: l.updateRightDeselectAll }, null, 8, ["items", "onUpdateDeselectAll"])) : se("", !0) ]) ]) ], 512), [ [Re, e.toggleAll || e.total] ]) ]) ]) ]); } const gr = /* @__PURE__ */ Le(ir, [["render", Er]]), vr = { // i18n, name: "vue-select-sides", display: "Core select sides", components: { "mirror-select-sides": gr, "grouped-select-sides": or }, props: { list: { required: !0, type: [Array, Object] }, type: { type: String, default: void 0 // "grouped" }, orderBy: { type: String, default: void 0 }, placeholderSearchLeft: { type: [String, Boolean], default: void 0 // false }, placeholderSearchRight: { type: [String, Boolean], default: void 0 // false }, sortSelectedUp: { type: Boolean, default: void 0 // false }, search: { type: Boolean, default: void 0 // true }, total: { type: Boolean, default: void 0 // true }, toggleAll: { type: Boolean, default: void 0 // true }, modelValue: { type: [Object, Array], default: void 0 } }, emits: ["update:model-value"], watch: { list(e) { this.listClone = Ie(e); }, type(e) { this.params.type = e; }, search(e) { this.params.search = e; }, total(e) { this.params.total = e; }, toggleAll(e) { this.params.toggleAll = e; }, orderBy(e) { this.params.orderBy = e; }, placeholderSearchLeft(e) { this.params.placeholderSearchLeft = e; }, placeholderSearchRight(e) { this.params.placeholderSearchRight = e; }, sortSelectedUp(e) { this.params.sortSelectedUp = e; } }, methods: { updateSelected(e) { this.$emit("update:model-value", e); }, getComponent() { return this.params.type == "mirror" ? "mirror-select-sides" : "grouped-select-sides"; }, selectLocale(e) { this.enabledLocales.indexOf(e) >= 0 && (this.$i18n.locale = e); }, setDefaultParams() { let e = this, t = { type: e.type, orderBy: e.orderBy, placeholderSearchLeft: e.placeholderSearchLeft, placeholderSearchRight: e.placeholderSearchRight, sortSelectedUp: e.sortSelectedUp, search: e.search, total: e.total, toggleAll: e.toggleAll }; Object.keys(t).forEach((n) => { let s = t[n]; s === void 0 ? e.defaultOptions[n] !== void 0 && (e.params[n] = e.defaultOptions[n]) : e.params[n] = s; }), e.defaultOptions.locale !== void 0 && e.selectLocale(e.defaultOptions.locale); } }, computed: { modelProp: { get() { return this.modelValue; }, set(e) { this.$emit("update:model-value", e); } } }, beforeMount() { this.setDefaultParams(), this.listClone = Ie(this.list); }, data() { return { listClone: [], locale: "en_US", enabledLocales: [ "pt_BR", "en_US", "es_ES", "fr_FR", "tr_TR", "pl_PL", "cz_CZ", "sk_SK" ], params: { type: "mirror", orderBy: void 0, placeholderSearchLeft: !1, placeholderSearchRight: !1, sortSelectedUp: !1, search: !0, total: !0, toggleAll: !0 } }; } }; function Nr(e, t, n, s, r, l) { return W(), ue(_s(l.getComponent()), { class: "vss", type: r.params.type, list: r.listClone, search: r.params.search, total: r.params.total, "toggle-all": r.params.toggleAll, "order-by": r.params.orderBy, "placeholder-search-left": r.params.placeholderSearchLeft, "placeholder-search-right": r.params.placeholderSearchRight, "sort-selected-up": r.params.sortSelectedUp, modelValue: l.modelProp, "onUpdate:modelValue": t[0] || (t[0] = (a) => l.modelProp = a), onUpdateSelected: l.updateSelected }, null, 40, ["type", "list", "search", "total", "toggle-all", "order-by", "placeholder-search-left", "placeholder-search-right", "sort-selected-up", "modelValue", "onUpdateSelected"]); } const hl = /* @__PURE__ */ Le(vr, [["render", Nr]]), Lr = "Vybrat vše ", Or = "Odebrat vše ", Tr = "Hledej...", br = "Žádný výsledek...", Ir = "Nic není vybráno...", Sr = "Spolu vybrané", Ar = { selectAll: Lr, deselectAll: Or, searchPlaceholder: Tr, searchNoResult: br, searchParentSelected: Ir, totalSelected: Sr }, yr = "Select all", Pr = "Deselect all", Cr = "Search...", Rr = "No result...", Dr = "No items selected...", kr = "Total items selected", Mr = { selectAll: yr, deselectAll: Pr, searchPlaceholder: Cr, searchNoResult: Rr, searchParentSelected: Dr, totalSelected: kr }, Fr = "Seleccionar todos", Ur = "Deseleccionar todos", wr = "Buscar...", Vr = "Sin resultados...", $r = "Ningún elemento seleccionado...", Wr = "Elementos seleccionados", Gr = { selectAll: Fr, deselectAll: Ur, searchPlaceholder: wr, searchNoResult: Vr, searchParentSelected: $r, totalSelected: Wr }, Hr = "Ajouter tout", Br = "Supprimer tout", Yr = "Recherche...", xr = "Pas de résultat...", jr = "Sélection vide...", Kr = "Éléments sélectionnés", Xr = { selectAll: Hr, deselectAll: Br, searchPlaceholder: Yr, searchNoResult: xr, searchParentSelected: jr, totalSelected: Kr }, Jr = "Wybierz wszystko", Qr = "Wyczyść zaznaczenie", qr = "Szukaj...", Zr = "Brak wyników...", zr = "Nie wybrano żadnych elementów...", ea = "Liczba wybranych elementów", ta = { selectAll: Jr, deselectAll: Qr, searchPlaceholder: qr, searchNoResult: Zr, searchParentSelected: zr, totalSelected: ea }, na = "Selecionar todos", la = "Remover todos", sa = "Pesquisar...", ra = "Sem nenhum resultado...", aa = "Nenhum item selecionado...", oa = "Total de itens selecionados", ia = { selectAll: na, deselectAll: la, searchPlaceholder: sa, searchNoResult: ra, searchParentSelected: aa, totalSelected: oa }, ca = "Vybrať všetko", ua = "Odobrať všetko", fa = "Hľadaj...", _a = "Žiadny výsledok...", da = "Nič nie je vybrané...", ma = "Spolu vybrané", pa = { selectAll: ca, deselectAll: ua, searchPlaceholder: fa, searchNoResult: _a, searchParentSelected: da, totalSelected: ma }, ha = "Hepsini Seç", Ea = "Hepsini Çıkar", ga = "Ara...", va = "Sonuç Bulunamadı...", Na = "Hiçbiri Seçilmedi...", La = "Hepsi Seçildi", Oa = { selectAll: ha, deselectAll: Ea, searchPlaceholder: ga, searchNoResult: va, searchParentSelected: Na, totalSelected: La }; function ee(e, t) { typeof console < "u" && (console.warn("[intlify] " + e), t && console.warn(t.stack)); } const Tn = {}; function El(e) { Tn[e] || (Tn[e] = !0, ee(e)); } const Ne = typeof window < "u"; let me, Ye; if (process.env.NODE_ENV !== "production") { const e = Ne && window.performance; e && e.mark && e.measure && e.clearMarks && // @ts-ignore browser compat e.clearMeasures && (me = (t) => { e.mark(t); }, Ye = (t, n, s) => { e.measure(t, n, s), e.clearMarks(n), e.clearMarks(s); }); } const Ta = /\{([0-9a-zA-Z]+)\}/g; function on(e, ...t) { return t.length === 1 && V(t[0]) && (t = t[0]), (!t || !t.hasOwnProperty) && (t = {}), e.replace(Ta, (n, s) => t.hasOwnProperty(s) ? t[s] : ""); } const ye = (e, t = !1) => t ? Symbol.for(e) : Symbol(e), ba = (e, t, n) => Ia({ l: e, k: t, s: n }), Ia = (e) => JSON.stringify(e).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029").replace(/\u0027/g, "\\u0027"), z = (e) => typeof e == "number" && isFinite(e), Sa = (e) => vl(e) === "[object Date]", we = (e) => vl(e) === "[object RegExp]", Ut = (e) => F(e) && Object.keys(e).length === 0, re = Object.assign, Aa = Object.create, x = (e = null) => Aa(e); let bn; const De = () => bn || (bn = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : x()); function In(e) { return e.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;").replace(/\//g, "&#x2F;").replace(/=/g, "&#x3D;"); } function Sn(e) { return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g, "&amp;").replace(/"/g, "&quot;").replace(/'/g, "&apos;").replace(/</g, "&lt;").replace(/>/g, "&gt;"); } function ya(e) { return e = e.replace(/(\w+)\s*=\s*"([^"]*)"/g, (s, r, l) => `${r}="${Sn(l)}"`), e = e.replace(/(\w+)\s*=\s*'([^']*)'/g, (s, r, l) => `${r}='${Sn(l)}'`), /\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e) && (process.env.NODE_ENV !== "production" && ee("Potentially dangerous event handlers detected in translation. Consider removing onclick, onerror, etc. from your translation messages."), e = e.replace(/(\s+)(on)(\w+\s*=)/gi, "$1&#111;n$3")), [ // In href, src, action, formaction attributes /(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi, // In style attributes within url() /(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi ].forEach((s) => { e = e.replace(s, "$1javascript&#58;"); }), e; } const Pa = Object.prototype.hasOwnProperty; function ve(e, t) { return Pa.call(e, t); } const X = Array.isArray, Y = (e) => typeof e == "function", I = (e) => typeof e == "string", U = (e) => typeof e == "boolean", V = (e) => e !== null && typeof e == "object", Ca = (e) => V(e) && Y(e.then) && Y(e.catch), gl = Object.prototype.toString, vl = (e) => gl.call(e), F = (e) => { if (!V(e)) return !1; const t = Object.getPrototypeOf(e); return t === null || t.constructor === Object; }, Ra = (e) => e == null ? "" : X(e) || F(e) && e.toString === gl ? JSON.stringify(e, null, 2) : String(e); function Da(e, t = "") { return e.reduce((n, s, r) => r === 0 ? n + s : n + t + s, ""); } const An = 2; function ka(e, t = 0, n = e.length) { const s = e.split(/\r?\n/); let r = 0; const l = []; for (let a = 0; a < s.length; a++) if (r += s[a].length + 1, r >= t) { for (let o = a - An; o <= a + An || n > r; o++) { if (o < 0 || o >= s.length) continue; const c = o + 1; l.push(`${c}${" ".repeat(3 - String(c).length)}| ${s[o]}`); const f = s[o].length; if (o === a) { const p = t - (r - f) + 1, v = Math.max(1, n > r ? f - p : n - t); l.push(" | " + " ".repeat(p) + "^".repeat(v)); } else if (o > a) { if (n > r) { const p = Math.max(Math.min(n - r, f), 1); l.push(" | " + "^".repeat(p)); } r += f + 1; } } break; } return l.join(` `); } function wt(e) { let t = e; return () => ++t; } function cn() { const e = /* @__PURE__ */ new Map(); return { events: e, on(n, s) { const r = e.get(n); r && r.push(s) || e.set(n, [s]); }, off(n, s) { const r = e.get(n); r && r.splice(r.indexOf(s) >>> 0, 1); }, emit(n, s) { (e.get(n) || []).slice().map((r) => r(s)), (e.get("*") || []).slice().map((r) => r(n, s)); } }; } const Pt = (e) => !V(e) || X(e); function Rt(e, t) { if (Pt(e) || Pt(t)) throw new Error("Invalid value"); const n = [{ src: e, des: t }]; for (; n.length; ) { const { src: s, des: r } = n.pop(); Object.keys(s).forEach((l) => { l !== "__proto__" && (V(s[l]) && !V(r[l]) && (r[l] = Array.isArray(s[l]) ? [] : x()), Pt(r[l]) || Pt(s[l]) ? r[l] = s[l] : n.push({ src: s[l], des: r[l] })); }); } } function Ma(e, t, n) { return { line: e, column: t, offset: n }; } function Mt(e, t, n) { return { start: e, end: t }; } const Fa = /\{([0-9a-zA-Z]+)\}/g; function Nl(e, ...t) { return t.length === 1 && Ua(t[0]) && (t = t[0]), (!t || !t.hasOwnProperty) && (t = {}), e.replace(Fa, (n, s) => t.hasOwnProperty(s) ? t[s] : ""); } const Ll = Object.assign, yn = (e) => typeof e == "string", Ua = (e) => e !== null && typeof e == "object"; function Ol(e, t = "") { return e.reduce((n, s, r) => r === 0 ? n + s : n + t + s, ""); } const Vt = { USE_MODULO_SYNTAX: 1, __EXTEND_POINT__: 2 }, wa = { [Vt.USE_MODULO_SYNTAX]: "Use modulo before '{{0}}'." }; function Va(e, t, ...n) { const s = Nl(wa[e], ...n || []), r = { message: String(s), code: e }; return t && (r.location = t), r; } const M = { // tokenizer error codes EXPECTED_TOKEN: 1, INVALID_TOKEN_IN_PLACEHOLDER: 2, UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3, UNKNOWN_ESCAPE_SEQUENCE: 4, INVALID_UNICODE_ESCAPE_SEQUENCE: 5, UNBALANCED_CLOSING_BRACE: 6, UNTERMINATED_CLOSING_BRACE: 7, EMPTY_PLACEHOLDER: 8, NOT_ALLOW_NEST_PLACEHOLDER: 9, INVALID_LINKED_FORMAT: 10, // parser error codes MUST_HAVE_MESSAGES_IN_PLURAL: 11, UNEXPECTED_EMPTY_LINKED_MODIFIER: 12, UNEXPECTED_EMPTY_LINKED_KEY: 13, UNEXPECTED_LEXICAL_ANALYSIS: 14, // generator error codes UNHANDLED_CODEGEN_NODE_TYPE: 15, // minifier error codes UNHANDLED_MINIFIER_NODE_TYPE: 16, // Special value for higher-order compilers to pick up the last code // to avoid collision of error codes. This should always be kept as the last // item. __EXTEND_POINT__: 17 }, $a = { // tokenizer error messages [M.EXPECTED_TOKEN]: "Expected token: '{0}'", [M.INVALID_TOKEN_IN_PLACEHOLDER]: "Invalid token in placeholder: '{0}'", [M.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]: "Unterminated single quote in placeholder", [M.UNKNOWN_ESCAPE_SEQUENCE]: "Unknown escape sequence: \\{0}", [M.INVALID_UNICODE_ESCAPE_SEQUENCE]: "Invalid unicode escape sequence: {0}", [M.UNBALANCED_CLOSING_BRACE]: "Unbalanced closing brace", [M.UNTERMINATED_CLOSING_BRACE]: "Unterminated closing brace", [M.EMPTY_PLACEHOLDER]: "Empty placeholder", [M.NOT_ALLOW_NEST_PLACEHOLDER]: "Not allowed nest placeholder", [M.INVALID_LINKED_FORMAT]: "Invalid linked format", // parser error messages [M.MUST_HAVE_MESSAGES_IN_PLURAL]: "Plural must have messages", [M.UNEXPECTED_EMPTY_LINKED_MODIFIER]: "Unexpected empty linked modifier", [M.UNEXPECTED_EMPTY_LINKED_KEY]: "Unexpected empty linked key", [M.UNEXPECTED_LEXICAL_ANALYSIS]: "Unexpected lexical analysis in token: '{0}'", // generator error messages [M.UNHANDLED_CODEGEN_NODE_TYPE]: "unhandled codegen node type: '{0}'", // minimizer error messages [M.UNHANDLED_MINIFIER_NODE_TYPE]: "unhandled mimifier node type: '{0}'" }; function lt(e, t, n = {}) { const { domain: s, messages: r, args: l } = n, a = Nl((r || $a)[e] || "", ...l || []), o = new SyntaxError(String(a)); return o.code = e, t && (o.location = t), o.domain = s, o; } function Wa(e) { throw e; } const Ga = /<\/?[\w\s="/.':;#-\/]+>/, Ha = (e) => Ga.test(e), Pe = " ", Ba = "\r", oe = ` `, Ya = "\u2028", xa = "\u2029"; function ja(e) { const t = e; let n = 0, s = 1, r = 1, l = 0; const a = (O) => t[O] === Ba && t[O + 1] === oe, o = (O) => t[O] === oe, c = (O) => t[O] === xa, f = (O) => t[O] === Ya, p = (O) => a(O) || o(O) || c(O) || f(O), v = () => n, d = () => s, S = () => r, C = () => l, y = (O) => a(O) || c(O) || f(O) ? oe : t[O], P = () => y(n), k = () => y(n + l); function R() { return l = 0, p(n) && (s++, r = 0), a(n) && n++, n++, r++, t[n]; } function _() { return a(n + l) && l++, l++, t[n + l]; } function h() { n = 0, s = 1, r = 1, l = 0; } function L(O = 0) { l = O; } function E() { const O = n + l; for (; O !== n; ) R(); l = 0; } return { index: v, line: d, column: S, peekOffset: C, charAt: y, currentChar: P, currentPeek: k, next: R, peek: _, reset: h, resetPeek: L, skipToPeek: E }; } const Fe = void 0, Ka = ".", Pn = "'", Xa = "tokenizer"; function Ja(e, t = {}) { const n = t.location !== !1, s = ja(e), r = () => s.index(), l = () => Ma(s.line(), s.column(), s.index()), a = l(), o = r(), c = { currentType: 14, offset: o, startLoc: a, endLoc: a, lastType: 14, lastOffset: o, lastStartLoc: a, lastEndLoc: a, braceNest: 0, inLinked: !1, text: "" }, f = () => c, { onError: p } = t; function v(i, u, g, ...D) { const J = f(); if (u.column += g, u.offset += g, p) { const j = n ? Mt(J.startLoc, u) : null, B = lt(i, j, { domain: Xa, args: D }); p(B); } } function d(i, u, g) { i.endLoc = l(), i.currentType = u; const D = { type: u }; return n && (D.loc = Mt(i.startLoc, i.endLoc)), g != null && (D.value = g), D; } const S = (i) => d( i, 14 /* TokenTypes.EOF */ ); function C(i, u) { return i.currentChar() === u ? (i.next(), u) : (v(M.EXPECTED_TOKEN, l(), 0, u), ""); } function y(i) { let u = ""; for (; i.currentPeek() === Pe || i.currentPeek() === oe; ) u += i.currentPeek(), i.peek(); return u; } function P(i) { const u = y(i); return i.skipToPeek(), u; } function k(i) { if (i === Fe) return !1; const u = i.charCodeAt(0); return u >= 97 && u <= 122 || // a-z u >= 65 && u <= 90 || // A-Z u === 95; } function R(i) { if (i === Fe) return !1; const u = i.charCodeAt(0); return u >= 48 && u <= 57; } function _(i, u) { const { currentType: g } = u; if (g !== 2) return !1; y(i); const D = k(i.currentPeek()); return i.resetPeek(), D; } function h(i, u) { const { currentType: g } = u; if (g !== 2) return !1; y(i); const D = i.currentPeek() === "-" ? i.peek() : i.currentPeek(), J = R(D); return i.resetPeek(), J; } function L(i, u) { const { currentType: g } = u; if (g !== 2) return !1; y(i); const D = i.currentPeek() === Pn; return i.resetPeek(), D; } function E(i, u) { const { currentType: g } = u; if (g !== 8) return !1; y(i); const D = i.currentPeek() === "."; return i.resetPeek(), D; } function O(i, u) { const { currentType: g } = u; if (g !== 9) return !1; y(i); const D = k(i.currentPeek()); return i.resetPeek(), D; } function A(i, u) { const { currentType: g } = u; if (!(g === 8 || g === 12)) return !1; y(i); const D = i.currentPeek() === ":"; return i.resetPeek(), D; } function T(i, u) { const { currentType: g } = u; if (g !== 10) return !1; const D = () => { const j = i.currentPeek(); return j === "{" ? k(i.peek()) : j === "@" || j === "%" || j === "|" || j === ":" || j === "." || j === Pe || !j ? !1 : j === oe ? (i.peek(), D()) : w(i, !1); }, J = D(); return i.resetPeek(), J; } function K(i) { y(i); const u = i.currentPeek() === "|"; return i.resetPeek(), u; } function de(i) { const u = y(i), g = i.currentPeek() === "%" && i.peek() === "{"; return i.resetPeek(), { isModulo: g, hasSpace: u.length > 0 }; } function w(i, u = !0) { const g = (J = !1, j = "", B = !1) => { const m = i.currentPeek(); return m === "{" ? j === "%" ? !1 : J : m === "@" || !m ? j === "%" ? !0 : J : m === "%" ? (i.peek(), g(J, "%", !0)) : m === "|" ? j === "%" || B ? !0 : !(j === Pe || j === oe) : m === Pe ? (i.peek(), g(!0, Pe, B)) : m === oe ? (i.peek(), g(!0, oe, B)) : !0; }, D = g(); return u && i.resetPeek(), D; } function ae(i, u) { const g = i.currentChar(); return g === Fe ? Fe : u(g) ? (i.next(), g) : null; } function st(i) { const u = i.charCodeAt(0); return u >= 97 && u <= 122 || // a-z u >= 65 && u <= 90 || // A-Z u >= 48 && u <= 57 || // 0-9 u === 95 || // _ u === 36; } function rt(i) { return ae(i, st); } function Oe(i) { const u = i.charCodeAt(0); return u >= 97 && u <= 122 || // a-z u >= 65 && u <= 90 || // A-Z u >= 48 && u <= 57 || // 0-9 u === 95 || // _ u === 36 || // $ u === 45; } function at(i) { return ae(i, Oe); } function ot(i) { const u = i.charCodeAt(0); return u >= 48 && u <= 57; } function it(i) { return ae(i, ot); } function ct(i) { const u = i.charCodeAt(0); return u >= 48 && u <= 57 || // 0-9 u >= 65 && u <= 70 || // A-F u >= 97 && u <= 102; } function ut(i) { return ae(i, ct); } function pe(i) { let u = "", g = ""; for (; u = it(i); ) g += u; return g; } function Ke(i) { P(i); const u = i.currentChar(); return u !== "%" && v(M.EXPECTED_TOKEN, l(), 0, u), i.next(), "%"; } function Xe(i) { let u = ""; for (; ; ) { const g = i.currentChar(); if (g === "{" || g === "}" || g === "@" || g === "|" || !g) break; if (g === "%") if (w(i)) u += g, i.next(); else break; else if (g === Pe || g === oe) if (w(i)) u += g, i.next(); else { if (K(i)) break; u += g, i.next(); } else u += g, i.next(); } return u; } function ft(i) { P(i); let u = "", g = ""; for (; u = at(i); ) g += u; return i.currentChar() === Fe && v(M.UNTERMINATED_CLOSING_BRACE, l(), 0), g; } function _t(i) { P(i); let u = ""; return i.currentChar() === "-" ? (i.next(), u += `-${pe(i)}`) : u += pe(i), i.currentChar() === Fe && v(M.UNTERMINATED_CLOSING_BRACE, l(), 0), u; } function dt(i) { return i !== Pn && i !== oe; } function At(i) { P(i), C(i, "'"); let u = "", g = ""; for (; u = ae(i, dt); ) u === "\\" ? g += mt(i) : g += u; const D = i.currentChar(); return D === oe || D === Fe ? (v(M.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, l(), 0), D === oe && (i.next(), C(i, "'")), g) : (C(i, "'"), g); } function mt(i) { const u = i.currentChar(); switch (u) { case "\\": case "'": return i.next(), `\\${u}`; case "u": return Je(i, u, 4); case "U": return Je(i, u, 6); default: return v(M.UNKNOWN_ESCAPE_SEQUENCE, l(), 0, u), ""; } } function Je(i, u, g) { C(i, u); let D = ""; for (let J = 0; J < g; J++) { const j = ut(i); if (!j) { v(M.INVALID_UNICODE_ESCAPE_SEQUENCE, l(), 0, `\\${u}${D}${i.currentChar()}`); break; } D += j; } return `\\${u}${D}`; } function pt(i) { return i !== "{" && i !== "}" && i !== Pe && i !== oe; } function ht(i) { P(i); let u = "", g = ""; for (; u = ae(i, pt); ) g += u; return g; } function Et(i) { let u = "", g = ""; for (; u = rt(i); ) g += u; return g; } function b(i) { const u = (g) => { const D = i.currentChar(); return D === "{" || D === "%" || D === "@" || D === "|" || D === "(" || D === ")" || !D || D === Pe ? g : (g += D, i.next(), u(g)); }; return u(""); } function G(i) { P(i); const u = C( i, "|" /* TokenChars.Pipe */ ); return P(i), u; } function gt(i, u) { let g = null; switch (i.currentChar()) { case "{": return u.braceNest >= 1 && v(M.NOT_ALLOW_NEST_PLACEHOLDER, l(), 0), i.next(), g = d( u, 2, "{" /* TokenChars.BraceLeft */ ), P(i), u.braceNest++, g; case "}": return u.braceNest > 0 && u.currentType === 2 && v(M.EMPTY_PLACEHOLDER, l(), 0), i.next(), g = d( u, 3, "}" /* TokenChars.BraceRight */ ), u.braceNest--, u.braceNest > 0 && P(i), u.inLinked && u.braceNest === 0 && (u.inLinked = !1), g; case "@": return u.braceNest > 0 && v(M.UNTERMINATED_CLOSING_BRACE, l(), 0), g = We(i, u) || S(u), u.braceNest = 0, g; default: { let J = !0, j = !0, B = !0; if (K(i)) return u.braceNest > 0 && v(M.UNTERMINATED_CLOSING_BRACE, l(), 0), g = d(u, 1, G(i)), u.braceNest = 0, u.inLinked = !1, g; if (u.braceNest > 0 && (u.currentType === 5 || u.currentType === 6 || u.currentType === 7)) return v(M.UNTERMINATED_CLOSING_BRACE, l(), 0), u.braceNest = 0, vt(i, u); if (J = _(i, u)) return g = d(u, 5, ft(i)), P(i), g; if (j = h(i, u)) return g = d(u, 6, _t(i)), P(i), g; if (B = L(i, u)) return g = d(u, 7, At(i)), P(i), g; if (!J && !j && !B) return g = d(u, 13, ht(i)), v(M.INVALID_TOKEN_IN_PLACEHOLDER, l(), 0, g.value), P(i), g; break; } } return g; } function We(i, u) { const { currentType: g } = u; let D = null; const J = i.currentChar(); switch ((g === 8 || g === 9 || g === 12 || g === 10) && (J === oe || J === Pe) && v(M.INVALID_LINKED_FORMAT, l(), 0), J) { case "@": return i.next(), D = d( u, 8, "@" /* TokenChars.LinkedAlias */ ), u.inLinked = !0, D; case ".": return P(i), i.next(), d( u, 9, "." /* TokenChars.LinkedDot */ ); case ":": return P(i), i.next(), d( u, 10, ":" /* TokenChars.LinkedDelimiter */ ); default: return K(i) ? (D = d(u, 1, G(i)), u.braceNest = 0, u.inLinked = !1, D) : E(i, u) || A(i, u) ? (P(i), We(i, u)) : O(i, u) ? (P(i), d(u, 12, Et(i))) : T(i, u) ? (P(i), J === "{" ? gt(i, u) || D : d(u, 11, b(i))) : (g === 8 && v(M.INVALID_LINKED_FORMAT, l(), 0), u.braceNest = 0, u.inLinked = !1, vt(i, u)); } } function vt(i, u) { let g = { type: 14 /* TokenTypes.EOF */ }; if (u.braceNest > 0) return gt(i, u) || S(u); if (u.inLinked) return We(i, u) || S(u); switch (i.currentChar()) { case "{": return gt(i, u) || S(u); case "}": return v(M.UNBALANCED_CLOSING_BRACE, l(), 0), i.next(), d( u, 3, "}" /* TokenChars.BraceRight */ ); case "@": return We(i, u) || S(u); default: { if (K(i)) return g = d(u, 1, G(i)), u.braceNest = 0, u.inLinked = !1, g; const { isModulo: J, hasSpace: j } = de(i); if (J) return j ? d(u, 0, Xe(i)) : d(u, 4, Ke(i)); if (w(i)) return d(u, 0, Xe(i)); break; } } return g; } function Ht() { const { currentType: i, offset: u, startLoc: g, endLoc: D } = c; return c.lastType = i, c.lastOffset = u, c.lastStartLoc = g, c.lastEndLoc = D, c.offset = r(), c.startLoc = l(), s.currentChar() === Fe ? d( c, 14 /* TokenTypes.EOF */ ) : vt(s, c); } return { nextToken: Ht, currentOffset: r, currentPosition: l, context: f }; } const Qa = "parser", qa = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g; function Za(e, t, n) { switch (e) { case "\\\\": return "\\"; // eslint-disable-next-line no-useless-escape case "\\'": return "'"; default: { const s = parseInt(t || n, 16); return s <= 55295 || s >= 57344 ? String.fromCodePoint(s) : "�"; } } } function za(e = {}) { const t = e.location !== !1, { onError: n, onWarn: s } = e; function r(_, h, L, E, ...O) { const A = _.currentPosition(); if (A.offset += E, A.column += E, n) { const T = t ? Mt(L, A) : null, K = lt(h, T, { domain: Qa, args: O }); n(K); } } function l(_, h, L, E, ...O) { const A = _.currentPosition(); if (A.offset += E, A.column += E, s) { const T = t ? Mt(L, A) : null; s(Va(h, T, O)); } } function a(_, h, L) { const E = { type: _ }; return t && (E.start = h, E.end = h, E.loc = { start: L, end: L }), E; } function o(_, h, L, E) { t && (_.end = h, _.loc && (_.loc.end = L)); } function c(_, h) { const L = _.context(), E = a(3, L.offset, L.startLoc); return E.value = h, o(E, _.currentOffset(), _.currentPosition()), E; } function f(_, h) { const L = _.context(), { lastOffset: E, lastStartLoc: O } = L, A = a(5, E, O); return A.index = parseInt(h, 10), _.nextToken(), o(A, _.currentOffset(), _.currentPosition()), A; } function p(_, h, L) { const E = _.context(), { lastOffset: O, lastStartLoc: A } = E, T = a(4, O, A); return T.key = h, L === !0 && (T.modulo = !0), _.nextToken(), o(T, _.currentOffset(), _.currentPosition()), T; } function v(_, h) { const L = _.context(), { lastOffset: E, lastStartLoc: O } = L, A = a(9, E, O); return A.value = h.replace(qa, Za), _.nextToken(), o(A, _.currentOffset(), _.currentPosition()), A; } function d(_) { const h = _.nextToken(), L = _.context(), { lastOffset: E, lastStartLoc: O } = L, A = a(8, E, O); return h.type !== 12 ? (r(_, M.UNEXPECTED_EMPTY_LINKED_MODIFIER, L.lastStartLoc, 0), A.value = "", o(A, E, O), { nextConsumeToken: h, node: A }) : (h.value == null && r(_, M.UNEXPECTED_LEXICAL_A