parweb-filepond-plugin-image-resize
Version:
Image Resize Plugin for FilePond
6 lines • 905 B
JavaScript
/*
* FilePondPluginImageResize 1.0.0
* Licensed under MIT, https://opensource.org/licenses/MIT
* Please visit https://pqina.nl/filepond for details.
*/
const isImage=e=>/^image/.test(e.type);var plugin$1=e=>{const{addFilter:t,utils:i}=e,{Type:E,loadImage:n}=i;return t("DID_LOAD_ITEM",(e,{query:t})=>new Promise((i,E)=>{const n=e.file;if(!isImage(n)||!t("GET_ALLOW_IMAGE_RESIZE"))return i(e);const l=t("GET_IMAGE_RESIZE_MODE"),a=t("GET_IMAGE_RESIZE_TARGET_WIDTH"),s=t("GET_IMAGE_RESIZE_TARGET_HEIGHT");return null===a&&null===s?i(e):(e.setMetadata("resize",{mode:l,size:{width:a,height:s}}),i(e))})),{options:{allowImageResize:[!0,E.BOOLEAN],imageResizeMode:["cover",E.STRING],imageResizeTargetWidth:[null,E.INT],imageResizeTargetHeight:[null,E.INT]}}};"undefined"!=typeof navigator&&document&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:plugin$1}));export default plugin$1;