全新popiart网站 react项目重构
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2 lines
948 B

function o(r){return String(r??"").trim()}function f(){const r=new Map,i=t=>{const a=o(t);if(!a)return null;const s=r.get(a);if(s)return s;const e=new Image;return e.src=a,e.style.width="120px",e.style.height="120px",e.style.objectFit="cover",e.style.position="fixed",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e),r.set(a,e),e};return{ensurePreviewImage:i,warmupPreviewImages:t=>{t.forEach(a=>{i(a)})},startImageDrag:({evt:t,dragUrl:a,previewUrl:s})=>{const e=o(a);if(!e||!t.dataTransfer)return!1;t.dataTransfer.clearData(),t.dataTransfer.setData("text/plain",e),t.dataTransfer.setData("text/uri-list",e),t.dataTransfer.setData("text/html",`<img src="${e}" alt="" />`);const n=i(s??e);return n&&n.complete&&n.naturalWidth>0&&t.dataTransfer.setDragImage(n,60,60),!0},dispose:()=>{r.forEach(t=>{t.parentNode&&t.parentNode.removeChild(t)}),r.clear()}}}export{f as c};
//# sourceMappingURL=imageDragTransfer-INFPNSr-.js.map