Build 574548stable
Module 256265
3,618 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{$2:()=>w,Ky:()=>b,L_:()=>L,no:()=>R,vV:()=>S,xz:()=>D,yC:()=>v}),n(938796);var i,r=n(64700),s=n(665260),a=n(155718),o=n(814890),l=n(731068),u=n(59318),c=n(456874),d=n(885386),_=n(734057),h=n(232835),f=n(287809),E=n(403362),p=n(935208),m=n(998218),g=n(652215);function A(e){if(null==e)return!1;let{filename:t,height:n,width:i}=e;return(0,u.u)(t)&&null!=n&&n>0&&null!=i&&i>0}function I(e){return null!=e&&null!=e&&(0,u.AE)(e.filename)&&null!=e.proxy_url}function T(e){return A(e)||I(e)}var S=((i={}).EMBED="embed",i.ATTACHMENT="attachment",i.COMPONENT="component",i);function N(e){return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.X6.getSetting();if(!t)return[];let n=e?.messageSnapshots[0]?.moderatorReport!=null?e?.messageSnapshots[0]?.message.attachments:e?.attachments;return null==e||null==n?[]:n.filter(T).map((e,t)=>{let{proxy_url:n,url:i,description:r,flags:a,width:o,height:l,filename:c,content_scan_version:d}=e;if(null==o||null==l)return null;let _=(0,u.AE)(c),h=null!=e.flags&&(0,s.Lt)(e.flags,g.sbO.IS_THUMBNAIL),f=n??i;if(_){let e=m.A.toURLSafe(n);if(null==e)return null;e.searchParams.append("format","webp"),f=e.toString()}return{type:"attachment",src:f,width:o,height:l,spoiler:(0,s.Lt)(a??0,g.sbO.IS_SPOILER),flags:a,contentScanVersion:d,alt:r,isVideo:_,isThumbnail:h,attachmentId:e.id,mediaIndex:t,srcIsAnimated:(0,s.Lt)(e.flags??0,g.sbO.IS_ANIMATED)}}).filter(E.Vq)}(e,d.X6.useSetting())}function C(e,t){let n=d.hD.useSetting(),i=d.rs.useSetting();if(null==e)return[];let r=e.messageSnapshots[0]?.moderatorReport!=null?e.messageSnapshots[0]?.message.embeds:e.embeds;return n&&i&&null!=r?r.map((e,n)=>{let i=e.image??e.thumbnail;if(null==i&&null!=e.images&&(i=e.images[0]),null!=i&&null!=i.url){let{height:r,proxyURL:a,url:o,width:l,flags:c}=i,d=null!=a&&(0,u.r1)(a);return{type:"embed",src:null!=a&&""!==a?a:o,height:r,width:l,spoiler:t,flags:e.flags,contentScanVersion:e.contentScanVersion,isVideo:d,mediaIndex:n,srcIsAnimated:(0,s.Lt)(c??0,g.qNw.IS_ANIMATED)}}}).filter(E.Vq):[]}function y(e){let t=d.hD.useSetting();if(null==e)return[];let n=e.components;return t&&null!=n?Array.from((0,o.p4)(n).values()).flatMap(e=>{switch(e.type){case a.I5.THUMBNAIL:return O(e.media,e.spoiler??!1);case a.I5.MEDIA_GALLERY:return e.items.map(e=>O(e.media,e.spoiler??!1))}return null}).filter(E.Vq):[]}function O(e,t){let n=(0,l.FE)(e);return"INVALID"===n?null:{type:"component",src:e.proxyUrl,height:e.height??0,width:e.width??0,spoiler:t,contentScanVersion:e.contentScanMetadata?.version,flags:0,srcIsAnimated:(0,s.Lt)(e.flags,l.e5.IS_ANIMATED),isVideo:"VIDEO"===n,mediaIndex:0,srcUnfurledMediaItem:e}}function R(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=v(e,n);return r.useMemo(()=>{if(null==t)return[];if(!t.isMediaChannel())return i;{let e=i.find(e=>e.isThumbnail);return null!=e?[e]:i}},[t,i])}function v(e,t){return[...N(e),...C(e,t),...y(e)]}function b(e,t){let n=N(e),i=C(e,t),r=y(e);return n[0]??i[0]??r[0]??null}function L(e,t){let n=N(e),i=C(e,t),r=y(e);return null==n[0]&&null==r[0]&&null!=i[0]}function D(e,t){let n=_.A.getChannel(t);if(null==n)return!1;let i=h.A.getMessage(n.id,p.default.castChannelIdAsMessageId(n.id));return null!=i&&e.length>0&&null!=e.find(e=>e.isImage||e.isVideo)&&n.isForumPost()&&n.ownerId===f.default.getCurrentUser()?.id&&0===c.A.getCount(n.id)&&(0===i.attachments.length||null==i.attachments.find(e=>A(e)||I(e)))}function w(e){return e.reduce((e,t)=>({containsVideo:e.containsVideo||t.isVideo,containsGif:e.containsGif||(0,u.ge)(t.src)}),{containsVideo:!1,containsGif:!1})}}