<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(window.webpackJsonp=window.webpackJsonp||[]).push([[480],{1230:function(t,e,s){"use strict";s.r(e);var a=s(0),i=s(1),o=s.n(i),n=s(7),l=s(19),d=s(39),r=s(9),c=s.n(r),h=s(82),u=s(3),p=s(16),g=s.n(p),m=s(18),b=s(11),f=s(34),v=s(123),O=s(15),k=s(150),M=s(250),_=s(102),y=s(10),j=s(70),C=s(93),I=s(12),x=s(50),w=s(22),T=s(20),R=s(58),D=s(154),H=s(26),N=s(240),P=s(231),S=s(206),U=s(5),B=s(36),E=s(1075),A=s(89),F=s(2),V=s(44),$=s(23),q=s(124);const z=Object(n.d)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete &amp; re-draft"},edit:{id:"status.edit",defaultMessage:"Edit"},direct:{id:"status.direct",defaultMessage:"Privately mention @{name}"},mention:{id:"status.mention",defaultMessage:"Mention @{name}"},reply:{id:"status.reply",defaultMessage:"Reply"},reblog:{id:"status.reblog",defaultMessage:"Boost"},reblog_private:{id:"status.reblog_private",defaultMessage:"Boost with original visibility"},cancel_reblog_private:{id:"status.cancel_reblog_private",defaultMessage:"Unboost"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favorite"},bookmark:{id:"status.bookmark",defaultMessage:"Bookmark"},more:{id:"status.more",defaultMessage:"More"},mute:{id:"status.mute",defaultMessage:"Mute @{name}"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"},block:{id:"status.block",defaultMessage:"Block @{name}"},report:{id:"status.report",defaultMessage:"Report @{name}"},share:{id:"status.share",defaultMessage:"Share"},pin:{id:"status.pin",defaultMessage:"Pin on profile"},unpin:{id:"status.unpin",defaultMessage:"Unpin from profile"},embed:{id:"status.embed",defaultMessage:"Embed"},admin_account:{id:"status.admin_account",defaultMessage:"Open moderation interface for @{name}"},admin_status:{id:"status.admin_status",defaultMessage:"Open this post in the moderation interface"},admin_domain:{id:"status.admin_domain",defaultMessage:"Open moderation interface for {domain}"},copy:{id:"status.copy",defaultMessage:"Copy link to post"},blockDomain:{id:"account.block_domain",defaultMessage:"Block domain {domain}"},unblockDomain:{id:"account.unblock_domain",defaultMessage:"Unblock domain {domain}"},unmute:{id:"account.unmute",defaultMessage:"Unmute @{name}"},unblock:{id:"account.unblock",defaultMessage:"Unblock @{name}"},openOriginalPage:{id:"account.open_original_page",defaultMessage:"Open original page"}});class L extends F.PureComponent{constructor(){super(...arguments),this.handleReplyClick=()=&gt;{this.props.onReply(this.props.status)},this.handleReblogClick=t=&gt;{this.props.onReblog(this.props.status,t)},this.handleFavouriteClick=()=&gt;{this.props.onFavourite(this.props.status)},this.handleBookmarkClick=t=&gt;{this.props.onBookmark(this.props.status,t)},this.handleDeleteClick=()=&gt;{this.props.onDelete(this.props.status,this.context.router.history)},this.handleRedraftClick=()=&gt;{this.props.onDelete(this.props.status,this.context.router.history,!0)},this.handleEditClick=()=&gt;{this.props.onEdit(this.props.status,this.context.router.history)},this.handleDirectClick=()=&gt;{this.props.onDirect(this.props.status.get("account"),this.context.router.history)},this.handleMentionClick=()=&gt;{this.props.onMention(this.props.status.get("account"),this.context.router.history)},this.handleMuteClick=()=&gt;{const{status:t,relationship:e,onMute:s,onUnmute:a}=this.props,i=t.get("account");e&amp;&amp;e.get("muting")?a(i):s(i)},this.handleBlockClick=()=&gt;{const{status:t,relationship:e,onBlock:s,onUnblock:a}=this.props,i=t.get("account");e&amp;&amp;e.get("blocking")?a(i):s(t)},this.handleBlockDomain=()=&gt;{const{status:t,onBlockDomain:e}=this.props;e(t.get("account").get("acct").split("@")[1])},this.handleUnblockDomain=()=&gt;{const{status:t,onUnblockDomain:e}=this.props;e(t.get("account").get("acct").split("@")[1])},this.handleConversationMuteClick=()=&gt;{this.props.onMuteConversation(this.props.status)},this.handleReport=()=&gt;{this.props.onReport(this.props.status)},this.handlePinClick=()=&gt;{this.props.onPin(this.props.status)},this.handleShare=()=&gt;{navigator.share({url:this.props.status.get("url")})},this.handleEmbed=()=&gt;{this.props.onEmbed(this.props.status)},this.handleCopy=()=&gt;{const t=this.props.status.get("url");navigator.clipboard.writeText(t)}}render(){const{status:t,relationship:e,intl:s}=this.props,{signedIn:i,permissions:o}=this.context.identity,n=["public","unlisted"].includes(t.get("visibility")),l=["public","unlisted","private"].includes(t.get("visibility")),d=t.get("muted"),r=t.get("account"),h=t.getIn(["account","id"])===U.o,u=t.getIn(["account","username"])!==t.getIn(["account","acct"]);let p,g=[];if(n&amp;&amp;u&amp;&amp;g.push({text:s.formatMessage(z.openOriginalPage),href:t.get("url")}),g.push({text:s.formatMessage(z.copy),action:this.handleCopy}),n&amp;&amp;"share"in navigator&amp;&amp;g.push({text:s.formatMessage(z.share),action:this.handleShare}),!n||!i&amp;&amp;u||g.push({text:s.formatMessage(z.embed),action:this.handleEmbed}),i)if(g.push(null),h)l&amp;&amp;(g.push({text:s.formatMessage(t.get("pinned")?z.unpin:z.pin),action:this.handlePinClick}),g.push(null)),g.push({text:s.formatMessage(d?z.unmuteConversation:z.muteConversation),action:this.handleConversationMuteClick}),g.push(null),g.push({text:s.formatMessage(z.edit),action:this.handleEditClick}),g.push({text:s.formatMessage(z.delete),action:this.handleDeleteClick,dangerous:!0}),g.push({text:s.formatMessage(z.redraft),action:this.handleRedraftClick,dangerous:!0});else{if(g.push({text:s.formatMessage(z.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),g.push(null),e&amp;&amp;e.get("muting")?g.push({text:s.formatMessage(z.unmute,{name:r.get("username")}),action:this.handleMuteClick}):g.push({text:s.formatMessage(z.mute,{name:r.get("username")}),action:this.handleMuteClick,dangerous:!0}),e&amp;&amp;e.get("blocking")?g.push({text:s.formatMessage(z.unblock,{name:r.get("username")}),action:this.handleBlockClick}):g.push({text:s.formatMessage(z.block,{name:r.get("username")}),action:this.handleBlockClick,dangerous:!0}),g.push({text:s.formatMessage(z.report,{name:t.getIn(["account","username"])}),action:this.handleReport,dangerous:!0}),r.get("acct")!==r.get("username")){const t=r.get("acct").split("@")[1];g.push(null),e&amp;&amp;e.get("domain_blocking")?g.push({text:s.formatMessage(z.unblockDomain,{domain:t}),action:this.handleUnblockDomain}):g.push({text:s.formatMessage(z.blockDomain,{domain:t}),action:this.handleBlockDomain,dangerous:!0})}if(((o&amp;V.d)===V.d||u&amp;&amp;(o&amp;V.b)===V.b)&amp;&amp;(g.push(null),(o&amp;V.d)===V.d&amp;&amp;(g.push({text:s.formatMessage(z.admin_account,{name:t.getIn(["account","username"])}),href:`/admin/accounts/${t.getIn(["account","id"])}`}),g.push({text:s.formatMessage(z.admin_status),href:`/admin/accounts/${t.getIn(["account","id"])}/statuses/${t.get("id")}`})),u&amp;&amp;(o&amp;V.b)===V.b)){const t=r.get("acct").split("@")[1];g.push({text:s.formatMessage(z.admin_domain,{domain:t}),href:`/admin/instances/${t}`})}}p=null===t.get("in_reply_to_id",null)?"reply":"reply-all";const m=t.getIn(["account","id"])===U.o&amp;&amp;"private"===t.get("visibility");let b;return b=t.get("reblogged")?s.formatMessage(z.cancel_reblog_private):n?s.formatMessage(z.reblog):m?s.formatMessage(z.reblog_private):s.formatMessage(z.cannot_reblog),Object(a.a)("div",{className:"detailed-status__action-bar"},void 0,Object(a.a)("div",{className:"detailed-status__button"},void 0,Object(a.a)($.a,{title:s.formatMessage(z.reply),icon:t.get("in_reply_to_account_id")===t.getIn(["account","id"])?"reply":p,onClick:this.handleReplyClick})),Object(a.a)("div",{className:"detailed-status__button"},void 0,Object(a.a)($.a,{className:c()({reblogPrivate:m}),disabled:!n&amp;&amp;!m,active:t.get("reblogged"),title:b,icon:"retweet",onClick:this.handleReblogClick})),Object(a.a)("div",{className:"detailed-status__button"},void 0,Object(a.a)($.a,{className:"star-icon",animate:!0,active:t.get("favourited"),title:s.formatMessage(z.favourite),icon:"star",onClick:this.handleFavouriteClick})),Object(a.a)("div",{className:"detailed-status__button"},void 0,Object(a.a)($.a,{className:"bookmark-icon",disabled:!i,active:t.get("bookmarked"),title:s.formatMessage(z.bookmark),icon:"bookmark",onClick:this.handleBookmarkClick})),Object(a.a)("div",{className:"detailed-status__action-bar-dropdown"},void 0,Object(a.a)(q.a,{size:18,icon:"ellipsis-h",status:t,items:g,direction:"left",title:s.formatMessage(z.more)})))}}L.contextTypes={router:o.a.object,identity:o.a.object};var K=Object(b.connect)(((t,e)=&gt;{let{status:s}=e;return{relationship:t.getIn(["relationships",s.getIn(["account","id"])])}}))(Object(d.c)(L)),W=s(90),J=s(255),Y=s(1096),Z=s(73),G=s(131),Q=s(189),X=s(352);var tt=Object(b.connect)(((t,e)=&gt;{let{statusId:s}=e;return{openDropdownId:t.getIn(["dropdown_menu","openId"]),openedViaKeyboard:t.getIn(["dropdown_menu","keyboard"]),items:t.getIn(["history",s,"items"]),loading:t.getIn(["history",s,"loading"])}}),((t,e)=&gt;{let{statusId:s}=e;return{onOpen(e,a,i){t(Object(Q.d)(s)),t(Object(G.d)(e,i))},onClose(e){t(Object(G.c)(e))}}}))(X.a);class et extends F.PureComponent{constructor(){super(...arguments),this.handleItemClick=(t,e)=&gt;{const{onItemClick:s}=this.props;s(e)},this.renderHeader=t=&gt;Object(a.a)(l.a,{id:"status.edited_x_times",defaultMessage:"Edited {count, plural, one {# time} other {# times}}",values:{count:t.size-1}}),this.renderItem=(t,e,s)=&gt;{let{onClick:i,onKeyPress:o}=s;const n=Object(a.a)(Z.a,{timestamp:t.get("created_at"),short:!1}),d=Object(a.a)(Y.a,{accountId:t.get("account")}),r=t.get("original")?Object(a.a)(l.a,{id:"status.history.created",defaultMessage:"{name} created {date}",values:{name:d,date:n}}):Object(a.a)(l.a,{id:"status.history.edited",defaultMessage:"{name} edited {date}",values:{name:d,date:n}});return Object(a.a)("li",{className:"dropdown-menu__item edited-timestamp__history__item"},t.get("created_at"),Object(a.a)("button",{"data-index":e,onClick:i,onKeyPress:o},void 0,r))}}render(){const{timestamp:t,intl:e,statusId:s}=this.props;return Object(a.a)(tt,{statusId:s,renderItem:this.renderItem,scrollable:!0,renderHeader:this.renderHeader,onItemClick:this.handleItemClick},void 0,Object(a.a)("button",{className:"dropdown-menu__text-button"},void 0,Object(a.a)(l.a,{id:"status.edited",defaultMessage:"Edited {date}",values:{date:e.formatDate(t,{hour12:!1,month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})}})," ",Object(a.a)(O.a,{id:"caret-down"})))}}var st=Object(b.connect)(null,((t,e)=&gt;{let{statusId:s}=e;return{onItemClick(e){t(Object(T.b)({modalType:"COMPARE_HISTORY",modalProps:{index:e,statusId:s}}))}}}))(Object(d.c)(et)),at=s(354),it=s(353),ot=s(37),nt=s(51),lt=s(407),dt=s(121),rt=s(108),ct=s(235),ht=s(61),ut=s(258),pt=s(4);const gt=Object(n.d)({public_short:{id:"privacy.public.short",defaultMessage:"Public"},unlisted_short:{id:"privacy.unlisted.short",defaultMessage:"Unlisted"},private_short:{id:"privacy.private.short",defaultMessage:"Followers only"},direct_short:{id:"privacy.direct.short",defaultMessage:"Mentioned people only"}});class mt extends m.a{constructor(){super(...arguments),this.state={height:null},this.handleAccountClick=t=&gt;{0!==t.button||t.ctrlKey||t.metaKey||!this.context.router||(t.preventDefault(),this.context.router.history.push(`/@${this.props.status.getIn(["account","acct"])}`)),t.stopPropagation()},this.handleOpenVideo=t=&gt;{this.props.onOpenVideo(this.props.status.getIn(["media_attachments",0]),t)},this.handleExpandedToggle=()=&gt;{this.props.onToggleHidden(this.props.status)},this.setRef=t=&gt;{this.node=t,this._measureHeight()},this.handleModalLink=t=&gt;{let e;t.preventDefault(),e="A"!==t.target.nodeName?t.target.parentNode.href:t.target.href,window.open(e,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")},this.handleTranslate=()=&gt;{const{onTranslate:t,status:e}=this.props;t(e)}}_measureHeight(t){this.props.measureHeight&amp;&amp;this.node&amp;&amp;(Object(ct.a)((()=&gt;this.node&amp;&amp;this.setState({height:Math.ceil(this.node.scrollHeight)+1}))),this.props.onHeightChange&amp;&amp;t&amp;&amp;this.props.onHeightChange())}componentDidUpdate(t,e){this._measureHeight(e.height!==this.state.height)}_properStatus(){const{status:t}=this.props;return null!==t.get("reblog",null)&amp;&amp;"object"==typeof t.get("reblog")?t.get("reblog"):t}getAttachmentAspectRatio(){const t=this._properStatus().get("media_attachments");return"video"===t.getIn([0,"type"])?`${t.getIn([0,"meta","original","width"])} / ${t.getIn([0,"meta","original","height"])}`:"audio"===t.getIn([0,"type"])?"16 / 9":1===t.size&amp;&amp;t.getIn([0,"meta","small","aspect"])?t.getIn([0,"meta","small","aspect"]):"3 / 2"}render(){const t=this._properStatus(),e={boxSizing:"border-box"},{intl:s,compact:i,pictureInPicture:o}=this.props;if(!t)return null;let d="",r="",h="",u="retweet",p="",g="";this.props.measureHeight&amp;&amp;(e.height=`${this.state.height}px`);const m=t.getIn(["translation","language"])||t.get("language");if(o.get("inUse"))d=Object(a.a)(it.a,{aspectRatio:this.getAttachmentAspectRatio()});else if(t.get("media_attachments").size&gt;0)if("audio"===t.getIn(["media_attachments",0,"type"])){const e=t.getIn(["media_attachments",0]),s=e.getIn(["translation","description"])||e.get("description");d=Object(a.a)(rt.default,{src:e.get("url"),alt:s,lang:m,duration:e.getIn(["meta","original","duration"],0),poster:e.get("preview_url")||t.getIn(["account","avatar_static"]),backgroundColor:e.getIn(["meta","colors","background"]),foregroundColor:e.getIn(["meta","colors","foreground"]),accentColor:e.getIn(["meta","colors","accent"]),sensitive:t.get("sensitive"),visible:this.props.showMedia,blurhash:e.get("blurhash"),height:150,onToggleVisibility:this.props.onToggleMediaVisibility})}else if("video"===t.getIn(["media_attachments",0,"type"])){const e=t.getIn(["media_attachments",0]),s=e.getIn(["translation","description"])||e.get("description");d=Object(a.a)(ht.default,{preview:e.get("preview_url"),frameRate:e.getIn(["meta","original","frame_rate"]),aspectRatio:`${e.getIn(["meta","original","width"])} / ${e.getIn(["meta","original","height"])}`,blurhash:e.get("blurhash"),src:e.get("url"),alt:s,lang:m,width:300,height:150,onOpenVideo:this.handleOpenVideo,sensitive:t.get("sensitive"),visible:this.props.showMedia,onToggleVisibility:this.props.onToggleMediaVisibility})}else d=Object(a.a)(lt.default,{standalone:!0,sensitive:t.get("sensitive"),media:t.get("media_attachments"),lang:m,height:300,onOpenMedia:this.props.onOpenMedia,visible:this.props.showMedia,onToggleVisibility:this.props.onToggleMediaVisibility});else 0===t.get("spoiler_text").length&amp;&amp;(d=Object(a.a)(ut.a,{sensitive:t.get("sensitive"),onOpenMedia:this.props.onOpenMedia,card:t.get("card",null)}));t.get("application")&amp;&amp;(r=Object(pt.jsxs)(pt.Fragment,{children:[" Â· ",Object(a.a)("a",{className:"detailed-status__application",href:t.getIn(["application","website"]),target:"_blank",rel:"noopener noreferrer"},void 0,t.getIn(["application","name"]))]}));const b={public:{icon:"globe",text:s.formatMessage(gt.public_short)},unlisted:{icon:"unlock",text:s.formatMessage(gt.unlisted_short)},private:{icon:"lock",text:s.formatMessage(gt.private_short)},direct:{icon:"at",text:s.formatMessage(gt.direct_short)}}[t.get("visibility")],f=Object(pt.jsxs)(pt.Fragment,{children:[" Â· ",Object(a.a)(O.a,{id:b.icon,title:b.text})]});h=["private","direct"].includes(t.get("visibility"))?"":this.context.router?Object(pt.jsxs)(pt.Fragment,{children:[" Â· ",Object(a.a)(W.a,{to:`/@${t.getIn(["account","acct"])}/${t.get("id")}/reblogs`,className:"detailed-status__link"},void 0,Object(a.a)(O.a,{id:u}),Object(a.a)("span",{className:"detailed-status__reblogs"},void 0,Object(a.a)(J.a,{value:t.get("reblogs_count")})))]}):Object(pt.jsxs)(pt.Fragment,{children:[" Â· ",Object(a.a)("a",{href:`/interact/${t.get("id")}?type=reblog`,className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(a.a)(O.a,{id:u}),Object(a.a)("span",{className:"detailed-status__reblogs"},void 0,Object(a.a)(J.a,{value:t.get("reblogs_count")})))]}),p=this.context.router?Object(a.a)(W.a,{to:`/@${t.getIn(["account","acct"])}/${t.get("id")}/favourites`,className:"detailed-status__link"},void 0,Object(a.a)(O.a,{id:"star"}),Object(a.a)("span",{className:"detailed-status__favorites"},void 0,Object(a.a)(J.a,{value:t.get("favourites_count")}))):Object(a.a)("a",{href:`/interact/${t.get("id")}?type=favourite`,className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(a.a)(O.a,{id:"star"}),Object(a.a)("span",{className:"detailed-status__favorites"},void 0,Object(a.a)(J.a,{value:t.get("favourites_count")}))),t.get("edited_at")&amp;&amp;(g=Object(pt.jsxs)(pt.Fragment,{children:[" Â· ",Object(a.a)(st,{statusId:t.get("id"),timestamp:t.get("edited_at")})]}));const{statusContentProps:v,hashtagBar:k}=Object(at.a)(t),M=!t.get("hidden")||0===t.get("spoiler_text").length;return Object(a.a)("div",{style:e},void 0,Object(pt.jsxs)("div",{ref:this.setRef,className:c()("detailed-status",{compact:i}),children:["direct"===t.get("visibility")&amp;&amp;Object(a.a)("div",{className:"status__prepend"},void 0,Object(a.a)("div",{className:"status__prepend-icon-wrapper"},void 0,Object(a.a)(O.a,{id:"at",className:"status__prepend-icon",fixedWidth:!0})),Object(a.a)(l.a,{id:"status.direct_indicator",defaultMessage:"Private mention"})),Object(a.a)("a",{href:`/@${t.getIn(["account","acct"])}`,onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(a.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(a.a)(ot.a,{account:t.get("account"),size:46})),Object(a.a)(nt.a,{account:t.get("account"),localDomain:this.props.domain})),Object(pt.jsx)(dt.a,{status:t,expanded:!t.get("hidden"),onExpandedToggle:this.handleExpandedToggle,onTranslate:this.handleTranslate,...v}),d,M&amp;&amp;k,Object(a.a)("div",{className:"detailed-status__meta"},void 0,Object(a.a)("a",{className:"detailed-status__datetime",href:`/@${t.getIn(["account","acct"])}/${t.get("id")}`,target:"_blank",rel:"noopener noreferrer"},void 0,Object(a.a)(n.a,{value:new Date(t.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),g,f,r,h," Â· ",p)]}))}}mt.contextTypes={router:o.a.object},mt.propTypes={status:g.a.map,onOpenMedia:o.a.func.isRequired,onOpenVideo:o.a.func.isRequired,onToggleHidden:o.a.func.isRequired,onTranslate:o.a.func.isRequired,measureHeight:o.a.bool,onHeightChange:o.a.func,domain:o.a.string.isRequired,compact:o.a.bool,showMedia:o.a.bool,pictureInPicture:g.a.contains({inUse:o.a.bool,available:o.a.bool}),onToggleMediaVisibility:o.a.func};var bt=Object(d.c)(mt);const ft=Object(n.d)({deleteConfirm:{id:"confirmations.delete.confirm",defaultMessage:"Delete"},deleteMessage:{id:"confirmations.delete.message",defaultMessage:"Are you sure you want to delete this status?"},redraftConfirm:{id:"confirmations.redraft.confirm",defaultMessage:"Delete &amp; redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? Favorites and boosts will be lost, and replies to the original post will be orphaned."},revealAll:{id:"status.show_more_all",defaultMessage:"Show more for all"},hideAll:{id:"status.show_less_all",defaultMessage:"Show less for all"},statusTitleWithAttachments:{id:"status.title.with_attachments",defaultMessage:"{user} posted {attachmentCount, plural, one {an attachment} other {# attachments}}"},detailedStatus:{id:"status.detailed_status",defaultMessage:"Detailed conversation view"},replyConfirm:{id:"confirmations.reply.confirm",defaultMessage:"Reply"},replyMessage:{id:"confirmations.reply.message",defaultMessage:"Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?"},blockDomainConfirm:{id:"confirmations.domain_block.confirm",defaultMessage:"Block entire domain"}}),vt=(t,e)=&gt;{const s=e.getIn(["account","display_name"]),a=e.getIn(["account","username"]),i=0===s.trim().length?a:s,o=e.get("search_index"),n=e.get("media_attachments").size;return o?`${i}: "${((t,e)=&gt;{const s=Array.from(t);return s.length&gt;e?s.slice(0,e).join("")+"â€¦":t})(o,30)}"`:t.formatMessage(ft.statusTitleWithAttachments,{user:i,attachmentCount:n})};class Ot extends m.a{constructor(){var t;super(...arguments),t=this,this.state={fullscreen:!1,showMedia:Object(P.b)(this.props.status),loadedStatusId:void 0},this.handleToggleMediaVisibility=()=&gt;{this.setState({showMedia:!this.state.showMedia})},this.handleFavouriteClick=t=&gt;{const{dispatch:e}=this.props,{signedIn:s}=this.context.identity;s?t.get("favourited")?e(Object(w.N)(t)):e(Object(w.H)(t)):e(Object(T.b)({modalType:"INTERACTION",modalProps:{type:"favourite",accountId:t.getIn(["account","id"]),url:t.get("uri")}}))},this.handlePin=t=&gt;{t.get("pinned")?this.props.dispatch(Object(w.O)(t)):this.props.dispatch(Object(w.K)(t))},this.handleReplyClick=t=&gt;{const{askReplyConfirmation:e,dispatch:s,intl:a}=this.props,{signedIn:i}=this.context.identity;s(i?e?Object(T.b)({modalType:"CONFIRM",modalProps:{message:a.formatMessage(ft.replyMessage),confirm:a.formatMessage(ft.replyConfirm),onConfirm:()=&gt;s(Object(I.xb)(t,this.context.router.history))}}):Object(I.xb)(t,this.context.router.history):Object(T.b)({modalType:"INTERACTION",modalProps:{type:"reply",accountId:t.getIn(["account","id"]),url:t.get("uri")}}))},this.handleModalReblog=(t,e)=&gt;{this.props.dispatch(Object(w.L)(t,e))},this.handleReblogClick=(t,e)=&gt;{const{dispatch:s}=this.props,{signedIn:a}=this.context.identity;a?t.get("reblogged")?s(Object(w.P)(t)):e&amp;&amp;e.shiftKey||!U.b?this.handleModalReblog(t):s(Object(C.d)({status:t,onReblog:this.handleModalReblog})):s(Object(T.b)({modalType:"INTERACTION",modalProps:{type:"reblog",accountId:t.getIn(["account","id"]),url:t.get("uri")}}))},this.handleBookmarkClick=t=&gt;{t.get("bookmarked")?this.props.dispatch(Object(w.M)(t)):this.props.dispatch(Object(w.E)(t))},this.handleDeleteClick=function(e,s,a){void 0===a&amp;&amp;(a=!1);const{dispatch:i,intl:o}=t.props;U.e?i(Object(T.b)({modalType:"CONFIRM",modalProps:{message:o.formatMessage(a?ft.redraftMessage:ft.deleteMessage),confirm:o.formatMessage(a?ft.redraftConfirm:ft.deleteConfirm),onConfirm:()=&gt;i(Object(H.l)(e.get("id"),s,a))}})):i(Object(H.l)(e.get("id"),s,a))},this.handleEditClick=(t,e)=&gt;{this.props.dispatch(Object(H.m)(t.get("id"),e))},this.handleDirectClick=(t,e)=&gt;{this.props.dispatch(Object(I.kb)(t,e))},this.handleMentionClick=(t,e)=&gt;{this.props.dispatch(Object(I.rb)(t,e))},this.handleOpenMedia=(t,e,s)=&gt;{this.props.dispatch(Object(T.b)({modalType:"MEDIA",modalProps:{statusId:this.props.status.get("id"),media:t,index:e,lang:s}}))},this.handleOpenVideo=(t,e,s)=&gt;{this.props.dispatch(Object(T.b)({modalType:"VIDEO",modalProps:{statusId:this.props.status.get("id"),media:t,lang:e,options:s}}))},this.handleHotkeyOpenMedia=t=&gt;{const{status:e}=this.props;t.preventDefault(),e.get("media_attachments").size&gt;0&amp;&amp;("video"===e.getIn(["media_attachments",0,"type"])?this.handleOpenVideo(e.getIn(["media_attachments",0]),{startTime:0}):this.handleOpenMedia(e.get("media_attachments"),0))},this.handleMuteClick=t=&gt;{this.props.dispatch(Object(R.m)(t))},this.handleConversationMuteClick=t=&gt;{t.get("muted")?this.props.dispatch(Object(H.u)(t.get("id"))):this.props.dispatch(Object(H.p)(t.get("id")))},this.handleToggleHidden=t=&gt;{t.get("hidden")?this.props.dispatch(Object(H.q)(t.get("id"))):this.props.dispatch(Object(H.o)(t.get("id")))},this.handleToggleAll=()=&gt;{const{status:t,ancestorsIds:e,descendantsIds:s}=this.props,a=[t.get("id")].concat(e.toJS(),s.toJS());t.get("hidden")?this.props.dispatch(Object(H.q)(a)):this.props.dispatch(Object(H.o)(a))},this.handleTranslate=t=&gt;{const{dispatch:e}=this.props;t.get("translation")?e(Object(H.t)(t.get("id"),t.get("poll"))):e(Object(H.s)(t.get("id")))},this.handleBlockClick=t=&gt;{const{dispatch:e}=this.props,s=t.get("account");e(Object(j.j)(s))},this.handleReport=t=&gt;{this.props.dispatch(Object(D.a)(t.get("account"),t))},this.handleEmbed=t=&gt;{this.props.dispatch(Object(T.b)({modalType:"EMBED",modalProps:{id:t.get("id")}}))},this.handleUnmuteClick=t=&gt;{this.props.dispatch(Object(y.bb)(t.get("id")))},this.handleUnblockClick=t=&gt;{this.props.dispatch(Object(y.Z)(t.get("id")))},this.handleBlockDomainClick=t=&gt;{this.props.dispatch(Object(T.b)({modalType:"CONFIRM",modalProps:{message:Object(a.a)(l.a,{id:"confirmations.domain_block.message",defaultMessage:"Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",values:{domain:Object(a.a)("strong",{},void 0,t)}}),confirm:this.props.intl.formatMessage(ft.blockDomainConfirm),onConfirm:()=&gt;this.props.dispatch(Object(x.e)(t))}}))},this.handleUnblockDomainClick=t=&gt;{this.props.dispatch(Object(x.h)(t))},this.handleHotkeyMoveUp=()=&gt;{this.handleMoveUp(this.props.status.get("id"))},this.handleHotkeyMoveDown=()=&gt;{this.handleMoveDown(this.props.status.get("id"))},this.handleHotkeyReply=t=&gt;{t.preventDefault(),this.handleReplyClick(this.props.status)},this.handleHotkeyFavourite=()=&gt;{this.handleFavouriteClick(this.props.status)},this.handleHotkeyBoost=()=&gt;{this.handleReblogClick(this.props.status)},this.handleHotkeyMention=t=&gt;{t.preventDefault(),this.handleMentionClick(this.props.status.get("account"))},this.handleHotkeyOpenProfile=()=&gt;{this.context.router.history.push(`/@${this.props.status.getIn(["account","acct"])}`)},this.handleHotkeyToggleHidden=()=&gt;{this.handleToggleHidden(this.props.status)},this.handleHotkeyToggleSensitive=()=&gt;{this.handleToggleMediaVisibility()},this.handleMoveUp=t=&gt;{const{status:e,ancestorsIds:s,descendantsIds:a}=this.props;if(t===e.get("id"))this._selectChild(s.size-1,!0);else{let e=s.indexOf(t);-1===e?(e=a.indexOf(t),this._selectChild(s.size+e,!0)):this._selectChild(e-1,!0)}},this.handleMoveDown=t=&gt;{const{status:e,ancestorsIds:s,descendantsIds:a}=this.props;if(t===e.get("id"))this._selectChild(s.size+1,!1);else{let e=s.indexOf(t);-1===e?(e=a.indexOf(t),this._selectChild(s.size+e+2,!1)):this._selectChild(e+1,!1)}},this.setRef=t=&gt;{this.node=t},this.onFullScreenChange=()=&gt;{this.setState({fullscreen:Object(A.d)()})},this.shouldUpdateScroll=(t,e)=&gt;{var s,a,i;let{location:o}=e;if((null==(s=o.state)?void 0:s.mastodonModalKey)!==(null==t||null==(a=t.location)||null==(a=a.state)?void 0:a.mastodonModalKey))return!1;const n=null==(i=this.node)?void 0:i.querySelector(".detailed-status__wrapper");return!!n&amp;&amp;[0,n.offsetTop]}}UNSAFE_componentWillMount(){this.props.dispatch(Object(H.n)(this.props.params.statusId))}componentDidMount(){Object(A.a)(this.onFullScreenChange),this._scrollStatusIntoView()}UNSAFE_componentWillReceiveProps(t){t.params.statusId!==this.props.params.statusId&amp;&amp;t.params.statusId&amp;&amp;this.props.dispatch(Object(H.n)(t.params.statusId)),t.status&amp;&amp;t.status.get("id")!==this.state.loadedStatusId&amp;&amp;this.setState({showMedia:Object(P.b)(t.status),loadedStatusId:t.status.get("id")})}_selectChild(t,e){const s=this.node,a=s.querySelectorAll(".focusable")[t];a&amp;&amp;(e&amp;&amp;s.scrollTop&gt;a.offsetTop?a.scrollIntoView(!0):!e&amp;&amp;s.scrollTop+s.clientHeight&lt;a.offsetTop+a.offsetHeight&amp;&amp;a.scrollIntoView(!1),a.focus())}renderChildren(t,e){const{params:{statusId:s}}=this.props;return t.map(((i,o)=&gt;Object(a.a)(S.a,{id:i,onMoveUp:this.handleMoveUp,onMoveDown:this.handleMoveDown,contextType:"thread",previousId:o&gt;0?t.get(o-1):void 0,nextId:t.get(o+1)||e&amp;&amp;s,rootId:s},i)))}_scrollStatusIntoView(){const{status:t,multiColumn:e}=this.props;t&amp;&amp;window.requestAnimationFrame((()=&gt;{var t;if(null==(t=this.node)||null==(t=t.querySelector(".detailed-status__wrapper"))||t.scrollIntoView(!0),!e){var s;const t=null==(s=document.querySelector(".column-header__wrapper"))||null==(s=s.getBoundingClientRect())?void 0:s.bottom;if(t){(document.scrollingElement||document.body).scrollBy(0,-t)}}}))}componentDidUpdate(t){var e;const{status:s,ancestorsIds:a}=this.props;s&amp;&amp;(a.size&gt;t.ancestorsIds.size||(null==(e=t.status)?void 0:e.get("id"))!==s.get("id"))&amp;&amp;this._scrollStatusIntoView()}componentWillUnmount(){Object(A.b)(this.onFullScreenChange)}render(){let t,e;const{isLoading:s,status:i,ancestorsIds:o,descendantsIds:n,intl:l,domain:d,multiColumn:r,pictureInPicture:u}=this.props,{fullscreen:p}=this.state;if(s)return Object(a.a)(E.a,{},void 0,Object(a.a)(k.a,{}));if(null===i)return Object(a.a)(_.a,{multiColumn:r,errorType:"routing"});o&amp;&amp;o.size&gt;0&amp;&amp;(t=Object(pt.jsx)(pt.Fragment,{children:this.renderChildren(o,!0)})),n&amp;&amp;n.size&gt;0&amp;&amp;(e=Object(pt.jsx)(pt.Fragment,{children:this.renderChildren(n)}));const g=-1===i.getIn(["account","acct"],"").indexOf("@"),m=!i.getIn(["account","noindex"]),b={moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,openProfile:this.handleHotkeyOpenProfile,toggleHidden:this.handleHotkeyToggleHidden,toggleSensitive:this.handleHotkeyToggleSensitive,openMedia:this.handleHotkeyOpenMedia};return Object(a.a)(E.a,{bindToDocument:!r,label:l.formatMessage(ft.detailedStatus)},void 0,Object(a.a)(N.a,{showBackButton:!0,multiColumn:r,extraButton:Object(a.a)("button",{type:"button",className:"column-header__button",title:l.formatMessage(i.get("hidden")?ft.revealAll:ft.hideAll),"aria-label":l.formatMessage(i.get("hidden")?ft.revealAll:ft.hideAll),onClick:this.handleToggleAll},void 0,Object(a.a)(O.a,{id:i.get("hidden")?"eye-slash":"eye"}))}),Object(a.a)(M.a,{scrollKey:"thread",shouldUpdateScroll:this.shouldUpdateScroll},void 0,Object(pt.jsxs)("div",{className:c()("scrollable",{fullscreen:p}),ref:this.setRef,children:[t,Object(a.a)(v.HotKeys,{handlers:b},void 0,Object(a.a)("div",{className:c()("focusable","detailed-status__wrapper",`detailed-status__wrapper-${i.get("visibility")}`),tabIndex:0,"aria-label":Object(P.c)(l,i,!1)},void 0,Object(a.a)(bt,{status:i,onOpenVideo:this.handleOpenVideo,onOpenMedia:this.handleOpenMedia,onToggleHidden:this.handleToggleHidden,onTranslate:this.handleTranslate,domain:d,showMedia:this.state.showMedia,onToggleMediaVisibility:this.handleToggleMediaVisibility,pictureInPicture:u},`details-${i.get("id")}`),Object(a.a)(K,{status:i,onReply:this.handleReplyClick,onFavourite:this.handleFavouriteClick,onReblog:this.handleReblogClick,onBookmark:this.handleBookmarkClick,onDelete:this.handleDeleteClick,onEdit:this.handleEditClick,onDirect:this.handleDirectClick,onMention:this.handleMentionClick,onMute:this.handleMuteClick,onUnmute:this.handleUnmuteClick,onMuteConversation:this.handleConversationMuteClick,onBlock:this.handleBlockClick,onUnblock:this.handleUnblockClick,onBlockDomain:this.handleBlockDomainClick,onUnblockDomain:this.handleUnblockDomainClick,onReport:this.handleReport,onPin:this.handlePin,onEmbed:this.handleEmbed},`action-bar-${i.get("id")}`))),e]})),Object(a.a)(h.a,{},void 0,Object(a.a)("title",{},void 0,vt(l,i)),Object(a.a)("meta",{name:"robots",content:g&amp;&amp;m?"all":"noindex"}),Object(a.a)("link",{rel:"canonical",href:i.get("url")})))}}Ot.contextTypes={router:o.a.object,identity:o.a.object},Ot.propTypes={params:o.a.object.isRequired,dispatch:o.a.func.isRequired,status:g.a.map,isLoading:o.a.bool,ancestorsIds:g.a.list.isRequired,descendantsIds:g.a.list.isRequired,intl:o.a.object.isRequired,askReplyConfirmation:o.a.bool,multiColumn:o.a.bool,domain:o.a.string.isRequired,pictureInPicture:g.a.contains({inUse:o.a.bool,available:o.a.bool})};e.default=Object(d.c)(Object(b.connect)((()=&gt;{const t=Object(B.i)(),e=Object(B.g)(),s=Object(f.a)([(t,e)=&gt;{let{id:s}=e;return s},t=&gt;t.getIn(["contexts","inReplyTos"])],((t,e)=&gt;{let s=u.default.List();return s=s.withMutations((s=&gt;{let a=t;for(;a&amp;&amp;!s.includes(a);)s.unshift(a),a=e.get(a)})),s})),a=Object(f.a)([(t,e)=&gt;{let{id:s}=e;return s},t=&gt;t.getIn(["contexts","replies"]),t=&gt;t.get("statuses")],((t,e,s)=&gt;{let a=[];const i=[t];for(;i.length&gt;0;){let s=i.pop();const o=e.get(s);t!==s&amp;&amp;a.push(s),o&amp;&amp;o.reverse().forEach((e=&gt;{i.includes(e)||a.includes(e)||t===e||i.push(e)}))}let o=a.findIndex((t=&gt;s.get(t).get("in_reply_to_account_id")!==s.get(t).get("account")));return-1!==o&amp;&amp;a.forEach(((t,e)=&gt;{e&gt;o&amp;&amp;s.get(t).get("in_reply_to_account_id")===s.get(t).get("account")&amp;&amp;(a.splice(e,1),a.splice(o,0,t),o+=1)})),u.default.List(a)}));return(i,o)=&gt;{const n=t(i,{id:o.params.statusId});let l=u.default.List(),d=u.default.List();return n&amp;&amp;(l=s(i,{id:n.get("in_reply_to_id")}),d=a(i,{id:n.get("id")})),{isLoading:i.getIn(["statuses",o.params.statusId,"isLoading"]),status:n,ancestorsIds:l,descendantsIds:d,askReplyConfirmation:0!==i.getIn(["compose","text"]).trim().length,domain:i.getIn(["meta","domain"]),pictureInPicture:e(i,{id:o.params.statusId})}}}))(Ot))}}]);
//# sourceMappingURL=status-3fc1c7c1c78bd169086d.chunk.js.map</pre></body></html>