vue-select-sides
Version:
select sides component for vue
1,596 lines • 148 kB
JavaScript
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, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'").replace(/\//g, "/").replace(/=/g, "=");
}
function Sn(e) {
return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">");
}
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, "$1on$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:");
}), 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