Module 141268

4,199 characters · in 9baea8b09cea19be.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>R}),n(938796);var l=n(627968),i=n(64700),s=n(665260),a=n(17928),r=n(720149),o=n(155718),c=n(355622),d=n(201349),u=n(495544),h=n(580745),m=n(71393),A=n(576705),g=n(625494),p=n(806150),f=n(145530),C=n(291812),E=n(751258),x=n(451909),S=n(652215),_=n(650583),I=n(375708),T=n(818289);function y(e){e.stopPropagation()}class N extends i.PureComponent{node=i.createRef();onClickSave=()=>{let{textValue:e}=this.props;this.onSubmit(e)};onSubmit=e=>{let{message:t,channel:n,onConfirmDelete:l,onCancel:i,saveMessage:s,validateEdit:a}=this.props;return 0===e.length?(l(n,t),i(n.id),Promise.resolve({shouldClear:!1,shouldRefocus:!1})):a({value:e,channel:n}).then(l=>{let{valid:a}=l;if(!a)return Promise.resolve({shouldClear:!1,shouldRefocus:!1});let r=(0,E.S)(e,{channel:n,isEdit:!0});if(r?.content!=null&&(e=r.content),t.hasFlag(S.pr7.IS_COMPONENTS_V2)&&this.props.channel.type===S.rbe.GUILD_ANNOUNCEMENT){let t=x.Ay.parse(this.props.channel,e),n=this.props.message.components.filter(e=>e.type===o.I5.TEXT_DISPLAY);if(1===n.length){let l=n[0];e!==l.content&&s(this.props.channel.id,this.props.message.id,t)}}else{let t=x.Ay.parse(this.props.channel,e);t.content!==this.props.message.content&&s(this.props.channel.id,this.props.message.id,t)}return i(n.id),Promise.resolve({shouldClear:!0,shouldRefocus:!0})})};onChange=(e,t,n)=>{let{channel:l,onChange:i}=this.props;i(l.id,t,n)};onKeyDown=e=>{if(e.key===_.dh.ESCAPE&&!e.shiftKey){let{channel:t,onCancel:n}=this.props;e.preventDefault(),e.stopPropagation(),n(t.id)}};render(){let{className:e,textValue:t,richValue:n,message:i,channel:s,onCancel:a,children:r}=this.props,o=(0,l.jsx)("div",{className:T.z,children:I.intl.format(I.t.wDsPXs,{onCancel:()=>a(s.id),onSave:this.onClickSave})});return(0,l.jsxs)("div",{className:e,ref:this.node,onContextMenu:y,children:[r({textValue:t,richValue:n,message:i,channel:s,onChange:this.onChange,onSubmit:this.onSubmit,onKeyDown:this.onKeyDown,renderLeftAccessories:()=>o}),o]})}}n(294920);var j=n(701628);function b(e){let{value:t,channel:n}=e;return(0,p.i)({type:c.oU.EDIT,content:t,channel:n,restrictMentions:!1,respectCooldown:!1})}function M(e){let{channel:t,message:n}=e,{id:c}=t,{id:d}=n,g=t.getGuildId(),p=(0,a.bG)([m.A],()=>m.A.getGuild(g),[g]),C=t.type===S.rbe.GUILD_ANNOUNCEMENT,E=null!=p&&p.features.has(S.GuildFeatures.NEWS),x=C&&E,{editingMessage:_,editingTextValue:I,editingRichValue:T}=(0,a.cf)([h.A],()=>({editingMessage:h.A.getEditingMessage(c),editingTextValue:h.A.getEditingTextValue(c),editingRichValue:h.A.getEditingRichValue(c)}),[c]),y=(0,a.bG)([u.default],()=>u.default.getId()),M=i.useCallback((e,l,i)=>{let{content:a}=i,c=A.A.can(S.xBc.MANAGE_MESSAGES,t),d=null!=_&&null!=_.author?_.author.id:null,u=x&&(d===y||c),h={content:a,components:void 0};if(n.hasFlag(S.pr7.IS_COMPONENTS_V2)){let e=n.components[0]?.type===o.I5.MEDIA_GALLERY,t=n.components.filter(e=>e.type!==o.I5.TEXT_DISPLAY);t.splice(+!!e,0,{type:o.I5.TEXT_DISPLAY,content:a,id:"82744"}),h.content="",h.components=t}return u&&null!=_&&(0,s.Lt)(_.flags,S.pr7.CROSSPOSTED)?f.A.confirmEdit(e,l,h):r.A.editMessage(e,l,h),Promise.resolve()},[_,x,y,t,n]),R=i.useCallback(e=>(0,i.createElement)(v,{...e,className:j.gM,key:d}),[d]);return null!=I&&null!=T?(0,l.jsx)(N,{ref:void 0,channel:t,message:n,textValue:I,richValue:T,onCancel:r.A.endEditMessage,onChange:r.A.updateEditMessage,onConfirmDelete:f.A.confirmDelete,saveMessage:M,validateEdit:b,children:R}):null}function v(e){let{textValue:t,richValue:n,message:s,channel:a,onChange:r,onSubmit:o,onKeyDown:u,renderLeftAccessories:h}=e,[m,A]=i.useState(!0),p=i.useCallback(()=>A(!0),[]),f=i.useCallback(()=>A(!1),[]);return i.useEffect(()=>(g._.subscribe(S.jej.TEXTAREA_FOCUS,p),g._.subscribe(S.jej.TEXTAREA_BLUR,f),()=>{g._.unsubscribe(S.jej.TEXTAREA_FOCUS,p),g._.unsubscribe(S.jej.TEXTAREA_BLUR,f)}),[p,f]),(0,l.jsx)(d.Ay,{className:j.gM,textValue:t,richValue:n,channel:a,type:c.oU.EDIT,onChange:r,onSubmit:e=>{let{value:t}=e;return o(t)},onKeyDown:u,focused:m,onFocus:p,onBlur:f,renderLeftAccessories:h},s.id)}function R(e,t,n){let{message:i,channel:s,compact:a}=e;return n?(0,l.jsx)(M,{channel:s,message:i}):(0,l.jsx)(C.Ay,{message:i,content:t,compact:a??!1})}}