Module 141268

4,452 characters · in fdc241a5afc3c9a2.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>R}),n(938796);var l=n(477900),i=n(582128),s=n(665260),a=n(17928),r=n(148494),o=n(155718),c=n(355622),d=n(138617),u=n(280450),h=n(580745),m=n(71393),g=n(576705),p=n(625494),A=n(806150),f=n(145530),C=n(438729),x=n(751258),E=n(451909),S=n(652215),_=n(650583),I=n(375708),j=n(825657);function y(e){e.stopPropagation()}class b 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&&0===t.attachments.length&&0===t.components.length&&0===t.stickerItems.length&&0===t.stickers.length?(l(n,t),i(n.id),Promise.resolve({shouldClear:!1,shouldRefocus:!1})):a({value:e,channel:n,message:t}).then(l=>{let{valid:a}=l;if(!a)return Promise.resolve({shouldClear:!1,shouldRefocus:!1});let r=(0,x.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=E.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=E.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:j.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 N=n(364932);function v(e){let{value:t,channel:n,message:l}=e;return(0,A.i)({type:c.oU.EDIT,content:t,channel:n,hasStickers:l.stickerItems.length>0||l.stickers.length>0,hasAttachments:l.attachments.length>0,hasComponents:l.components.length>0,restrictMentions:!1,respectCooldown:!1})}function T(e){let{channel:t,message:n}=e,{id:c}=t,{id:d}=n,p=t.getGuildId(),A=(0,a.bG)([m.A],()=>m.A.getGuild(p),[p]),C=t.type===S.rbe.GUILD_ANNOUNCEMENT,x=null!=A&&A.features.has(S.GuildFeatures.NEWS),E=C&&x,{editingMessage:_,editingTextValue:I,editingRichValue:j}=(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()),T=i.useCallback((e,l,i)=>{let{content:a}=i,c=g.A.can(S.xBc.MANAGE_MESSAGES,t),d=null!=_&&null!=_.author?_.author.id:null,u=E&&(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()},[_,E,y,t,n]),R=i.useCallback(e=>(0,i.createElement)(M,{...e,className:N.gM,key:d}),[d]);return null!=I&&null!=j?(0,l.jsx)(b,{ref:void 0,channel:t,message:n,textValue:I,richValue:j,onCancel:r.A.endEditMessage,onChange:r.A.updateEditMessage,onConfirmDelete:f.A.confirmDelete,saveMessage:T,validateEdit:v,children:R}):null}function M(e){let{textValue:t,richValue:n,message:s,channel:a,onChange:r,onSubmit:o,onKeyDown:u,renderLeftAccessories:h}=e,[m,g]=i.useState(!0),A=i.useCallback(()=>g(!0),[]),f=i.useCallback(()=>g(!1),[]);return i.useEffect(()=>(p._.subscribe(S.jej.TEXTAREA_FOCUS,A),p._.subscribe(S.jej.TEXTAREA_BLUR,f),()=>{p._.unsubscribe(S.jej.TEXTAREA_FOCUS,A),p._.unsubscribe(S.jej.TEXTAREA_BLUR,f)}),[A,f]),(0,l.jsx)(d.Ay,{className:N.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:A,onBlur:f,renderLeftAccessories:h},s.id)}function R(e,t,n){let{message:i,channel:s,compact:a}=e;return n?(0,l.jsx)(T,{channel:s,message:i}):(0,l.jsx)(C.Ay,{message:i,content:t,compact:a??!1})}}