Files
nademitex_admin/dist/assets/catalogImage-DbusXpop.js
T

1 line
918 B
JavaScript

async function e(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return n(await t(e))}function t(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function n(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,960/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,.82))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}export{e as t};