@anoki/fse-ui
Version:
FSE UI components library
64 lines (63 loc) • 2.49 kB
JavaScript
import { e as u, p, i as g, n as m, a as h, b as v } from "./index.es497.js";
import { d as x } from "./index.es495.js";
function _(n, i) {
n === void 0 && (n = {}), i === void 0 && (i = !0);
const t = {
on: {}
}, o = {}, r = {};
u(t, x), t._emitClasses = !0, t.init = !1;
const e = {}, s = p.map((a) => a.replace(/_/, "")), l = Object.assign({}, n);
return Object.keys(l).forEach((a) => {
typeof n[a] > "u" || (s.indexOf(a) >= 0 ? g(n[a]) ? (t[a] = {}, r[a] = {}, u(t[a], n[a]), u(r[a], n[a])) : (t[a] = n[a], r[a] = n[a]) : a.search(/on[A-Z]/) === 0 && typeof n[a] == "function" ? i ? o[`${a[2].toLowerCase()}${a.substr(3)}`] = n[a] : t.on[`${a[2].toLowerCase()}${a.substr(3)}`] = n[a] : e[a] = n[a]);
}), ["navigation", "pagination", "scrollbar"].forEach((a) => {
t[a] === !0 && (t[a] = {}), t[a] === !1 && delete t[a];
}), {
params: t,
passedParams: r,
rest: e,
events: o
};
}
function b(n, i) {
let {
el: t,
nextEl: o,
prevEl: r,
paginationEl: e,
scrollbarEl: s,
swiper: l
} = n;
m(i) && o && r && (l.params.navigation.nextEl = o, l.originalParams.navigation.nextEl = o, l.params.navigation.prevEl = r, l.originalParams.navigation.prevEl = r), h(i) && e && (l.params.pagination.el = e, l.originalParams.pagination.el = e), v(i) && s && (l.params.scrollbar.el = s, l.originalParams.scrollbar.el = s), l.init(t);
}
function C(n, i, t, o, r) {
const e = [];
if (!i) return e;
const s = (a) => {
e.indexOf(a) < 0 && e.push(a);
};
if (t && o) {
const a = o.map(r), c = t.map(r);
a.join("") !== c.join("") && s("children"), o.length !== t.length && s("children");
}
return p.filter((a) => a[0] === "_").map((a) => a.replace(/_/, "")).forEach((a) => {
if (a in n && a in i)
if (g(n[a]) && g(i[a])) {
const c = Object.keys(n[a]), d = Object.keys(i[a]);
c.length !== d.length ? s(a) : (c.forEach((f) => {
n[a][f] !== i[a][f] && s(a);
}), d.forEach((f) => {
n[a][f] !== i[a][f] && s(a);
}));
} else n[a] !== i[a] && s(a);
}), e;
}
const S = (n) => {
!n || n.destroyed || !n.params.virtual || n.params.virtual && !n.params.virtual.enabled || (n.updateSlides(), n.updateProgress(), n.updateSlidesClasses(), n.emit("_virtualUpdated"), n.parallax && n.params.parallax && n.params.parallax.enabled && n.parallax.setTranslate());
};
export {
C as a,
_ as g,
b as m,
S as u
};
//# sourceMappingURL=index.es496.js.map