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.

1 line
1.1 KiB

var e={pdf:`application/pdf`,png:`image/png`,jpg:`image/jpeg`,jpeg:`image/jpeg`,gif:`image/gif`,webp:`image/webp`,bmp:`image/bmp`,txt:`text/plain`};function t(t,n){let r=e[String(t??``).split(`.`).pop()?.toLowerCase()??``]??``,i=String(n??``).trim().toLowerCase();return i&&i!==`application/octet-stream`?i:r}function n(e,n,r){let i=t(n,r||e.type),a=i&&e.type!==i?new Blob([e],{type:i}):e,o=URL.createObjectURL(a);return window.open(o,`_blank`,`noopener,noreferrer`)?(window.setTimeout(()=>URL.revokeObjectURL(o),6e4),!0):(URL.revokeObjectURL(o),!1)}function r(e,t){let n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,r.rel=`noopener`,document.body.appendChild(r),r.click(),r.remove(),URL.revokeObjectURL(n)}function i(e,t=`—`){if(e==null||e===``)return t;let n=Number(e);return Number.isFinite(n)?n.toFixed(2):String(e)}function a(e){let t=e==null?``:String(e);t=t.replace(/[。,,]/g,`.`),t=t.replace(/[^\d.]/g,``),t=t.replace(/(\..*)\./g,`$1`);let n=t.indexOf(`.`);return n>=0&&(t=t.slice(0,n+1)+t.slice(n+1).replace(/\./g,``).slice(0,2)),t}function o(e){return/\.\d{3,}/.test(e)}export{r as a,n as i,o as n,a as r,i as t};