Build 533169stable
Module 776231
2,492 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{AE:()=>R,LE:()=>S,kr:()=>v,mZ:()=>_.A,yt:()=>y});var r=n(735438),i=n.n(r),s=n(635377),a=n.n(s),o=n(488428),l=n(158390),u=n(515718),c=n(209489),d=n(998218),_=n(835517),f=n(652215);let p=5,h=/\.webp($|\?|#)/i,m=/\.avif($|\?|#)/i,E=[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],g=new(a())({max:1e3});function A(e,t){null==e.backoff&&(e.backoff=new l.A);let{backoff:n}=e;return async()=>{await c.A.isOnline(),n.fails<p?n.fail(()=>{I(e)}):T(!0,e,t)}}function I(e){let t=new Image;t.onerror=A(e,t),t.onload=()=>{let{backoff:n}=e;null!=n&&n.succeed(),T(!1,e,t)},t.src=e.url}function T(e,t,n){let{callbacks:r,url:i}=t;if(e)g.del(i);else{let{width:e,height:r}=n;t={url:i,loaded:!0,width:e,height:r},g.set(i,t)}null!=r&&r.forEach(n=>n(e,t))}function S(e){let t=g.get(e);return null!=t&&t.loaded}function y(e,t){let n=g.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})})}),f.tEg;{let r;return null==n&&(n={url:e,loaded:!1},g.set(e,n),I(n)),null!=t&&(r=t.bind(null),null==n.callbacks&&(n.callbacks=new Set),n.callbacks.add(r)),()=>{null!=r&&null!=n&&(null!=n.callbacks&&n.callbacks.delete(r),null!=n.backoff&&n.backoff.cancel())}}}function v(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t){let t=E.filter(t=>t<=e).pop();if(null!=t&&e/t<=1.25)return t}return E.find(t=>e<=t)??E[E.length-1]}function N(e){let[t,n]=e.split("?");return[t,o.parse(n)]}function C(e){let{src:t,sourceWidth:n,sourceHeight:r,targetWidth:s,targetHeight:a,format:l=null,quality:c=null,animated:_=!1,srcIsAnimated:p=!1}=e;if(t.startsWith("data:image")||d.A.isDiscordCdnUrl(t))return t;let[E,g]=N(t);null!=l&&(g.format=l),null!=c&&(g.quality=c),_&&p&&(h.test(t)||m.test(t))&&(g.animated=!0),m.test(t)&&(g.format="webp");let A=(0,u.Uj)({width:s,height:a,maxWidth:f.uJv,maxHeight:f.uJv});return s=A.width,a=A.height,(s!==n||a!==r)&&(g.width=0|s,g.height=0|a),i().isEmpty(g)||(E+="?"+o.stringify(g)),E}function R(e){let{src:t,width:n,height:r,maxWidth:i,maxHeight:s,ratio:a=1,format:o=null,quality:l=null,animated:u=!1,srcIsAnimated:c=!1}=e,d=n,f=r;a<1&&(d=Math.round(n*a),f=Math.round(r*a)),null!=i&&(d=Math.min(d,i)),null!=s&&(f=Math.min(f,s));let p=(0,_.A)();return C({src:t,sourceWidth:n,sourceHeight:r,targetWidth:d*=p,targetHeight:f*=p,format:o,quality:l,animated:u,srcIsAnimated:c})}}