UNPKG

@progress/kendo-vue-upload

Version:
23 lines (22 loc) 1.32 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ const r = "invalidMaxFileSize", t = "invalidMinFileSize", d = "invalidFileExtension", l = (i, o) => { o.length > 0 && o.indexOf((i.extension || "").toLowerCase()) < 0 && (i.validationErrors = i.validationErrors || [], i.validationErrors.indexOf(d) < 0 && i.validationErrors.push(d)); }, v = (i, o, n) => { o !== 0 && (i.size || 0) < o && (i.validationErrors = i.validationErrors || [], i.validationErrors.indexOf(t) < 0 && i.validationErrors.push(t)), n !== 0 && (i.size || 0) > n && (i.validationErrors = i.validationErrors || [], i.validationErrors.indexOf(r) < 0 && i.validationErrors.push(r)); }, x = (i) => i.map((n) => (n.substring(0, 1) === "." ? n : "." + n).toLowerCase()), c = (i, o, n) => { const s = x(o.allowedExtensions || []), E = o.maxFileSize || 0, e = o.minFileSize || 0; let a; for (a = 0; a < i.length; a++) l(i[a], s), v(i[a], e, E), n && n(i[a]); }, I = { validateFiles: c }; export { I as default };