Module 479574

12,356 characters · in b0db8201325e206a.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>ej});var i=n(627968),l=n(64700),a=n(503698),s=n.n(a),r=n(505124),o=n(17928),d=n(26137),u=n(43990),c=n(268218),m=n(776231),h=n(614269),p=n(829097),g=n(734057),C=n(945810);let f=(0,C.mj)({kind:"user",name:"2026-05-clips-scrub-preview-frontend",defaultConfig:{enableScrubPreview:!1},variations:{1:{enableScrubPreview:!0}}});var v=n(922016),I=n(460905),A=n(110384),_=n(720149),M=n(565645),j=n(822123),x=n(267889),S=n(451909),E=n(118517),b=n(232835),N=n(625494);let y=(0,C.mj)({kind:"user",name:"2026-05-clips-media-comments",defaultConfig:{enableMediaComments:!1},variations:{1:{enableMediaComments:!0}}});var T=n(652215),L=n(307731),k=n(381941),w=n(909022);function P(e,t){let n=t?.current?.currentTime;return null==n?{attachment_id:e,timestamp:0}:{attachment_id:e,timestamp:Math.floor(1e3*n)}}function R(e){let{attachmentId:t,channelId:n,messageId:a,guildId:r,videoRef:d,hidden:u=!1}=e,c=(0,j.QZ)(r).slice(0,3),m=(0,o.bG)([g.A],()=>g.A.getChannel(n),[n]),{enableMediaComments:h}=y.useConfig({location:"ClipEmbedMediaMentionBar"}),p=l.useRef(null);function C(e,n){e?.stopPropagation(),function(e){if(null==m||null==a||null==d?.current?.currentTime)return;let n=null!=e.id?!0===e.animated?`<a:${e.name}:${e.id}>`:`<:${e.name}:${e.id}>`:"surrogates"in e&&null!=e.surrogates?e.surrogates:e.name;_.A.sendMessage(m.id,S.Ay.parse(m,n),!1,{location:k.Hx.MEDIA_MENTION,messageReference:{channel_id:m.id,guild_id:m.getGuildId()??void 0,message_id:a},mediaMention:P(t,d)})}(n)}return h&&null!=m&&null!=a?(0,i.jsxs)("div",{className:s()(w.M0,{[w.pd]:u}),children:[(0,i.jsx)("div",{className:w.gm,children:c.map(e=>(0,i.jsx)("button",{type:"button",className:w.x6,onClick:t=>C(t,e),children:(0,i.jsx)(M.A,{emojiId:e.id,emojiName:null!=e.id?e.name:e.surrogates,shouldAnimate:!1,animated:"animated"in e?e.animated:void 0,surrogate:"surrogates"in e?e.surrogates:void 0})},`${e.id??0}:${e.name}`))}),(0,i.jsx)(D,{}),(0,i.jsx)(v.Y,{targetElementRef:p,renderPopout:e=>{let{closePopout:t}=e;return(0,i.jsx)(x.A,{channel:m,closePopout:t,messageId:a,pickerIntention:L.EmojiIntention.CHAT,onSelectEmoji:e=>{let{emoji:t}=e;null!=t&&C(void 0,t)}})},position:"top",align:"center",clickTrap:!0,children:e=>(0,i.jsx)("button",{...e,ref:p,type:"button",className:w.x6,children:(0,i.jsx)(I.n,{size:"sm"})})}),(0,i.jsx)("button",{type:"button",className:w.x6,onClick:function(e){if(e.stopPropagation(),null==m||null==a)return;let n=b.A.getMessage(m.id,a);null==n||null!=d?.current?.currentTime&&((0,E.Yf)({channel:m,message:n,shouldMention:!e.shiftKey,showMentionToggle:!m.isPrivate(),mediaMention:P(t,d)}),N._.dispatch(T.jej.FOCUS_CHANNEL_TEXT_AREA,{channelId:m.id}))},children:(0,i.jsx)(A.W,{size:"sm"})})]}):null}function D(){return(0,i.jsx)("div",{className:w.yF})}var G=n(459192),H=n(534890),U=n(661531),O=n(97808),F=n(778712),V=n(228366);let B=[],Z={},K={};function $(e){if(null==e.id||null==e.channel_id||null==e.media_mention||null!=K[e.id])return!1;let t={attachmentId:e.media_mention.attachment_id,timestamp:e.media_mention.timestamp,channelId:e.channel_id,messageId:e.id},n=Z[t.attachmentId]??(Z[t.attachmentId]=[]);return Z[t.attachmentId]=n.concat(t).sort((e,t)=>e.timestamp-t.timestamp),K[e.id]=t.attachmentId,!0}function z(e){let t=K[e];if(null==t)return!1;let n=Z[t];if(null!=n){let i=n.filter(t=>t.messageId!==e);0===i.length?delete Z[t]:Z[t]=i}return delete K[e],!0}class Y extends o.Ay.Store{static displayName="MediaMentionStore";getMentionsForAttachment(e){return Z[e]??B}}let J=new Y(V.h,{LOAD_MESSAGES_SUCCESS:function(e){let{messages:t}=e;return t.reduce((e,t)=>$(t)||e,!1)},LOAD_MESSAGES_AROUND_SUCCESS:function(e){let{messages:t}=e;return t.reduce((e,t)=>$(t)||e,!1)},MESSAGE_CREATE:function(e){let{message:t}=e;return $(t)},MESSAGE_DELETE:function(e){let{id:t}=e;return z(t)},MESSAGE_DELETE_BULK:function(e){let{ids:t}=e;return t.reduce((e,t)=>z(t)||e,!1)},LOGOUT:function(){Z={},K={}}});var W=n(7584);let Q=/^<(a)?:(\w+):(\d+)>$/;var q=n(465364),X=n(933668);function ee(e){let{attachmentId:t,durationSeconds:n,hidden:l=!1}=e,a=(0,o.bG)([J],()=>J.getMentionsForAttachment(t),[t]),{enableMediaComments:r}=y.useConfig({location:"ClipEmbedMediaMentionTimeline"});return!r||0===a.length||n<=0?null:(0,i.jsx)("div",{className:s()(X.IO,{[X.pd]:l}),children:a.map(e=>(0,i.jsx)(et,{entry:e,durationSeconds:n},e.messageId))})}function et(e){let{entry:t,durationSeconds:n}=e,a=(0,o.bG)([b.A],()=>b.A.getMessage(t.channelId,t.messageId),[t.channelId,t.messageId]),s=`${Math.min(100,t.timestamp/1e3/n*100)}%`,r=l.useMemo(()=>(function(e){let t=e.trim();if(0===t.length)return null;let n=t.match(Q);return null!=n?{animated:"a"===n[1],emojiName:n[2],emojiId:n[3]}:""!==W.Ay.convertSurrogateToName(t,!1)?{surrogate:t,emojiName:t}:null})(a?.content??""),[a?.content]),d=l.useMemo(()=>null!=a&&""!==a.content?(0,q.Ay)(a,{formatInline:!0}).content:null,[a]);if(null==a)return null;let u=(0,i.jsx)("div",{className:X.xL,style:{left:s},children:null!=r?(0,i.jsx)(M.A,{emojiId:r.emojiId,emojiName:r.emojiName,shouldAnimate:!1,animated:r.animated,surrogate:r.surrogate,className:X.Zg}):(0,i.jsx)(H.o,{colorClass:X.Or,color:U.A.colors.ICON_OVERLAY_LIGHT,size:"refresh_sm"})});return null==d?u:(0,i.jsx)(G.u,{asset:(0,i.jsx)(O.eu,{src:a.author.getAvatarURL(void 0,16),size:F._3.SIZE_16,"aria-hidden":!0}),assetSize:16,lineClamp:1,body:d,children:u})}var en=n(783384),ei=n(194498),el=n(376595),ea=n(773503);let es=[];function er(e){let{timeline:t,userIds:n,videoRef:a,guildId:s,channelId:r}=e,o=l.useMemo(()=>el.H.fromAttachmentTimeline(t),[t]),[d,u]=l.useState({speakingUserIds:[],activeSoundboards:[]});return(0,ei.A)(()=>{let e=a.current;if(null==e)return;let t=1e3*e.currentTime;u(o.getEventsAtTimestamp(t))}),(0,i.jsx)(ea.A,{speakingUserIds:d.speakingUserIds,activeSoundboards:es,userIds:n,guildId:s,channelId:r})}var eo=n(834730),ed=n(734066),eu=n(274372),ec=n(352527),em=n(996682),eh=n(27989);function ep(e){let{size:t="md",width:n,height:l,color:a=U.A.colors.INTERACTIVE_ICON_DEFAULT,colorClass:s="",...r}=e,o=(0,eh.J)(t),d=o?.width??n,u=o?.height??l;return(0,i.jsxs)("svg",{...(0,em.A)(r),width:d,height:u,viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M28.8334 13.3379C29.1092 13.3381 29.3332 13.562 29.3334 13.8379V25.3379C29.3334 27.5469 27.5423 29.3376 25.3334 29.3379H6.66738C4.45825 29.3379 2.66739 27.547 2.66738 25.3379V13.8379C2.66755 13.5619 2.89134 13.3379 3.16738 13.3379H28.8334ZM14.5853 15.7471C14.0777 15.2396 13.2551 15.2396 12.7475 15.7471L8.74746 19.7471C8.50377 19.9908 8.3666 20.3213 8.3666 20.666C8.3666 20.9676 8.47106 21.2589 8.66054 21.4902L8.74746 21.5849L12.7475 25.5849C13.2551 26.0923 14.0777 26.0924 14.5853 25.5849C15.0927 25.0773 15.0927 24.2547 14.5853 23.7471L12.8041 21.9658H16.0004C18.4117 21.9662 20.3666 23.9216 20.3666 26.333C20.3668 27.0508 20.9495 27.6328 21.6674 27.6328C22.3847 27.6322 22.967 27.0504 22.9672 26.333C22.9672 22.4857 19.8476 19.3666 16.0004 19.3662H12.8041L14.5853 17.5849C15.0927 17.0773 15.0927 16.2547 14.5853 15.7471Z",fill:"string"==typeof a?a:a.css,className:s}),(0,i.jsx)("path",{d:"M9.27675 4.02342C9.67707 3.95309 9.99001 4.3646 9.81484 4.73143L6.81191 11.0146C6.74229 11.1603 6.60667 11.2639 6.44765 11.292L3.27382 11.8515C3.00188 11.8995 2.74267 11.7172 2.69472 11.4453L2.31777 9.31248C1.93416 7.13691 3.38731 5.06133 5.56289 4.67772L9.27675 4.02342Z",fill:"string"==typeof a?a:a.css,className:s}),(0,i.jsx)("path",{d:"M19.7807 2.17088C20.1811 2.10027 20.494 2.51195 20.3187 2.87889L17.3168 9.16209C17.2472 9.30779 17.1116 9.4114 16.9525 9.43944L10.8852 10.5088C10.4848 10.5792 10.1718 10.1676 10.3471 9.80077L13.35 3.51756C13.4197 3.37203 13.5554 3.26921 13.7143 3.2412L19.7807 2.17088Z",fill:"string"==typeof a?a:a.css,className:s}),(0,i.jsx)("path",{d:"M24.2221 1.39745C26.2944 1.17734 28.2121 2.59832 28.5795 4.68163L28.9564 6.81541C29.0042 7.08724 28.822 7.34658 28.5502 7.39452L21.39 8.65721C20.9897 8.72774 20.6769 8.31607 20.8519 7.9492L23.8539 1.66698C23.9239 1.52058 24.0607 1.4146 24.2221 1.39745Z",fill:"string"==typeof a?a:a.css,className:s})]})}var eg=n(16590),eC=n(375708),ef=n(310882);function ev(e){let{attachment:t,channelId:n,messageId:a,isControlBarExpanded:r,isPlayerActive:d}=e,{enableAdvancedSignals:u}=ed.L_.useConfig({location:"DistributedClipShareCTA"}),c=t.clip_remote_id,m=(0,o.bG)([eu.Ay],()=>null!=c?eu.Ay.getClipByRemoteId(c):null),{onShareClick:h}=(0,ec.A)(n),p=(0,o.bG)([eu.Ay],()=>null!=m&&null!=n&&null!=c&&eu.Ay.wasClipSharedInChannel(c,n)),g=l.useCallback(e=>{null!=m&&(e.stopPropagation(),h({clips:[m],messageReference:{channel_id:n,message_id:a}}))},[h,m,n,a]);return!u||null==m||p?null:(0,i.jsxs)("button",{className:s()(ef.eZ,{[ef.vu]:r,[ef.jn]:!d}),onClick:g,children:[(0,i.jsx)(ep,{size:"refresh_sm",color:U.A.colors.WHITE}),(0,i.jsx)(eo.E,{variant:"text-xs/semibold",color:"always-white",children:eC.intl.string(eg.default.YKst58)})]})}var eI=n(696016),eA=n(581874),e_=n(834926);let eM=(0,c.Fe)({createPromise:()=>Promise.resolve().then(n.bind(n,664111)),webpackId:664111,name:"DiscordVideoPlayer",renderLoader:()=>(0,i.jsx)("div",{className:eA.Lq})});function ej(e){let{attachment:t,posterUrl:n,className:a,active:c=!1,autoPlay:C,src:v,fillContainer:I=!1,minWidth:A=500,maxWidth:_=1/0,maxHeight:M=1/0,channelId:j,messageId:x,showTextContent:S=_>=250,showParticipants:E=!0,volume:b,autoMute:N,onVolumeChange:y,onMutedChange:T,onClick:L,onContextMenu:k,allowFullScreen:w=!0}=e,P=t.width??0,D=t.height??0,G=(0,o.bG)([g.A],()=>g.A.getBasicChannel(j)?.guild_id,[j]),H=P>0&&D>0?P/D:16/9,U=Math.min(P>0?P:A,_),O=U/H;O>M&&(U=(O=M)*H),U<A&&(O=(U=A)/H);let F=Math.round(Math.min(U,_)),V=Math.round(Math.min(O,M)),B=P>0&&D>0?Math.min(F/P,V/D,1):1,Z=(0,m.AE)({src:n,width:Math.round(P*B),height:Math.round(D*B)}),[K,$]=l.useState(!1),[z,Y]=l.useState(!0),[J,W]=l.useState(0),Q=l.useCallback((e,t)=>{Number.isFinite(t)&&t>0&&W(e=>e===t?e:t)},[]),q=l.useMemo(()=>t.clip_events_timeline?.some(e=>null!=e.speaking)??!1,[t.clip_events_timeline]),X=l.useMemo(()=>{if(q)return[{id:"speaking-indicators",iconComponent:d.r,label:eC.intl.string(eg.default.hFWVZQ),active:z,onClick:()=>Y(e=>!e),"data-testid":"clips-player-speaking-indicators-toggle"}]},[q,z]),et=(0,p._)({location:eI.Mu}).externalAnalyticsEnabled,ei=l.useMemo(()=>et?{contentId:v,videoStreamType:h.u.isHlsUrl(v)?"hls":"mp4",contentType:"clips",title:t.title}:void 0,[et,v,t.title]),el=l.useMemo(()=>t.clip_participants?.map(e=>{let{id:t}=e;return t})??[],[t.clip_participants]),{enableScrubPreview:ea}=f.useConfig({location:"ClipsPlayer"}),es=l.useCallback(e=>{let{playerState:n,isControlBarExpanded:l,videoRef:a,isActive:o,isVolumeExpanded:d}=e;return(0,i.jsx)(u.N,{theme:r.NJ.MIDNIGHT,children:e=>(0,i.jsxs)("div",{className:s()(e_.MU,e),children:[(0,i.jsx)(en.A,{createdAt:null!=t.clip_created_at?Date.parse(t.clip_created_at):void 0,participantIds:E?el:[],applicationId:t.application?.id,title:t.title,guildId:G,playerState:n,isControlBarExpanded:l,isFullScreen:K,showTextContent:S}),null!=x&&null!=j&&(0,i.jsx)(ev,{isControlBarExpanded:l,isPlayerActive:o,attachment:t,messageId:x,channelId:j}),z&&null!=t.clip_events_timeline&&null!=a&&null!=j&&(0,i.jsx)(er,{guildId:G,timeline:t.clip_events_timeline,videoRef:a,userIds:el,channelId:j}),o&&null!=G&&(0,i.jsx)(R,{attachmentId:t.id,channelId:j,messageId:x,guildId:G,videoRef:a,hidden:!l||d}),null!=G&&(0,i.jsx)(ee,{attachmentId:t.id,durationSeconds:J,hidden:!l})]})})},[t,G,K,E,S,j,x,z,el,J]);return(0,i.jsx)("div",{className:s()(eA.kL,{[eA.HA]:I},a),onClick:e=>e.stopPropagation(),onContextMenu:k,style:I?void 0:{width:F,height:V},children:(0,i.jsx)(eM,{src:v,downloadUrl:t.url,downloadContentType:t.content_type,extraButtons:X,poster:Z,posterPlaceholder:t.placeholder,posterPlaceholderVersion:t.placeholder_version,active:c,autoplay:C,initialVolume:b,initialMuted:N,onVolumeChange:y,onMutedChange:T,onProgressUpdate:Q,orientation:"landscape",loadingSpinnerPosition:"center",renderPersistentOverlay:es,parentTransitionState:null,onFullscreenChange:$,onClick:L,withVideoHalo:!0,objectFit:I?"cover":void 0,muxContentMetadata:ei,hideFullScreenBtn:!w,hideSkipButtons:!0,compactTimeDisplay:!0,autoHideVolumeSlider:!0,hidePlaybackSpeedBtn:!0,scrubPreviewVttUrl:ea?t.spritesheet_vtt_url:void 0,scrubPreviewImageUrl:ea?t.spritesheet_image_url:void 0})})}}