UNPKG

@progress/kendo-vue-upload

Version:
56 lines (55 loc) 1.37 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { UploadFileStatus as u } from "../interfaces/UploadFileStatus.mjs"; const d = (s) => (s || []).map((t) => ({ ...t })), e = (s, t) => { t.push(s); }, p = (s, t) => { s.forEach((o) => e(o, t)); }, l = (s) => { const t = {}; return s.forEach((o) => { t[o.uid] ? t[o.uid].push(o) : t[o.uid] = [o]; }), t; }, i = (s) => { const t = {}; return r(s, (o, a) => { let c = !0; o.forEach((n) => { (n.status !== u.Selected || n.validationErrors && n.validationErrors.length > 0) && (c = !1); }), c && (t[a] = o); }), t; }, h = (s, t) => { r(s, (o) => { o.forEach((a) => { a.status = t; }); }); }, f = (s) => { const t = []; return r(s, (o) => { t.push.apply(t, o); }), t; }, r = (s, t) => { Object.keys(s).forEach((o) => { t(s[o], o); }); }, F = { copyState: d, addMany: p, add: e, groupFilesByUid: l, filesForUpload: i, setFilesStatus: h, flatFileGroup: f, groupForEach: r }; export { F as default };