filepond-plugin-file-validate-size
Advanced tools
Comparing version 2.1.1 to 2.1.2
@@ -1,9 +0,10 @@ | ||
/* | ||
* FilePondPluginFileValidateSize 2.1.1 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT | ||
* Please visit https://pqina.nl/filepond for details. | ||
/*! | ||
* FilePondPluginFileValidateSize 2.1.2 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT/ | ||
* Please visit https://pqina.nl/filepond/ for details. | ||
*/ | ||
/* eslint-disable */ | ||
var plugin$1 = ({ addFilter, utils }) => { | ||
const plugin = ({ addFilter, utils }) => { | ||
// get quick reference to Type utils | ||
@@ -135,11 +136,11 @@ const { Type, replaceInString, toNaturalFileSize } = utils; | ||
// fire pluginloaded event if running in browser, this allows registering the plugin when using async script tags | ||
const isBrowser = | ||
typeof window !== 'undefined' && typeof window.document !== 'undefined'; | ||
if (isBrowser) { | ||
document.dispatchEvent( | ||
new CustomEvent('FilePond:pluginloaded', { detail: plugin$1 }) | ||
new CustomEvent('FilePond:pluginloaded', { detail: plugin }) | ||
); | ||
} | ||
export default plugin$1; | ||
export default plugin; |
@@ -1,8 +0,9 @@ | ||
/* | ||
* FilePondPluginFileValidateSize 2.1.1 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT | ||
* Please visit https://pqina.nl/filepond for details. | ||
/*! | ||
* FilePondPluginFileValidateSize 2.1.2 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT/ | ||
* Please visit https://pqina.nl/filepond/ for details. | ||
*/ | ||
/* eslint-disable */ | ||
var plugin$1=({addFilter:e,utils:i})=>{const{Type:l,replaceInString:E,toNaturalFileSize:_}=i;return e("ALLOW_HOPPER_ITEM",(e,{query:i})=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;const l=i("GET_MAX_FILE_SIZE");if(null!==l&&e.size>=l)return!1;const E=i("GET_MIN_FILE_SIZE");return!(null!==E&&e.size<=E)}),e("LOAD_FILE",(e,{query:i})=>new Promise((l,n)=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return void l(e);const I=i("GET_MAX_FILE_SIZE");if(null!==I&&e.size>=I)return void n({status:{main:i("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_FILE_SIZE"),{filesize:_(I)})}});const t=i("GET_MIN_FILE_SIZE");if(null!==t&&e.size<=t)return void n({status:{main:i("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MIN_FILE_SIZE"),{filesize:_(t)})}});const s=i("GET_MAX_TOTAL_FILE_SIZE");if(null!==s){if(i("GET_ACTIVE_ITEMS").reduce((e,i)=>e+i.fileSize,0)>s)return void n({status:{main:i("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:_(s)})}})}l(e)})),{options:{allowFileSizeValidation:[!0,l.BOOLEAN],maxFileSize:[null,l.INT],minFileSize:[null,l.INT],maxTotalFileSize:[null,l.INT],labelMinFileSizeExceeded:["File is too small",l.STRING],labelMinFileSize:["Minimum file size is {filesize}",l.STRING],labelMaxFileSizeExceeded:["File is too large",l.STRING],labelMaxFileSize:["Maximum file size is {filesize}",l.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",l.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",l.STRING]}}};const isBrowser="undefined"!=typeof window&&void 0!==window.document;isBrowser&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:plugin$1}));export default plugin$1; | ||
const e=({addFilter:e,utils:i})=>{const{Type:l,replaceInString:E,toNaturalFileSize:_}=i;return e("ALLOW_HOPPER_ITEM",(e,{query:i})=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;const l=i("GET_MAX_FILE_SIZE");if(null!==l&&e.size>=l)return!1;const E=i("GET_MIN_FILE_SIZE");return!(null!==E&&e.size<=E)}),e("LOAD_FILE",(e,{query:i})=>new Promise((l,I)=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return void l(e);const t=i("GET_MAX_FILE_SIZE");if(null!==t&&e.size>=t)return void I({status:{main:i("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_FILE_SIZE"),{filesize:_(t)})}});const n=i("GET_MIN_FILE_SIZE");if(null!==n&&e.size<=n)return void I({status:{main:i("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MIN_FILE_SIZE"),{filesize:_(n)})}});const s=i("GET_MAX_TOTAL_FILE_SIZE");if(null!==s){if(i("GET_ACTIVE_ITEMS").reduce((e,i)=>e+i.fileSize,0)>s)return void I({status:{main:i("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:_(s)})}})}l(e)})),{options:{allowFileSizeValidation:[!0,l.BOOLEAN],maxFileSize:[null,l.INT],minFileSize:[null,l.INT],maxTotalFileSize:[null,l.INT],labelMinFileSizeExceeded:["File is too small",l.STRING],labelMinFileSize:["Minimum file size is {filesize}",l.STRING],labelMaxFileSizeExceeded:["File is too large",l.STRING],labelMaxFileSize:["Maximum file size is {filesize}",l.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",l.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",l.STRING]}}};"undefined"!=typeof window&&void 0!==window.document&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:e}));export default e; |
@@ -1,8 +0,9 @@ | ||
/* | ||
* FilePondPluginFileValidateSize 2.1.1 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT | ||
* Please visit https://pqina.nl/filepond for details. | ||
/*! | ||
* FilePondPluginFileValidateSize 2.1.2 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT/ | ||
* Please visit https://pqina.nl/filepond/ for details. | ||
*/ | ||
/* eslint-disable */ | ||
(function(global, factory) { | ||
@@ -12,18 +13,16 @@ typeof exports === 'object' && typeof module !== 'undefined' | ||
: typeof define === 'function' && define.amd | ||
? define(factory) | ||
: (global.FilePondPluginFileValidateSize = factory()); | ||
? define(factory) | ||
: ((global = global || self), | ||
(global.FilePondPluginFileValidateSize = factory())); | ||
})(this, function() { | ||
'use strict'; | ||
var plugin$1 = function(_ref) { | ||
var plugin = function plugin(_ref) { | ||
var addFilter = _ref.addFilter, | ||
utils = _ref.utils; | ||
// get quick reference to Type utils | ||
var Type = utils.Type, | ||
replaceInString = utils.replaceInString, | ||
toNaturalFileSize = utils.toNaturalFileSize; | ||
toNaturalFileSize = utils.toNaturalFileSize; // filtering if an item is allowed in hopper | ||
// filtering if an item is allowed in hopper | ||
addFilter('ALLOW_HOPPER_ITEM', function(file, _ref2) { | ||
@@ -37,2 +36,3 @@ var query = _ref2.query; | ||
var sizeMax = query('GET_MAX_FILE_SIZE'); | ||
if (sizeMax !== null && file.size >= sizeMax) { | ||
@@ -43,2 +43,3 @@ return false; | ||
var sizeMin = query('GET_MIN_FILE_SIZE'); | ||
if (sizeMin !== null && file.size <= sizeMin) { | ||
@@ -49,7 +50,6 @@ return false; | ||
return true; | ||
}); | ||
// called for each file that is loaded | ||
}); // called for each file that is loaded | ||
// right before it is set to the item state | ||
// should return a promise | ||
addFilter('LOAD_FILE', function(file, _ref3) { | ||
@@ -62,6 +62,6 @@ var query = _ref3.query; | ||
return; | ||
} | ||
} // reject or resolve based on file size | ||
// reject or resolve based on file size | ||
var sizeMax = query('GET_MAX_FILE_SIZE'); | ||
if (sizeMax !== null && file.size >= sizeMax) { | ||
@@ -77,6 +77,6 @@ reject({ | ||
return; | ||
} | ||
} // reject or resolve based on file size | ||
// reject or resolve based on file size | ||
var sizeMin = query('GET_MIN_FILE_SIZE'); | ||
if (sizeMin !== null && file.size <= sizeMin) { | ||
@@ -92,6 +92,6 @@ reject({ | ||
return; | ||
} | ||
} // returns the current option value | ||
// returns the current option value | ||
var totalSizeMax = query('GET_MAX_TOTAL_FILE_SIZE'); | ||
if (totalSizeMax !== null) { | ||
@@ -105,5 +105,4 @@ // get the current total file size | ||
}, | ||
0); | ||
0); // get the size of the new file | ||
// get the size of the new file | ||
if (currentTotalSize > totalSizeMax) { | ||
@@ -120,9 +119,7 @@ reject({ | ||
} | ||
} | ||
} // file is fine, let's pass it back | ||
// file is fine, let's pass it back | ||
resolve(file); | ||
}); | ||
}); | ||
return { | ||
@@ -132,19 +129,13 @@ options: { | ||
allowFileSizeValidation: [true, Type.BOOLEAN], | ||
// Max individual file size in bytes | ||
maxFileSize: [null, Type.INT], | ||
// Min individual file size in bytes | ||
minFileSize: [null, Type.INT], | ||
// Max total file size in bytes | ||
maxTotalFileSize: [null, Type.INT], | ||
// error labels | ||
labelMinFileSizeExceeded: ['File is too small', Type.STRING], | ||
labelMinFileSize: ['Minimum file size is {filesize}', Type.STRING], | ||
labelMaxFileSizeExceeded: ['File is too large', Type.STRING], | ||
labelMaxFileSize: ['Maximum file size is {filesize}', Type.STRING], | ||
labelMaxTotalFileSizeExceeded: [ | ||
@@ -160,3 +151,3 @@ 'Maximum total size exceeded', | ||
}; | ||
}; | ||
}; // fire pluginloaded event if running in browser, this allows registering the plugin when using async script tags | ||
@@ -168,7 +159,9 @@ var isBrowser = | ||
document.dispatchEvent( | ||
new CustomEvent('FilePond:pluginloaded', { detail: plugin$1 }) | ||
new CustomEvent('FilePond:pluginloaded', { | ||
detail: plugin | ||
}) | ||
); | ||
} | ||
return plugin$1; | ||
return plugin; | ||
}); |
@@ -1,8 +0,9 @@ | ||
/* | ||
* FilePondPluginFileValidateSize 2.1.1 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT | ||
* Please visit https://pqina.nl/filepond for details. | ||
/*! | ||
* FilePondPluginFileValidateSize 2.1.2 | ||
* Licensed under MIT, https://opensource.org/licenses/MIT/ | ||
* Please visit https://pqina.nl/filepond/ for details. | ||
*/ | ||
/* eslint-disable */ | ||
!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):e.FilePondPluginFileValidateSize=i()}(this,function(){"use strict";var e=function(e){var i=e.addFilter,l=e.utils,E=l.Type,a=l.replaceInString,u=l.toNaturalFileSize;return i("ALLOW_HOPPER_ITEM",function(e,i){var l=i.query;if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;var E=l("GET_MAX_FILE_SIZE");if(null!==E&&e.size>=E)return!1;var n=l("GET_MIN_FILE_SIZE");return!(null!==n&&e.size<=n)}),i("LOAD_FILE",function(_,e){var t=e.query;return new Promise(function(e,i){if(t("GET_ALLOW_FILE_SIZE_VALIDATION")){var l=t("GET_MAX_FILE_SIZE");if(null!==l&&_.size>=l)i({status:{main:t("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:a(t("GET_LABEL_MAX_FILE_SIZE"),{filesize:u(l)})}});else{var E=t("GET_MIN_FILE_SIZE");if(null!==E&&_.size<=E)i({status:{main:t("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:a(t("GET_LABEL_MIN_FILE_SIZE"),{filesize:u(E)})}});else{var n=t("GET_MAX_TOTAL_FILE_SIZE");if(null!==n)if(n<t("GET_ACTIVE_ITEMS").reduce(function(e,i){return e+i.fileSize},0))return void i({status:{main:t("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:a(t("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:u(n)})}});e(_)}}}else e(_)})}),{options:{allowFileSizeValidation:[!0,E.BOOLEAN],maxFileSize:[null,E.INT],minFileSize:[null,E.INT],maxTotalFileSize:[null,E.INT],labelMinFileSizeExceeded:["File is too small",E.STRING],labelMinFileSize:["Minimum file size is {filesize}",E.STRING],labelMaxFileSizeExceeded:["File is too large",E.STRING],labelMaxFileSize:["Maximum file size is {filesize}",E.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",E.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",E.STRING]}}};return"undefined"!=typeof window&&void 0!==window.document&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:e})),e}); | ||
!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(e=e||self).FilePondPluginFileValidateSize=i()}(this,function(){"use strict";var e=function(e){var i=e.addFilter,l=e.utils,E=l.Type,n=l.replaceInString,_=l.toNaturalFileSize;return i("ALLOW_HOPPER_ITEM",function(e,i){var l=i.query;if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;var E=l("GET_MAX_FILE_SIZE");if(null!==E&&e.size>=E)return!1;var n=l("GET_MIN_FILE_SIZE");return!(null!==n&&e.size<=n)}),i("LOAD_FILE",function(e,i){var l=i.query;return new Promise(function(i,E){if(l("GET_ALLOW_FILE_SIZE_VALIDATION")){var t=l("GET_MAX_FILE_SIZE");if(null!==t&&e.size>=t)E({status:{main:l("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:n(l("GET_LABEL_MAX_FILE_SIZE"),{filesize:_(t)})}});else{var a=l("GET_MIN_FILE_SIZE");if(null!==a&&e.size<=a)E({status:{main:l("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:n(l("GET_LABEL_MIN_FILE_SIZE"),{filesize:_(a)})}});else{var u=l("GET_MAX_TOTAL_FILE_SIZE");if(null!==u)if(l("GET_ACTIVE_ITEMS").reduce(function(e,i){return e+i.fileSize},0)>u)return void E({status:{main:l("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:n(l("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:_(u)})}});i(e)}}}else i(e)})}),{options:{allowFileSizeValidation:[!0,E.BOOLEAN],maxFileSize:[null,E.INT],minFileSize:[null,E.INT],maxTotalFileSize:[null,E.INT],labelMinFileSizeExceeded:["File is too small",E.STRING],labelMinFileSize:["Minimum file size is {filesize}",E.STRING],labelMaxFileSizeExceeded:["File is too large",E.STRING],labelMaxFileSize:["Maximum file size is {filesize}",E.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",E.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",E.STRING]}}};return"undefined"!=typeof window&&void 0!==window.document&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:e})),e}); |
{ | ||
"name": "filepond-plugin-file-validate-size", | ||
"version": "2.1.1", | ||
"version": "2.1.2", | ||
"description": "File Size Validation Plugin for FilePond", | ||
"homepage": "https://pqina.nl/filepond", | ||
"license": "MIT", | ||
"author": { | ||
"name": "PQINA", | ||
"url": "https://pqina.nl/" | ||
}, | ||
"homepage": "https://pqina.nl/filepond/", | ||
"repository": "pqina/filepond-plugin-file-validate-size", | ||
@@ -10,10 +15,23 @@ "main": "dist/filepond-plugin-file-validate-size.js", | ||
"module": "dist/filepond-plugin-file-validate-size.esm.js", | ||
"license": "MIT", | ||
"author": { | ||
"name": "PQINA", | ||
"url": "https://pqina.nl" | ||
"files": [ | ||
"dist" | ||
], | ||
"scripts": { | ||
"start": "npx rollup -c -w", | ||
"build": "npx rollup -c" | ||
}, | ||
"peerDependencies": { | ||
"filepond": ">=3.1.2 <5.x" | ||
}, | ||
"devDependencies": { | ||
"@babel/core": "^7.4.0", | ||
"@babel/preset-env": "^7.4.2", | ||
"rollup": "^1.7.0", | ||
"rollup-plugin-babel": "^4.3.2", | ||
"rollup-plugin-commonjs": "^9.2.1", | ||
"rollup-plugin-license": "^0.8.1", | ||
"rollup-plugin-node-resolve": "^4.0.1", | ||
"rollup-plugin-prettier": "^0.6.0", | ||
"rollup-plugin-terser": "^4.0.4" | ||
} | ||
} |
@@ -8,1 +8,3 @@ # File Size Validation plugin for FilePond | ||
The File Size Validation plugin is used to block files that are too large to upload. Set a maximum size for single files and a maximum size for all files. | ||
[Demo](https://pqina.github.io/filepond-plugin-file-validate-size/) |
15666
284
9
9