UNPKG

ll-package

Version:

2 lines (1 loc) 1.9 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const m=require("../../../@babel/runtime/helpers/esm/extends.js");function f(e){return m.default(m.default({},e),{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.name,size:e.size,type:e.type,uid:e.uid,percent:0,originFileObj:e})}function h(e,n){const t=[...n],i=t.findIndex(r=>{let{uid:s}=r;return s===e.uid});return i===-1?t.push(e):t[i]=e,t}function x(e,n){const t=e.uid!==void 0?"uid":"name";return n.filter(i=>i[t]===e[t])[0]}function y(e,n){const t=e.uid!==void 0?"uid":"name",i=n.filter(r=>r[t]!==e[t]);return i.length===n.length?null:i}const w=function(){const n=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"").split("/"),i=n[n.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(i)||[""])[0]},g=e=>e.indexOf("image/")===0,I=e=>{if(e.type&&!e.thumbUrl)return g(e.type);const n=e.thumbUrl||e.url||"",t=w(n);return/^data:image\//.test(n)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(t)?!0:!(/^data:/.test(n)||t)},a=200;function b(e){return new Promise(n=>{if(!e.type||!g(e.type)){n("");return}const t=document.createElement("canvas");t.width=a,t.height=a,t.style.cssText=`position: fixed; left: 0; top: 0; width: ${a}px; height: ${a}px; z-index: 9999; display: none;`,document.body.appendChild(t);const i=t.getContext("2d"),r=new Image;if(r.onload=()=>{const{width:s,height:u}=r;let d=a,o=a,c=0,l=0;s>u?(o=u*(a/s),l=-(o-d)/2):(d=s*(a/u),c=-(d-o)/2),i.drawImage(r,c,l,d,o);const p=t.toDataURL();document.body.removeChild(t),n(p)},r.crossOrigin="anonymous",e.type.startsWith("image/svg+xml")){const s=new FileReader;s.addEventListener("load",()=>{s.result&&(r.src=s.result)}),s.readAsDataURL(e)}else r.src=window.URL.createObjectURL(e)})}exports.file2Obj=f;exports.getFileItem=x;exports.isImageUrl=I;exports.previewImage=b;exports.removeFileItem=y;exports.updateFileList=h;