Build 576754stable
Module 776231
2,478 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{AE:()=>S,LE:()=>T,kr:()=>g,mZ:()=>_.A,yt:()=>m});var i=n(735438),r=n.n(i),a=n(635377),s=n.n(a),l=n(488428),o=n(158390),d=n(515718),c=n(209489),u=n(998218),_=n(835517),E=n(652215);let A=/\.webp($|\?|#)/i,h=/\.avif($|\?|#)/i,I=[16,20,22,24,28,32,40,44,48,56,60,64,80,96,100,128,160,240,256,300,320,480,512,600,640,1024,1280,1536,2048,3072,4096],f=new(s())({max:1e3});function p(e,t,n){let{callbacks:i,url:r}=t;if(e)f.del(r);else{let{width:e,height:i}=n;t={url:r,loaded:!0,width:e,height:i},f.set(r,t)}null!=i&&i.forEach(n=>n(e,t))}function T(e){let t=f.get(e);return null!=t&&t.loaded}function m(e,t){let n=f.get(e);if(null!=n&&n.loaded)return null!=t&&c.A.awaitOnline().then(()=>{null!=n&&null!=n.callbacks&&n.callbacks.forEach(t=>{null!=n?t(!1,n):t(!0,{url:e,loaded:!0})})}),E.tEg;{let i;return null==n&&(n={url:e,loaded:!1},f.set(e,n),function e(t){let n=new Image;n.onerror=function(t,n){null==t.backoff&&(t.backoff=new o.A);let{backoff:i}=t;return async()=>{await c.A.isOnline(),i.fails<5?i.fail(()=>{e(t)}):p(!0,t,n)}}(t,n),n.onload=()=>{let{backoff:e}=t;null!=e&&e.succeed(),p(!1,t,n)},n.src=t.url}(n)),null!=t&&(i=t.bind(null),null==n.callbacks&&(n.callbacks=new Set),n.callbacks.add(i)),()=>{null!=i&&null!=n&&(null!=n.callbacks&&n.callbacks.delete(i),null!=n.backoff&&n.backoff.cancel())}}}function g(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){let t=I.filter(t=>t<=e).pop();if(null!=t&&e/t<=1.25)return t}return I.find(t=>e<=t)??I[I.length-1]}function S(e){let{src:t,width:n,height:i,maxWidth:a,maxHeight:s,ratio:o=1,format:c=null,quality:I=null,animated:f=!1,srcIsAnimated:p=!1}=e,T=n,m=i;o<1&&(T=Math.round(n*o),m=Math.round(i*o)),null!=a&&(T=Math.min(T,a)),null!=s&&(m=Math.min(m,s));let g=(0,_.A)();return function(e){let{src:t,sourceWidth:n,sourceHeight:i,targetWidth:a,targetHeight:s,format:o=null,quality:c=null,animated:_=!1,srcIsAnimated:I=!1}=e;if(t.startsWith("data:image")||u.A.isDiscordCdnUrl(t))return t;let[f,p]=function(e){let[t,n]=e.split("?");return[t,l.parse(n)]}(t);null!=o&&(p.format=o),null!=c&&(p.quality=c),_&&I&&(A.test(t)||h.test(t))&&(p.animated=!0),h.test(t)&&(p.format="webp");let T=(0,d.Uj)({width:a,height:s,maxWidth:E.uJv,maxHeight:E.uJv});return a=T.width,s=T.height,(a!==n||s!==i)&&(p.width=0|a,p.height=0|s),r().isEmpty(p)||(f+="?"+l.stringify(p)),f}({src:t,sourceWidth:n,sourceHeight:i,targetWidth:T*=g,targetHeight:m*=g,format:c,quality:I,animated:f,srcIsAnimated:p})}}