Build 541864stable
Module 256449
4,633 characters · in 0e45183c1736743b.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Gc:()=>b,Sr:()=>y,Th:()=>S,UT:()=>R,XQ:()=>_,ZO:()=>N,Zq:()=>O,_c:()=>v,ln:()=>j,pD:()=>L}),n(321073),n(667532);var l=n(64700),i=n(17928),s=n(931991),r=n(885386),a=n(999886),o=n(71393),c=n(967198),u=n(711014),d=n(287809),h=n(473145),m=n(488926),p=n(361670),f=n(631576),g=n(931959),x=n(750385),A=n(194004),C=n(68935),E=n(652215),I=n(375708);let y=e=>{_();let t=(0,i.bG)([x.A],()=>x.A.hasLoadedStickerPacks);l.useEffect(()=>{t&&null==x.A.getStickerPack(e)&&(0,f.zk)(e)},[e,t])},S=e=>{let t=r.S0.useSetting();return(0,C.Qn)(t,e)},v=e=>{let{collapsedStickersCategories:t,filteredStickers:n,listPaddingRight:i=0,listWidth:r=0,stickerNodeMargin:a=0,stickerNodeWidth:u,stickersCategories:d}=e;return l.useMemo(()=>{let e=Math.floor((r-i+a)/(u+a)),l=Math.floor(Math.max(a,(r-i-u*e)/(e-1))),m=[],p=[],f=[],g=0,x=0,E=0;if(0!==r){let l=function(t,n){let l=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=(0,C.Xw)(t[0])?o.A.getGuild(t[0].guild_id):void 0,{canCreateExpressions:r}=(0,s.ie)(i),a=c.A.getGuildId(),u=d.findIndex(e=>e.type===A.Z2.FAVORITE),y=d.findIndex(e=>e.type===A.Z2.RECENT),S=t.length;null!=i&&a===i.id&&r&&t.length<(0,h.aG)(i.premiumTier)&&S++;let v=Math.ceil(S/e);p[x]=l?0:v;for(let s=0;s<v;s++){let r=s*e,a=r+e,o=t.slice(r,a).map((e,t)=>({type:A.op.STICKER,sticker:e,packId:(0,C.FD)(e)?e.pack_id:"TODO - fix",gridSectionIndex:x,rowIndex:g,columnIndex:t,visibleRowIndex:E,category:n}));x>y&&x>u&&null!=i&&S>t.length&&o.push({type:A.op.CREATE_STICKER,guild_id:i.id,name:I.intl.string(I.t["UwF+Cw"]),gridSectionIndex:x,rowIndex:g,columnIndex:o.length,visibleRowIndex:E}),l||(E++,f.push(o),m.push(o.length)),g++}x++};if(null==n)for(let e of d)e.stickers.length>0?(g++,l(e.stickers,e.type,t?.has(e.id)===!0)):e.type===A.Z2.EMPTY_GUILD_UPSELL&&(p[x]=0,x++);else n.sendable.length>0&&l(n.sendable,A.Z2.SEARCH_RESULTS),n.sendableWithPremium.length>0&&l(n.sendableWithPremium,A.Z2.SEARCH_RESULTS)}return{rowCount:g,rowCountBySection:p,stickersGrid:f,gutterWidth:l,columnCounts:m}},[t,n,i,r,a,u,d])},N=e=>!0,_=()=>{l.useEffect(()=>{(0,f.YB)()},[])},T=[];function j(){let e=(0,a.k)();return e.favoriteStickers?.stickerIds??T}function b(){let e=j();return(0,i.yK)([x.A],()=>e.map(e=>x.A.getStickerById(e)).filter(e=>null!=e&&(!(0,C.Xw)(e)||(0,C.Y4)(e))),[e])}function R(){let e,t,n=(e=(0,a.k)(),t=T,e?.stickerFrecency?.stickers!=null&&(t=Object.keys(e?.stickerFrecency?.stickers)),t);return(0,i.yK)([x.A],()=>n.map(e=>x.A.getStickerById(e)).filter(e=>void 0!==e),[n])}let O=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,i.bG)([x.A],()=>x.A.getStickerById(e.id)),[s,r]=l.useState(!0),[a,o]=l.useState(!1),c=(0,C.Xw)(e)||(0,C.FD)(e),u={hasFetched:a,isReturnable:c,renderableSticker:e,shouldFetch:s,stickersStoreDefinition:n},d=l.useRef(u);return(l.useEffect(()=>{d.current=u}),l.useEffect(()=>{(async()=>{let{hasFetched:e,isReturnable:n,renderableSticker:l,shouldFetch:i,stickersStoreDefinition:s}=d.current;if(t&&!n&&null==s&&i&&!e){r(!1);try{await (0,f.AO)(l.id)}catch{}o(!0)}})()},[t]),c)?[e,a]:[n??null,a]},L=e=>{let t=(e=>{let t,n,r,a=b(),{packs:c,frequentlyUsedStickers:h}=(0,i.cf)([x.A,g.A],()=>({packs:x.A.getPremiumPacks(),frequentlyUsedStickers:g.A.stickerFrecencyWithoutFetchingLatest.frequently}),[]),f=(0,i.bG)([d.default],()=>d.default.getCurrentUser()),y=(t=(0,i.bG)([x.A],()=>x.A.getAllGuildStickers()),n=(0,i.yK)([u.Ay,o.A],()=>{let e=u.Ay.getFlattenedGuildIds(),t=[];return e.forEach(e=>{let n=o.A.getGuild(e);null!=n&&t.push(n)}),t},[]),r=(0,i.bG)([d.default],()=>d.default.getCurrentUser()),l.useMemo(()=>{let l=[];for(let{name:e,id:i}of n){let n=t.get(i);null!=n&&0!==n.length&&l.push({type:A.Z2.GUILD,id:i,name:e,stickers:n})}if(e?.getGuildId()!=null){let t=o.A.getGuild(e.getGuildId()),{canManageAllExpressions:n}=(0,s.ie)(t),i=l.findIndex(t=>t.id===e.getGuildId());i>=1?l.unshift(l.splice(i,1)[0]):-1===i&&null!=t&&n&&l.unshift({type:A.Z2.EMPTY_GUILD_UPSELL,id:t.id,name:t.name,stickers:[]}),null==r||m.$3({permission:E.xBc.USE_EXTERNAL_EMOJIS,user:r,context:e})||(l=l.filter(t=>t.id===e.getGuildId()))}return l},[t,n,r,e]));return l.useMemo(()=>{let t=c.map(C.T5);return[{type:A.Z2.FAVORITE,id:A.Z2.FAVORITE,name:I.intl.string(I.t.y3LQCG),stickers:a},{type:A.Z2.RECENT,id:A.Z2.RECENT,name:I.intl.string(I.t["6hjpXW"]),stickers:h?.filter(t=>(0,C.Xw)(t)?(x.A.getStickersByGuildId(t.guild_id)?.some(e=>e.id===t.id)??!1)&&(0,p.W$)(t,f,e)!==p.Ux.NONSENDABLE:(0,C.FD)(t)?c.some(e=>e.id===t.pack_id):void 0)??[]},...y,...t]},[c,a,h,y,f,e])})(e);return l.useMemo(()=>t.filter(e=>e.type===A.Z2.EMPTY_GUILD_UPSELL||e.stickers.length>0,[]),[t])}}