All-Resources/[phone]/codem-phone/ui/dist/js/UploadPhoto.Bqd-ApD8.js
2026-04-14 17:41:39 +02:00

2 lines
2.0 KiB
JavaScript

var c=(e,o,s)=>new Promise((i,t)=>{var r=n=>{try{a(s.next(n))}catch(l){t(l)}},u=n=>{try{a(s.throw(n))}catch(l){t(l)}},a=n=>n.done?i(n.value):Promise.resolve(n.value).then(r,u);a((s=s.apply(e,o)).next())});import{u as p}from"./index.CjrDwa0W.js";import{s as d}from"./vendor-vue.CmaRnji1.js";const f=p(),{MaxFileSize:g}=d(f),m=g.value*1024*1024,y=e=>{if(!e||typeof e!="string")return"unknown";const o=e.toLowerCase(),s=[".jpg",".jpeg",".png",".gif",".webp",".svg"],i=[".mp4",".webm",".ogg",".mov",".avi",".mkv"],t=o.split("?")[0].split("#")[0];return s.some(r=>t.endsWith(r))?"image":i.some(r=>t.endsWith(r))?"video":"unknown"},I=e=>c(void 0,null,function*(){if(!e||typeof e!="string")return{success:!1,error:"upload.invalidUrl",message:"upload.enterValidUrl"};try{if(!new URL(e).protocol.startsWith("http"))return{success:!1,error:"upload.invalidProtocol",message:"upload.urlMustStartWithHttp"}}catch(s){return{success:!1,error:"upload.invalidUrlFormat",message:"upload.urlNotValid"}}const o=y(e);if(o==="unknown")return{success:!1,error:"upload.unsupportedFileType",message:"upload.urlNotPointingToFile"};try{const s=yield fetch(e,{method:"HEAD"});if(!s.ok)return{success:!1,error:"upload.fileNotAccessible",message:"upload.cannotAccessFile"};const i=s.headers.get("content-length");if(i){const t=parseInt(i),r=h(t);return t>m?{success:!1,error:"upload.fileTooLarge",message:"upload.fileSizeExceeded",messageParams:{type:o,size:r,max:30},fileInfo:{url:e,size:r,type:o,exceededBy:(r-30).toFixed(2)}}:{success:!0,message:"upload.fileValid",messageParams:{type:o,size:r},fileInfo:{url:e,size:r,type:o,sizeInBytes:t}}}else return{success:!0,warning:"upload.fileSizeNotChecked",message:"upload.fileSizeUndetermined",fileInfo:{url:e,type:o}}}catch(s){return s.message&&s.message.includes("CORS")?{success:!0,warning:"upload.corsError",message:"upload.fileSizeNotCheckedCors",fileInfo:{url:e,type:o}}:{success:!1,error:"upload.connectionError",message:"upload.errorConnectingToUrl"}}}),h=e=>(e/(1024*1024)).toFixed(2);export{I as c};