@progress/kendo-vue-upload
Version:
23 lines (22 loc) • 1.32 kB
JavaScript
/**
* @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
};