@progress/kendo-vue-upload
Version:
9 lines (8 loc) • 1.15 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 a="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(a)<0&&i.validationErrors.push(a))},x=i=>i.map(n=>(n.substring(0,1)==="."?n:"."+n).toLowerCase()),c=(i,o,n)=>{const r=x(o.allowedExtensions||[]),E=o.maxFileSize||0,e=o.minFileSize||0;let s;for(s=0;s<i.length;s++)l(i[s],r),v(i[s],e,E),n&&n(i[s])},I={validateFiles:c};module.exports=I;