Build 533169stable
Module 928764
3,978 characters · in 3ee4253b98e73f4f.jsDependencies
Required by (1)
Lazily required by (0)none
Requires (38)
Lazily requires (1)
Source Raw
function(e,t,n){n.d(t,{A:()=>V});var i=n(627968),l=n(64700),a=n(503698),s=n.n(a),r=n(311907),o=n(506774),c=n(990078),d=n(397927),u=n(843472),h=n(56562),m=n(765671),A=n(304072),g=n(390395),p=n(659195),_=n(505527),f=n(467073),E=n(960538),C=n(898280),x=n(573163),S=n(260821),I=n(226698),T=n(376708),v=n(715757),N=n(390897),y=n(704860),b=n(152007),j=n(867455),R=n(734057),M=n(147036),L=n(957565),D=n(435470),O=n(473503),P=n(853742),k=n(652215),w=n(985018),U=n(221314),G=n(189971),F=n(347353),B=n(518229);function H(e){let{channel:t}=e,a=t.isArchivedThread(),s=(0,T.uW)(t),[r,c]=l.useState(!1),u=()=>{c(!0),I.A.resolveFlag(t.id).then(()=>{c(!1)})};return s?(0,i.jsx)(d.Button,{size:"sm",variant:"secondary",text:a?w.intl.string(U.default["2Y4vkk"]):w.intl.string(U.default.YIbR4r),onClick:()=>{!0===o.w.get(N.f)?u():(0,d.mMO)(async()=>{let{default:e}=await Promise.resolve().then(n.bind(n,390897));return t=>{let{transitionState:n,onClose:l}=t;return(0,i.jsx)(e,{transitionState:n,onClose:l,handleResolveFlag:u})}})},loading:r,icon:d.A9s,disabled:a}):null}function V(e){let{postId:t,isFirstMessage:n,isLastItem:a=!1,parentChannelId:o}=e,{ref:I,width:T}=(0,m.Ay)(),[N,U]=l.useState(3),[V,W]=l.useState(!n),[K,z]=(0,A.A)(!1,2e3),Y=(0,r.bG)([R.A],()=>R.A.getChannel(t),[t]),{firstMessage:J}=(0,O.OA)(Y),q=(0,r.bG)([b.A],()=>b.A.hasJoined(t)),{disableReactionUpdates:$,disableReactionCreates:Z,isLurking:X,isPendingMember:Q}=(0,f.A)(Y),ee=(0,v.W1)(Y),et=(0,r.bG)([R.A],()=>R.A.getChannel(o)),en=(0,D.Ck)(et),ei=(0,r.bG)([g.A],()=>g.A.shouldDisplayPrompt(t)&&!0===n,[t,n]),el=l.useCallback(e=>{let t=e[0];if(null!=t&&n){let e=t.intersectionRect,n=t.boundingClientRect;W((e.bottom-e.top)/(n.bottom-n.top)<1)}},[n]);l.useLayoutEffect(()=>{let e=I.current;if(null==e||!n)return;let t=new IntersectionObserver(el,{threshold:1});return t.observe(e),()=>{t.disconnect()}});let[ea,es]=l.useState(!0);if(l.useEffect(()=>{null==T||(U(Math.floor((T-280)/58)),es(!1))},[T]),null==Y||null==J)return null;let er=J.reactions.length>0,eo=()=>{(0,P.jC)({postId:Y.id,location:{section:k.JJy.CHANNEL_HEADER}}),(0,L.C)((0,M.af)(Y,et),()=>z(!0))},ec=q?d.A9s:d.XFE;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:s()(G.kL,{[G.wx]:V}),ref:I,children:[ee?(0,i.jsx)("div",{className:G.kX,children:(0,i.jsx)(y.A,{message:J,channel:Y})}):(0,i.jsxs)("div",{className:s()(G.hY,{[G.Lq]:ea}),children:[!er&&!Z&&null!=en&&(0,i.jsx)("div",{className:F.reactions,children:(0,i.jsx)(S.qT,{message:J,readOnly:!1,useChatFontScaling:!1,isLurking:X,isPendingMember:Q,emoji:en,type:_.v.NORMAL,hideCount:!0,count:0,me:!1,burst_count:0,me_burst:!1,emojiSize:"reaction"})}),(0,i.jsx)(x.A,{message:J,channel:Y,disableReactionCreates:!0,disableReactionUpdates:$,isLurking:X,isPendingMember:Q,maxReactions:N,className:G.Br,useChatFontScaling:!1,isForumToolbar:!0,forceHideReactionCreates:!0}),!Z&&(0,i.jsx)(E.t,{message:J,channel:Y,useChatFontScaling:!1,className:s()(B.secondary,G.vU,{[G.w$]:!er}),isForumToolbar:!0,children:!er&&w.intl.string(w.t.xpOyTO)})]}),(0,i.jsxs)("div",{className:G.Uo,children:[ee?(0,i.jsx)(H,{channel:Y}):!X&&(0,i.jsx)(c.m,{text:w.intl.string(w.t.F7oeDv),children:(0,i.jsx)(d.Button,{icon:ec,size:"sm",variant:"secondary",text:q?w.intl.string(w.t["7OkUzs"]):w.intl.string(w.t["3aOv+h"]),onClick:()=>{q?j.A.leaveThread(Y,"Forum Toolbar"):j.A.joinThread(Y,"Forum Toolbar")}})}),(0,i.jsx)(c.m,{text:w.intl.string(w.t.WqhZss),children:K?(0,i.jsx)(d.Button,{icon:d.A9s,size:"sm",variant:"secondary",onClick:eo,text:w.intl.string(w.t.t5VZ88)}):(0,i.jsx)(d.K0,{icon:d.qYV,size:"sm",variant:"secondary",onClick:eo,"aria-label":w.intl.string(w.t.WqhZss)})}),!n&&(0,i.jsx)(c.m,{text:w.intl.string(w.t.nFP4oa),children:(0,i.jsx)(d.K0,{icon:d.Dl6,size:"sm",variant:"secondary",onClick:()=>{u.A.jumpToMessage({channelId:Y.id,messageId:Y.id,flash:!0,jumpType:h.US.INSTANT})},"aria-label":w.intl.string(w.t.nFP4oa)})})]})]}),ei&&(0,i.jsx)(p.A,{threadId:t}),(0,i.jsx)(C.A,{channel:Y,isLastItem:a})]})}}