Merge branch 'patch-1' into 'develop'
[akkoma] / priv / static / packs / flavours / glitch / async / status.js
index 3a326d870a6858f53c13ce0b4e5ae4e4d1f99d92..f82c91fd6051f200bf38e0e07276aa8f38d8c09b 100644 (file)
@@ -1,2 +1,2 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{645:function(e,t,a){"use strict";a.d(t,"a",function(){return w});var b=a(0),o=a(3),s=a(7),i=a(1),n=a(2),f=a.n(n),c=a(5),r=a.n(c),l=a(27),d=a.n(l),g=a(102),m=a(103),O=a(137),j=a(430),v=a(383),k=a(358),M=a(6),y=a(431),u=a(25),C=a(132),_=a(497),p=a(637),h=a(12),x=a.n(h),I=a(499),w=function(n){function e(){for(var a,e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return a=n.call.apply(n,[this].concat(t))||this,Object(i.a)(Object(o.a)(a),"state",{height:null}),Object(i.a)(Object(o.a)(a),"handleAccountClick",function(e){0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&a.context.router&&(e.preventDefault(),a.context.router.history.push("/accounts/"+a.props.status.getIn(["account","id"]))),e.stopPropagation()}),Object(i.a)(Object(o.a)(a),"parseClick",function(e,t){0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&a.context.router&&(e.preventDefault(),a.context.router.history.push(t)),e.stopPropagation()}),Object(i.a)(Object(o.a)(a),"handleOpenVideo",function(e,t){a.props.onOpenVideo(e,t)}),Object(i.a)(Object(o.a)(a),"setRef",function(e){a.node=e,a._measureHeight()}),Object(i.a)(Object(o.a)(a),"handleChildUpdate",function(){a._measureHeight()}),Object(i.a)(Object(o.a)(a),"handleModalLink",function(e){var t;e.preventDefault(),t="A"!==e.target.nodeName?e.target.parentNode.href:e.target.href,window.open(t,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")}),a}Object(s.a)(e,n);var t=e.prototype;return t._measureHeight=function(e){var t=this;this.props.measureHeight&&this.node&&(Object(p.a)(function(){return t.node&&t.setState({height:Math.ceil(t.node.scrollHeight)+1})}),this.props.onHeightChange&&e&&this.props.onHeightChange())},t.componentDidUpdate=function(e,t){this._measureHeight(t.height!==this.state.height)},t.render=function(){var e=this.props.status&&this.props.status.get("reblog")?this.props.status.get("reblog"):this.props.status,t=this.props,a=t.expanded,s=t.onToggleHidden,n=t.settings,o={boxSizing:"border-box"},i=this.props.compact;if(!e)return null;var c="",r=null,l="",d="",u="retweet",p="";if(this.props.measureHeight&&(o.height=this.state.height+"px"),e.get("poll"))c=Object(b.a)(I.a,{pollId:e.get("poll")});else if(0<e.get("media_attachments").size)if(e.get("media_attachments").some(function(e){return"unknown"===e.get("type")}))c=Object(b.a)(v.a,{media:e.get("media_attachments")});else if("video"===e.getIn(["media_attachments",0,"type"])){var h=e.getIn(["media_attachments",0]);c=Object(b.a)(C.default,{preview:h.get("preview_url"),src:h.get("url"),alt:h.get("description"),inline:!0,sensitive:e.get("sensitive"),letterbox:n.getIn(["media","letterbox"]),fullwidth:n.getIn(["media","fullwidth"]),preventPlayback:!a,onOpenVideo:this.handleOpenVideo,autoplay:!0,revealed:!(!n.getIn(["media","reveal_behind_cw"])||!e.get("spoiler_text"))||void 0}),r="video-camera"}else c=Object(b.a)(j.default,{standalone:!0,sensitive:e.get("sensitive"),media:e.get("media_attachments"),letterbox:n.getIn(["media","letterbox"]),fullwidth:n.getIn(["media","fullwidth"]),hidden:!a,onOpenMedia:this.props.onOpenMedia,revealed:!(!n.getIn(["media","reveal_behind_cw"])||!e.get("spoiler_text"))||void 0}),r="picture-o";else c=Object(b.a)(y.a,{onOpenMedia:this.props.onOpenMedia,card:e.get("card",null)});return e.get("application")&&(l=Object(b.a)("span",{},void 0," · ",Object(b.a)("a",{className:"detailed-status__application",href:e.getIn(["application","website"]),target:"_blank",rel:"noopener"},void 0,e.getIn(["application","name"])))),"direct"===e.get("visibility")?u="envelope":"private"===e.get("visibility")&&(u="lock"),d="private"===e.get("visibility")?Object(b.a)("i",{className:"fa fa-"+u}):this.context.router?Object(b.a)(k.a,{to:"/statuses/"+e.get("id")+"/reblogs",className:"detailed-status__link"},void 0,Object(b.a)("i",{className:"fa fa-"+u}),Object(b.a)("span",{className:"detailed-status__reblogs"},void 0,Object(b.a)(M.c,{value:e.get("reblogs_count")}))):Object(b.a)("a",{href:"/interact/"+e.get("id")+"?type=reblog",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(b.a)("i",{className:"fa fa-"+u}),Object(b.a)("span",{className:"detailed-status__reblogs"},void 0,Object(b.a)(M.c,{value:e.get("reblogs_count")}))),p=this.context.router?Object(b.a)(k.a,{to:"/statuses/"+e.get("id")+"/favourites",className:"detailed-status__link"},void 0,Object(b.a)("i",{className:"fa fa-star"}),Object(b.a)("span",{className:"detailed-status__favorites"},void 0,Object(b.a)(M.c,{value:e.get("favourites_count")}))):Object(b.a)("a",{href:"/interact/"+e.get("id")+"?type=favourite",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(b.a)("i",{className:"fa fa-star"}),Object(b.a)("span",{className:"detailed-status__favorites"},void 0,Object(b.a)(M.c,{value:e.get("favourites_count")}))),Object(b.a)("div",{style:o},void 0,f.a.createElement("div",{ref:this.setRef,className:x()("detailed-status",{compact:i}),"data-status-by":e.getIn(["account","acct"])},Object(b.a)("a",{href:e.getIn(["account","url"]),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(b.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(b.a)(g.a,{account:e.get("account"),size:48})),Object(b.a)(m.a,{account:e.get("account"),localDomain:this.props.domain})),Object(b.a)(O.a,{status:e,media:c,mediaIcon:r,expanded:a,collapsed:!1,onExpandedToggle:s,parseClick:this.parseClick,onUpdate:this.handleChildUpdate}),Object(b.a)("div",{className:"detailed-status__meta"},void 0,Object(b.a)("a",{className:"detailed-status__datetime",href:e.get("url"),target:"_blank",rel:"noopener"},void 0,Object(b.a)(M.a,{value:new Date(e.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),l," · ",d," · ",p," · ",Object(b.a)(_.a,{visibility:e.get("visibility")}))))},e}(u.a);Object(i.a)(w,"contextTypes",{router:r.a.object}),Object(i.a)(w,"propTypes",{status:d.a.map,settings:d.a.map.isRequired,onOpenMedia:r.a.func.isRequired,onOpenVideo:r.a.func.isRequired,onToggleHidden:r.a.func,expanded:r.a.bool,measureHeight:r.a.bool,onHeightChange:r.a.func,domain:r.a.string.isRequired,compact:r.a.bool})},717:function(e,t,a){"use strict";a.r(t);var s,n,o,i,c,r,l,h=a(0),d=a(3),u=a(7),p=a(1),b=a(4),f=a.n(b),g=a(2),m=a.n(g),O=a(24),j=a(5),v=a.n(j),k=a(12),M=a.n(k),y=a(27),C=a.n(y),_=a(99),x=a(907),I=a(645),w=a(48),R=a(635),D=a(6),N=a(29),E=a(224),H=Object(D.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{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 to original audience"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},bookmark:{id:"status.bookmark",defaultMessage:"Bookmark"},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 status in the moderation interface"},copy:{id:"status.copy",defaultMessage:"Copy link to status"}}),A=Object(D.g)((o=n=function(n){function e(){for(var a,e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return a=n.call.apply(n,[this].concat(t))||this,Object(p.a)(Object(d.a)(a),"handleReplyClick",function(){a.props.onReply(a.props.status)}),Object(p.a)(Object(d.a)(a),"handleReblogClick",function(e){a.props.onReblog(a.props.status,e)}),Object(p.a)(Object(d.a)(a),"handleFavouriteClick",function(e){a.props.onFavourite(a.props.status,e)}),Object(p.a)(Object(d.a)(a),"handleBookmarkClick",function(e){a.props.onBookmark(a.props.status,e)}),Object(p.a)(Object(d.a)(a),"handleDeleteClick",function(){a.props.onDelete(a.props.status,a.context.router.history)}),Object(p.a)(Object(d.a)(a),"handleRedraftClick",function(){a.props.onDelete(a.props.status,a.context.router.history,!0)}),Object(p.a)(Object(d.a)(a),"handleDirectClick",function(){a.props.onDirect(a.props.status.get("account"),a.context.router.history)}),Object(p.a)(Object(d.a)(a),"handleMentionClick",function(){a.props.onMention(a.props.status.get("account"),a.context.router.history)}),Object(p.a)(Object(d.a)(a),"handleMuteClick",function(){a.props.onMute(a.props.status.get("account"))}),Object(p.a)(Object(d.a)(a),"handleConversationMuteClick",function(){a.props.onMuteConversation(a.props.status)}),Object(p.a)(Object(d.a)(a),"handleBlockClick",function(){a.props.onBlock(a.props.status)}),Object(p.a)(Object(d.a)(a),"handleReport",function(){a.props.onReport(a.props.status)}),Object(p.a)(Object(d.a)(a),"handlePinClick",function(){a.props.onPin(a.props.status)}),Object(p.a)(Object(d.a)(a),"handleShare",function(){navigator.share({text:a.props.status.get("search_index"),url:a.props.status.get("url")})}),Object(p.a)(Object(d.a)(a),"handleEmbed",function(){a.props.onEmbed(a.props.status)}),Object(p.a)(Object(d.a)(a),"handleCopy",function(){var e=a.props.status.get("url"),t=document.createElement("textarea");t.textContent=e,t.style.position="fixed",document.body.appendChild(t);try{t.select(),document.execCommand("copy")}catch(e){}finally{document.body.removeChild(t)}}),a}return Object(u.a)(e,n),e.prototype.render=function(){var e=this.props,t=e.status,a=e.intl,s=["public","unlisted"].includes(t.get("visibility")),n=t.get("muted"),o=[];s&&(o.push({text:a.formatMessage(H.copy),action:this.handleCopy}),o.push({text:a.formatMessage(H.embed),action:this.handleEmbed}),o.push(null)),N.k===t.getIn(["account","id"])?(s&&o.push({text:a.formatMessage(t.get("pinned")?H.unpin:H.pin),action:this.handlePinClick}),o.push(null),o.push({text:a.formatMessage(n?H.unmuteConversation:H.muteConversation),action:this.handleConversationMuteClick}),o.push(null),o.push({text:a.formatMessage(H.delete),action:this.handleDeleteClick})):(o.push({text:a.formatMessage(H.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),o.push({text:a.formatMessage(H.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),o.push(null),o.push({text:a.formatMessage(H.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),o.push({text:a.formatMessage(H.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),o.push({text:a.formatMessage(H.report,{name:t.getIn(["account","username"])}),action:this.handleReport}),N.h&&(E.a||E.e)&&(o.push(null),void 0!==E.a&&o.push({text:a.formatMessage(H.admin_account,{name:t.getIn(["account","username"])}),href:Object(E.a)(t.getIn(["account","id"]))}),void 0!==E.e&&o.push({text:a.formatMessage(H.admin_status),href:Object(E.e)(t.getIn(["account","id"]),t.get("id"))})));var i="share"in navigator&&"public"===t.get("visibility")&&Object(h.a)("div",{className:"detailed-status__button"},void 0,Object(h.a)(w.a,{title:a.formatMessage(H.share),icon:"share-alt",onClick:this.handleShare})),c="direct"===t.get("visibility")||"private"===t.get("visibility")&&N.k!==t.getIn(["account","id"]),r="private"===t.get("visibility")?H.reblog_private:H.reblog;return Object(h.a)("div",{className:"detailed-status__action-bar"},void 0,Object(h.a)("div",{className:"detailed-status__button"},void 0,Object(h.a)(w.a,{title:a.formatMessage(H.reply),icon:null===t.get("in_reply_to_id",null)?"reply":"reply-all",onClick:this.handleReplyClick})),Object(h.a)("div",{className:"detailed-status__button"},void 0,Object(h.a)(w.a,{disabled:c,active:t.get("reblogged"),title:c?a.formatMessage(H.cannot_reblog):a.formatMessage(r),icon:"retweet",onClick:this.handleReblogClick})),Object(h.a)("div",{className:"detailed-status__button"},void 0,Object(h.a)(w.a,{className:"star-icon",animate:!0,active:t.get("favourited"),title:a.formatMessage(H.favourite),icon:"star",onClick:this.handleFavouriteClick})),i,Object(h.a)("div",{className:"detailed-status__button"},void 0,Object(h.a)(w.a,{className:"bookmark-icon",active:t.get("bookmarked"),title:a.formatMessage(H.bookmark),icon:"bookmark",onClick:this.handleBookmarkClick})),Object(h.a)("div",{className:"detailed-status__action-bar-dropdown"},void 0,Object(h.a)(R.a,{size:18,icon:"ellipsis-h",items:o,direction:"left",ariaLabel:"More"})))},e}(m.a.PureComponent),Object(p.a)(n,"contextTypes",{router:v.a.object}),s=o))||s,B=a(624),S=a(49),F=a(20),T=a(363),z=a(22),U=a(136),P=a(91),q=a(204),V=a(426),K=a(929),L=a(626),J=a(905),W=a(50),Y=a(25),G=a(344),Q=a(231),X=a(639),Z=a(765);a.d(t,"default",function(){return ee});var $=Object(D.f)({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 & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it."},blockConfirm:{id:"confirmations.block.confirm",defaultMessage:"Block"},revealAll:{id:"status.show_more_all",defaultMessage:"Show more for all"},hideAll:{id:"status.show_less_all",defaultMessage:"Show less for all"},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?"},blockAndReport:{id:"confirmations.block.block_and_report",defaultMessage:"Block & Report"},tootHeading:{id:"column.toot",defaultMessage:"Toots and replies"}}),ee=(i=Object(O.connect)(function(){var s=Object(q.f)();return function(n,e){var o=s(n,{id:e.params.statusId}),t=f.a.List(),a=f.a.List();return o&&(t=t.withMutations(function(e){for(var t=o.get("in_reply_to_id");t;)e.unshift(t),t=n.getIn(["contexts","inReplyTos",t])}),a=a.withMutations(function(e){for(var t=[o.get("id")];0<t.length;){var a=t.shift(),s=n.getIn(["contexts","replies",a]);o.get("id")!==a&&e.push(a),s&&s.reverse().forEach(function(e){t.unshift(e)})}})),{status:o,ancestorsIds:t,descendantsIds:a,settings:n.get("local_settings"),askReplyConfirmation:n.getIn(["local_settings","confirm_before_clearing_draft"])&&0!==n.getIn(["compose","text"]).trim().length,domain:n.getIn(["meta","domain"])}}}),Object(D.g)(c=i((l=r=function(s){function e(){for(var i,e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return i=s.call.apply(s,[this].concat(t))||this,Object(p.a)(Object(d.a)(i),"state",{fullscreen:!1,isExpanded:void 0,threadExpanded:void 0,statusId:void 0}),Object(p.a)(Object(d.a)(i),"handleExpandedToggle",function(){i.props.status.get("spoiler_text")&&i.setExpansion(!i.state.isExpanded)}),Object(p.a)(Object(d.a)(i),"handleModalFavourite",function(e){i.props.dispatch(Object(S.p)(e))}),Object(p.a)(Object(d.a)(i),"handleFavouriteClick",function(e,t){e.get("favourited")?i.props.dispatch(Object(S.v)(e)):t&&t.shiftKey||!N.g?i.handleModalFavourite(e):i.props.dispatch(Object(W.d)("FAVOURITE",{status:e,onFavourite:i.handleModalFavourite}))}),Object(p.a)(Object(d.a)(i),"handlePin",function(e){e.get("pinned")?i.props.dispatch(Object(S.w)(e)):i.props.dispatch(Object(S.s)(e))}),Object(p.a)(Object(d.a)(i),"handleReplyClick",function(e){var t=i.props,a=t.askReplyConfirmation,s=t.dispatch,n=t.intl;s(a?Object(W.d)("CONFIRM",{message:n.formatMessage($.replyMessage),confirm:n.formatMessage($.replyConfirm),onDoNotAsk:function(){return s(Object(T.b)(["confirm_before_clearing_draft"],!1))},onConfirm:function(){return s(Object(F.kb)(e,i.context.router.history))}}):Object(F.kb)(e,i.context.router.history))}),Object(p.a)(Object(d.a)(i),"handleModalReblog",function(e){i.props.dispatch(Object(S.t)(e))}),Object(p.a)(Object(d.a)(i),"handleReblogClick",function(e,t){e.get("reblogged")?i.props.dispatch(Object(S.x)(e)):t&&t.shiftKey||!N.b?i.handleModalReblog(e):i.props.dispatch(Object(W.d)("BOOST",{status:e,onReblog:i.handleModalReblog}))}),Object(p.a)(Object(d.a)(i),"handleBookmarkClick",function(e){e.get("bookmarked")?i.props.dispatch(Object(S.u)(e)):i.props.dispatch(Object(S.o)(e))}),Object(p.a)(Object(d.a)(i),"handleDeleteClick",function(e,t,a){void 0===a&&(a=!1);var s=i.props,n=s.dispatch,o=s.intl;N.d?n(Object(W.d)("CONFIRM",{message:o.formatMessage(a?$.redraftMessage:$.deleteMessage),confirm:o.formatMessage(a?$.redraftConfirm:$.deleteConfirm),onConfirm:function(){return n(Object(_.e)(e.get("id"),t,a))}})):n(Object(_.e)(e.get("id"),t,a))}),Object(p.a)(Object(d.a)(i),"handleDirectClick",function(e,t){i.props.dispatch(Object(F.bb)(e,t))}),Object(p.a)(Object(d.a)(i),"handleMentionClick",function(e,t){i.props.dispatch(Object(F.gb)(e,t))}),Object(p.a)(Object(d.a)(i),"handleOpenMedia",function(e,t){i.props.dispatch(Object(W.d)("MEDIA",{media:e,index:t}))}),Object(p.a)(Object(d.a)(i),"handleOpenVideo",function(e,t){i.props.dispatch(Object(W.d)("VIDEO",{media:e,time:t}))}),Object(p.a)(Object(d.a)(i),"handleMuteClick",function(e){i.props.dispatch(Object(U.g)(e))}),Object(p.a)(Object(d.a)(i),"handleConversationMuteClick",function(e){e.get("muted")?i.props.dispatch(Object(_.h)(e.get("id"))):i.props.dispatch(Object(_.g)(e.get("id")))}),Object(p.a)(Object(d.a)(i),"handleToggleAll",function(){var e=i.state.isExpanded;i.setState({isExpanded:!e,threadExpanded:!e})}),Object(p.a)(Object(d.a)(i),"handleBlockClick",function(e){var t=i.props,a=t.dispatch,s=t.intl,n=e.get("account");a(Object(W.d)("CONFIRM",{message:Object(h.a)(D.b,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(h.a)("strong",{},void 0,"@",n.get("acct"))}}),confirm:s.formatMessage($.blockConfirm),onConfirm:function(){return a(Object(z.z)(n.get("id")))},secondary:s.formatMessage($.blockAndReport),onSecondary:function(){a(Object(z.z)(n.get("id"))),a(Object(P.k)(n,e))}}))}),Object(p.a)(Object(d.a)(i),"handleReport",function(e){i.props.dispatch(Object(P.k)(e.get("account"),e))}),Object(p.a)(Object(d.a)(i),"handleEmbed",function(e){i.props.dispatch(Object(W.d)("EMBED",{url:e.get("url")}))}),Object(p.a)(Object(d.a)(i),"handleHotkeyMoveUp",function(){i.handleMoveUp(i.props.status.get("id"))}),Object(p.a)(Object(d.a)(i),"handleHotkeyMoveDown",function(){i.handleMoveDown(i.props.status.get("id"))}),Object(p.a)(Object(d.a)(i),"handleHotkeyReply",function(e){e.preventDefault(),i.handleReplyClick(i.props.status)}),Object(p.a)(Object(d.a)(i),"handleHotkeyFavourite",function(){i.handleFavouriteClick(i.props.status)}),Object(p.a)(Object(d.a)(i),"handleHotkeyBoost",function(){i.handleReblogClick(i.props.status)}),Object(p.a)(Object(d.a)(i),"handleHotkeyMention",function(e){e.preventDefault(),i.handleMentionClick(i.props.status)}),Object(p.a)(Object(d.a)(i),"handleHotkeyOpenProfile",function(){i.context.router.history.push("/accounts/"+i.props.status.getIn(["account","id"]))}),Object(p.a)(Object(d.a)(i),"handleMoveUp",function(e){var t=i.props,a=t.status,s=t.ancestorsIds,n=t.descendantsIds;if(e===a.get("id"))i._selectChild(s.size-1);else{var o=s.indexOf(e);-1===o?(o=n.indexOf(e),i._selectChild(s.size+o)):i._selectChild(o-1)}}),Object(p.a)(Object(d.a)(i),"handleMoveDown",function(e){var t=i.props,a=t.status,s=t.ancestorsIds,n=t.descendantsIds;if(e===a.get("id"))i._selectChild(s.size+1);else{var o=s.indexOf(e);-1===o?(o=n.indexOf(e),i._selectChild(s.size+o+2)):i._selectChild(o+1)}}),Object(p.a)(Object(d.a)(i),"handleHeaderClick",function(){i.column.scrollTop()}),Object(p.a)(Object(d.a)(i),"setExpansion",function(e){i.setState({isExpanded:e})}),Object(p.a)(Object(d.a)(i),"setRef",function(e){i.node=e}),Object(p.a)(Object(d.a)(i),"setColumnRef",function(e){i.column=e}),Object(p.a)(Object(d.a)(i),"onFullScreenChange",function(){i.setState({fullscreen:Object(Q.d)()})}),Object(p.a)(Object(d.a)(i),"shouldUpdateScroll",function(e,t){var a=t.location;return!(((e||{}).location||{}).state||{}).mastodonModalOpen&&!(a.state&&a.state.mastodonModalOpen)}),i}Object(u.a)(e,s);var t=e.prototype;return t.componentDidMount=function(){Object(Q.a)(this.onFullScreenChange),this.props.dispatch(Object(_.f)(this.props.params.statusId));var e=this.props,t=e.status,a=e.ancestorsIds;if(t&&a&&0<a.size){var s=this.node.querySelectorAll(".focusable")[a.size-1];window.requestAnimationFrame(function(){s.scrollIntoView(!0)})}},e.getDerivedStateFromProps=function(e,t){return t.statusId!==e.params.statusId&&e.params.statusId?(e.dispatch(Object(_.f)(e.params.statusId)),{threadExpanded:void 0,isExpanded:Object(X.a)(e.settings,e.status),statusId:e.params.statusId}):null},t._selectChild=function(e){var t=this.node.querySelectorAll(".focusable")[e];t&&t.focus()},t.renderChildren=function(e){var t=this;return e.map(function(e){return Object(h.a)(J.a,{id:e,expanded:t.state.threadExpanded,onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown,contextType:"thread"},e)})},t.componentDidUpdate=function(e){if(this.props.params.statusId&&(this.props.params.statusId!==e.params.statusId||e.ancestorsIds.size<this.props.ancestorsIds.size)){var t=this.props,a=t.status,s=t.ancestorsIds;if(a&&s&&0<s.size){var n=this.node.querySelectorAll(".focusable")[s.size-1];window.requestAnimationFrame(function(){n.scrollIntoView(!0)})}}},t.componentWillUnmount=function(){Object(Q.b)(this.onFullScreenChange)},t.render=function(){this.setExpansion;var e,t,a=this.props,s=a.status,n=a.settings,o=a.ancestorsIds,i=a.descendantsIds,c=a.intl,r=a.domain,l=this.state,d=l.fullscreen,u=l.isExpanded;if(null===s)return Object(h.a)(B.a,{},void 0,Object(h.a)(K.a,{}),Object(h.a)(x.a,{}));o&&0<o.size&&(e=Object(h.a)("div",{},void 0,this.renderChildren(o))),i&&0<i.size&&(t=Object(h.a)("div",{},void 0,this.renderChildren(i)));var p={moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,mention:this.handleHotkeyMention,openProfile:this.handleHotkeyOpenProfile,toggleSpoiler:this.handleExpandedToggle};return m.a.createElement(B.a,{ref:this.setColumnRef,label:c.formatMessage($.detailedStatus)},Object(h.a)(L.a,{icon:"comment",title:c.formatMessage($.tootHeading),onClick:this.handleHeaderClick,showBackButton:!0,extraButton:Object(h.a)("button",{className:"column-header__button",title:c.formatMessage(u?$.hideAll:$.revealAll),"aria-label":c.formatMessage(u?$.hideAll:$.revealAll),onClick:this.handleToggleAll,"aria-pressed":u?"true":"false"},void 0,Object(h.a)("i",{className:"fa fa-"+(u?"eye":"eye-slash")}))}),Object(h.a)(V.a,{scrollKey:"thread",shouldUpdateScroll:this.shouldUpdateScroll},void 0,m.a.createElement("div",{className:M()("scrollable","detailed-status__wrapper",{fullscreen:d}),ref:this.setRef},e,Object(h.a)(G.HotKeys,{handlers:p},void 0,Object(h.a)("div",{className:"focusable",tabIndex:"0","aria-label":Object(Z.b)(c,s,!1,!s.get("hidden"))},void 0,Object(h.a)(I.a,{status:s,settings:n,onOpenVideo:this.handleOpenVideo,onOpenMedia:this.handleOpenMedia,expanded:u,onToggleHidden:this.handleExpandedToggle,domain:r}),Object(h.a)(A,{status:s,onReply:this.handleReplyClick,onFavourite:this.handleFavouriteClick,onReblog:this.handleReblogClick,onBookmark:this.handleBookmarkClick,onDelete:this.handleDeleteClick,onDirect:this.handleDirectClick,onMention:this.handleMentionClick,onMute:this.handleMuteClick,onMuteConversation:this.handleConversationMuteClick,onBlock:this.handleBlockClick,onReport:this.handleReport,onPin:this.handlePin,onEmbed:this.handleEmbed}))),t)))},e}(Y.a),Object(p.a)(r,"contextTypes",{router:v.a.object}),Object(p.a)(r,"propTypes",{params:v.a.object.isRequired,dispatch:v.a.func.isRequired,status:C.a.map,settings:C.a.map.isRequired,ancestorsIds:C.a.list,descendantsIds:C.a.list,intl:v.a.object.isRequired,askReplyConfirmation:v.a.bool,domain:v.a.string.isRequired}),c=l))||c)||c)}}]);
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{757:function(e,t,a){"use strict";a.d(t,"a",(function(){return H}));var s=a(0),i=a(8),n=a(2),o=a(7),c=a(1),l=a(3),d=a.n(l),r=a(5),u=a.n(r),p=a(14),h=a.n(p),b=a(91),g=a(93),f=a(150),m=a(468),O=a(262),j=a(316),v=a(6),k=a(469),M=a(18),y=a(83),_=a(223),C=a(535),x=a(746),I=a(12),w=a.n(I),R=a(537),D=a(23),H=function(e){function t(){for(var t,a=arguments.length,s=new Array(a),o=0;o<a;o++)s[o]=arguments[o];return t=e.call.apply(e,[this].concat(s))||this,Object(c.a)(Object(n.a)(t),"state",{height:null}),Object(c.a)(Object(n.a)(t),"handleAccountClick",(function(e){if(0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&t.context.router){e.preventDefault();var a=Object(i.default)({},t.context.router.history.location.state);a.mastodonBackSteps=(a.mastodonBackSteps||0)+1,t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"]),a)}e.stopPropagation()})),Object(c.a)(Object(n.a)(t),"parseClick",(function(e,a){if(0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)&&t.context.router){e.preventDefault();var s=Object(i.default)({},t.context.router.history.location.state);s.mastodonBackSteps=(s.mastodonBackSteps||0)+1,t.context.router.history.push(a,s)}e.stopPropagation()})),Object(c.a)(Object(n.a)(t),"handleOpenVideo",(function(e,a){t.props.onOpenVideo(e,a)})),Object(c.a)(Object(n.a)(t),"setRef",(function(e){t.node=e,t._measureHeight()})),Object(c.a)(Object(n.a)(t),"handleChildUpdate",(function(){t._measureHeight()})),Object(c.a)(Object(n.a)(t),"handleModalLink",(function(e){var t;e.preventDefault(),t="A"!==e.target.nodeName?e.target.parentNode.href:e.target.href,window.open(t,"mastodon-intent","width=445,height=600,resizable=no,menubar=no,status=no,scrollbars=yes")})),t}Object(o.a)(t,e);var a=t.prototype;return a._measureHeight=function(e){var t=this;this.props.measureHeight&&this.node&&(Object(x.a)((function(){return t.node&&t.setState({height:Math.ceil(t.node.scrollHeight)+1})})),this.props.onHeightChange&&e&&this.props.onHeightChange())},a.componentDidUpdate=function(e,t){this._measureHeight(t.height!==this.state.height)},a.render=function(){var e=this.props.status&&this.props.status.get("reblog")?this.props.status.get("reblog"):this.props.status,t=this.props,a=t.expanded,i=t.onToggleHidden,n=t.settings,o={boxSizing:"border-box"},c=this.props.compact;if(!e)return null;var l=null,r=null,u="",p="",h="retweet",M="";if(this.props.measureHeight&&(o.height=this.state.height+"px"),e.get("poll"))l=Object(s.a)(R.a,{pollId:e.get("poll")}),r="tasks";else if(e.get("media_attachments").size>0)if(e.get("media_attachments").some((function(e){return"unknown"===e.get("type")})))l=Object(s.a)(O.a,{media:e.get("media_attachments")});else if("audio"===e.getIn(["media_attachments",0,"type"])){var x=e.getIn(["media_attachments",0]);l=Object(s.a)(_.default,{src:x.get("url"),alt:x.get("description"),duration:x.getIn(["meta","original","duration"],0),height:110,preload:!0}),r="music"}else if("video"===e.getIn(["media_attachments",0,"type"])){var I=e.getIn(["media_attachments",0]);l=Object(s.a)(y.default,{preview:I.get("preview_url"),blurhash:I.get("blurhash"),src:I.get("url"),alt:I.get("description"),inline:!0,sensitive:e.get("sensitive"),letterbox:n.getIn(["media","letterbox"]),fullwidth:n.getIn(["media","fullwidth"]),preventPlayback:!a,onOpenVideo:this.handleOpenVideo,autoplay:!0,visible:this.props.showMedia,onToggleVisibility:this.props.onToggleMediaVisibility}),r="video-camera"}else l=Object(s.a)(m.default,{standalone:!0,sensitive:e.get("sensitive"),media:e.get("media_attachments"),letterbox:n.getIn(["media","letterbox"]),fullwidth:n.getIn(["media","fullwidth"]),hidden:!a,onOpenMedia:this.props.onOpenMedia,visible:this.props.showMedia,onToggleVisibility:this.props.onToggleMediaVisibility}),r="picture-o";else e.get("card")&&(l=Object(s.a)(k.a,{onOpenMedia:this.props.onOpenMedia,card:e.get("card")}),r="link");return e.get("application")&&(u=Object(s.a)("span",{},void 0," · ",Object(s.a)("a",{className:"detailed-status__application",href:e.getIn(["application","website"]),target:"_blank",rel:"noopener noreferrer"},void 0,e.getIn(["application","name"])))),"direct"===e.get("visibility")?h="envelope":"private"===e.get("visibility")&&(h="lock"),p="private"===e.get("visibility")?Object(s.a)(D.a,{id:h}):this.context.router?Object(s.a)(j.a,{to:"/statuses/"+e.get("id")+"/reblogs",className:"detailed-status__link"},void 0,Object(s.a)(D.a,{id:h}),Object(s.a)("span",{className:"detailed-status__reblogs"},void 0,Object(s.a)(v.c,{value:e.get("reblogs_count")}))):Object(s.a)("a",{href:"/interact/"+e.get("id")+"?type=reblog",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(s.a)(D.a,{id:h}),Object(s.a)("span",{className:"detailed-status__reblogs"},void 0,Object(s.a)(v.c,{value:e.get("reblogs_count")}))),M=this.context.router?Object(s.a)(j.a,{to:"/statuses/"+e.get("id")+"/favourites",className:"detailed-status__link"},void 0,Object(s.a)(D.a,{id:"star"}),Object(s.a)("span",{className:"detailed-status__favorites"},void 0,Object(s.a)(v.c,{value:e.get("favourites_count")}))):Object(s.a)("a",{href:"/interact/"+e.get("id")+"?type=favourite",className:"detailed-status__link",onClick:this.handleModalLink},void 0,Object(s.a)(D.a,{id:"star"}),Object(s.a)("span",{className:"detailed-status__favorites"},void 0,Object(s.a)(v.c,{value:e.get("favourites_count")}))),Object(s.a)("div",{style:o},void 0,d.a.createElement("div",{ref:this.setRef,className:w()("detailed-status",{compact:c}),"data-status-by":e.getIn(["account","acct"])},Object(s.a)("a",{href:e.getIn(["account","url"]),onClick:this.handleAccountClick,className:"detailed-status__display-name"},void 0,Object(s.a)("div",{className:"detailed-status__display-avatar"},void 0,Object(s.a)(b.a,{account:e.get("account"),size:48})),Object(s.a)(g.a,{account:e.get("account"),localDomain:this.props.domain})),Object(s.a)(f.a,{status:e,media:l,mediaIcon:r,expanded:a,collapsed:!1,onExpandedToggle:i,parseClick:this.parseClick,onUpdate:this.handleChildUpdate,tagLinks:n.get("tag_misleading_links"),rewriteMentions:n.get("rewrite_mentions"),disabled:!0}),Object(s.a)("div",{className:"detailed-status__meta"},void 0,Object(s.a)("a",{className:"detailed-status__datetime",href:e.get("url"),target:"_blank",rel:"noopener noreferrer"},void 0,Object(s.a)(v.a,{value:new Date(e.get("created_at")),hour12:!1,year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})),u," · ",p," · ",M," · ",Object(s.a)(C.a,{visibility:e.get("visibility")}))))},t}(M.a);Object(c.a)(H,"contextTypes",{router:u.a.object}),Object(c.a)(H,"propTypes",{status:h.a.map,settings:h.a.map.isRequired,onOpenMedia:u.a.func.isRequired,onOpenVideo:u.a.func.isRequired,onToggleHidden:u.a.func,expanded:u.a.bool,measureHeight:u.a.bool,onHeightChange:u.a.func,domain:u.a.string.isRequired,compact:u.a.bool,showMedia:u.a.bool,onToggleMediaVisibility:u.a.func})},832:function(e,t,a){"use strict";a.r(t);var s,i,n,o,c,l,d,r=a(0),u=a(8),p=a(2),h=a(7),b=a(1),g=a(4),f=a.n(g),m=a(3),O=a.n(m),j=a(13),v=a(5),k=a.n(v),M=a(12),y=a.n(M),_=a(14),C=a.n(_),x=a(54),I=a(113),w=a(1029),R=a(757),D=a(39),H=a(741),S=a(6),T=a(16),B=a(145),E=Object(S.f)({delete:{id:"status.delete",defaultMessage:"Delete"},redraft:{id:"status.redraft",defaultMessage:"Delete & re-draft"},direct:{id:"status.direct",defaultMessage:"Direct message @{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 to original audience"},cannot_reblog:{id:"status.cannot_reblog",defaultMessage:"This post cannot be boosted"},favourite:{id:"status.favourite",defaultMessage:"Favourite"},bookmark:{id:"status.bookmark",defaultMessage:"Bookmark"},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 status in the moderation interface"},copy:{id:"status.copy",defaultMessage:"Copy link to status"}}),N=Object(S.g)((n=i=function(e){function t(){for(var t,a=arguments.length,s=new Array(a),i=0;i<a;i++)s[i]=arguments[i];return t=e.call.apply(e,[this].concat(s))||this,Object(b.a)(Object(p.a)(t),"handleReplyClick",(function(){t.props.onReply(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleReblogClick",(function(e){t.props.onReblog(t.props.status,e)})),Object(b.a)(Object(p.a)(t),"handleFavouriteClick",(function(e){t.props.onFavourite(t.props.status,e)})),Object(b.a)(Object(p.a)(t),"handleBookmarkClick",(function(e){t.props.onBookmark(t.props.status,e)})),Object(b.a)(Object(p.a)(t),"handleDeleteClick",(function(){t.props.onDelete(t.props.status,t.context.router.history)})),Object(b.a)(Object(p.a)(t),"handleRedraftClick",(function(){t.props.onDelete(t.props.status,t.context.router.history,!0)})),Object(b.a)(Object(p.a)(t),"handleDirectClick",(function(){t.props.onDirect(t.props.status.get("account"),t.context.router.history)})),Object(b.a)(Object(p.a)(t),"handleMentionClick",(function(){t.props.onMention(t.props.status.get("account"),t.context.router.history)})),Object(b.a)(Object(p.a)(t),"handleMuteClick",(function(){t.props.onMute(t.props.status.get("account"))})),Object(b.a)(Object(p.a)(t),"handleConversationMuteClick",(function(){t.props.onMuteConversation(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleBlockClick",(function(){t.props.onBlock(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleReport",(function(){t.props.onReport(t.props.status)})),Object(b.a)(Object(p.a)(t),"handlePinClick",(function(){t.props.onPin(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleShare",(function(){navigator.share({text:t.props.status.get("search_index"),url:t.props.status.get("url")})})),Object(b.a)(Object(p.a)(t),"handleEmbed",(function(){t.props.onEmbed(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleCopy",(function(){var e=t.props.status.get("url"),a=document.createElement("textarea");a.textContent=e,a.style.position="fixed",document.body.appendChild(a);try{a.select(),document.execCommand("copy")}catch(e){}finally{document.body.removeChild(a)}})),t}return Object(h.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.status,a=e.intl,s=["public","unlisted"].includes(t.get("visibility")),i=t.get("muted"),n=[];s&&(n.push({text:a.formatMessage(E.copy),action:this.handleCopy}),n.push({text:a.formatMessage(E.embed),action:this.handleEmbed}),n.push(null)),T.m===t.getIn(["account","id"])?(s&&n.push({text:a.formatMessage(t.get("pinned")?E.unpin:E.pin),action:this.handlePinClick}),n.push(null),n.push({text:a.formatMessage(i?E.unmuteConversation:E.muteConversation),action:this.handleConversationMuteClick}),n.push(null),n.push({text:a.formatMessage(E.delete),action:this.handleDeleteClick})):(n.push({text:a.formatMessage(E.mention,{name:t.getIn(["account","username"])}),action:this.handleMentionClick}),n.push({text:a.formatMessage(E.direct,{name:t.getIn(["account","username"])}),action:this.handleDirectClick}),n.push(null),n.push({text:a.formatMessage(E.mute,{name:t.getIn(["account","username"])}),action:this.handleMuteClick}),n.push({text:a.formatMessage(E.block,{name:t.getIn(["account","username"])}),action:this.handleBlockClick}),n.push({text:a.formatMessage(E.report,{name:t.getIn(["account","username"])}),action:this.handleReport}),T.j&&(B.a||B.g)&&(n.push(null),void 0!==B.a&&n.push({text:a.formatMessage(E.admin_account,{name:t.getIn(["account","username"])}),href:Object(B.a)(t.getIn(["account","id"]))}),void 0!==B.g&&n.push({text:a.formatMessage(E.admin_status),href:Object(B.g)(t.getIn(["account","id"]),t.get("id"))})));var o="share"in navigator&&"public"===t.get("visibility")&&Object(r.a)("div",{className:"detailed-status__button"},void 0,Object(r.a)(D.a,{title:a.formatMessage(E.share),icon:"share-alt",onClick:this.handleShare})),c="direct"===t.get("visibility")||"private"===t.get("visibility")&&T.m!==t.getIn(["account","id"]),l="private"===t.get("visibility")?E.reblog_private:E.reblog;return Object(r.a)("div",{className:"detailed-status__action-bar"},void 0,Object(r.a)("div",{className:"detailed-status__button"},void 0,Object(r.a)(D.a,{title:a.formatMessage(E.reply),icon:null===t.get("in_reply_to_id",null)?"reply":"reply-all",onClick:this.handleReplyClick})),Object(r.a)("div",{className:"detailed-status__button"},void 0,Object(r.a)(D.a,{disabled:c,active:t.get("reblogged"),title:c?a.formatMessage(E.cannot_reblog):a.formatMessage(l),icon:"retweet",onClick:this.handleReblogClick})),Object(r.a)("div",{className:"detailed-status__button"},void 0,Object(r.a)(D.a,{className:"star-icon",animate:!0,active:t.get("favourited"),title:a.formatMessage(E.favourite),icon:"star",onClick:this.handleFavouriteClick})),o,Object(r.a)("div",{className:"detailed-status__button"},void 0,Object(r.a)(D.a,{className:"bookmark-icon",active:t.get("bookmarked"),title:a.formatMessage(E.bookmark),icon:"bookmark",onClick:this.handleBookmarkClick})),Object(r.a)("div",{className:"detailed-status__action-bar-dropdown"},void 0,Object(r.a)(H.a,{size:18,icon:"ellipsis-h",items:n,direction:"left",ariaLabel:"More"})))},t}(O.a.PureComponent),Object(b.a)(i,"contextTypes",{router:k.a.object}),s=n))||s,A=a(730),V=a(46),F=a(19),U=a(303),z=a(119),P=a(225),q=a(99),K=a(103),L=a(467),W=a(1121),J=a(732),Y=a(1058),G=a(42),Q=a(18),X=a(295),Z=a(257),$=a(751),ee=a(844),te=a(23);a.d(t,"default",(function(){return se}));var ae=Object(S.f)({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 & redraft"},redraftMessage:{id:"confirmations.redraft.message",defaultMessage:"Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it."},revealAll:{id:"status.show_more_all",defaultMessage:"Show more for all"},hideAll:{id:"status.show_less_all",defaultMessage:"Show less for all"},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?"},tootHeading:{id:"column.toot",defaultMessage:"Toots and replies"}}),se=(o=Object(j.connect)((function(){var e=Object(K.f)(),t=Object(x.a)([function(e,t){return t.id},function(e){return e.getIn(["contexts","inReplyTos"])}],(function(e,t){var a=f.a.List();return a=a.withMutations((function(a){for(var s=e;s;)a.unshift(s),s=t.get(s)}))})),a=Object(x.a)([function(e,t){return t.id},function(e){return e.getIn(["contexts","replies"])},function(e){return e.get("statuses")}],(function(e,t,a){for(var s=[],i=[e];i.length>0;){var n=i.shift(),o=t.get(n);e!==n&&s.push(n),o&&o.reverse().forEach((function(e){i.unshift(e)}))}var c=s.findIndex((function(e){return a.get(e).get("in_reply_to_account_id")!==a.get(e).get("account")}));return-1!==c&&s.forEach((function(e,t){t>c&&a.get(e).get("in_reply_to_account_id")===a.get(e).get("account")&&(s.splice(t,1),s.splice(c,0,e),c+=1)})),f.a.List(s)}));return function(s,i){var n=e(s,{id:i.params.statusId}),o=f.a.List(),c=f.a.List();return n&&(o=t(s,{id:n.get("in_reply_to_id")}),c=a(s,{id:n.get("id")})),{status:n,ancestorsIds:o,descendantsIds:c,settings:s.get("local_settings"),askReplyConfirmation:s.getIn(["local_settings","confirm_before_clearing_draft"])&&0!==s.getIn(["compose","text"]).trim().length,domain:s.getIn(["meta","domain"])}}})),Object(S.g)(c=o((d=l=function(e){function t(){for(var t,a=arguments.length,s=new Array(a),i=0;i<a;i++)s[i]=arguments[i];return t=e.call.apply(e,[this].concat(s))||this,Object(b.a)(Object(p.a)(t),"state",{fullscreen:!1,isExpanded:void 0,threadExpanded:void 0,statusId:void 0,loadedStatusId:void 0,showMedia:void 0,revealBehindCW:void 0}),Object(b.a)(Object(p.a)(t),"handleExpandedToggle",(function(){t.props.status.get("spoiler_text")&&t.setExpansion(!t.state.isExpanded)})),Object(b.a)(Object(p.a)(t),"handleToggleMediaVisibility",(function(){t.setState({showMedia:!t.state.showMedia})})),Object(b.a)(Object(p.a)(t),"handleModalFavourite",(function(e){t.props.dispatch(Object(V.p)(e))})),Object(b.a)(Object(p.a)(t),"handleFavouriteClick",(function(e,a){e.get("favourited")?t.props.dispatch(Object(V.v)(e)):a&&a.shiftKey||!T.h?t.handleModalFavourite(e):t.props.dispatch(Object(G.d)("FAVOURITE",{status:e,onFavourite:t.handleModalFavourite}))})),Object(b.a)(Object(p.a)(t),"handlePin",(function(e){e.get("pinned")?t.props.dispatch(Object(V.w)(e)):t.props.dispatch(Object(V.s)(e))})),Object(b.a)(Object(p.a)(t),"handleReplyClick",(function(e){var a=t.props,s=a.askReplyConfirmation,i=a.dispatch,n=a.intl;i(s?Object(G.d)("CONFIRM",{message:n.formatMessage(ae.replyMessage),confirm:n.formatMessage(ae.replyConfirm),onDoNotAsk:function(){return i(Object(U.b)(["confirm_before_clearing_draft"],!1))},onConfirm:function(){return i(Object(F.lb)(e,t.context.router.history))}}):Object(F.lb)(e,t.context.router.history))})),Object(b.a)(Object(p.a)(t),"handleModalReblog",(function(e){var a=t.props.dispatch;e.get("reblogged")?a(Object(V.x)(e)):a(Object(V.t)(e))})),Object(b.a)(Object(p.a)(t),"handleReblogClick",(function(e,a){var s=t.props,i=s.settings,n=s.dispatch;i.get("confirm_boost_missing_media_description")&&e.get("media_attachments").some((function(e){return!e.get("description")}))&&!e.get("reblogged")?n(Object(G.d)("BOOST",{status:e,onReblog:t.handleModalReblog,missingMediaDescription:!0})):a&&a.shiftKey||!T.b?t.handleModalReblog(e):n(Object(G.d)("BOOST",{status:e,onReblog:t.handleModalReblog}))})),Object(b.a)(Object(p.a)(t),"handleBookmarkClick",(function(e){e.get("bookmarked")?t.props.dispatch(Object(V.u)(e)):t.props.dispatch(Object(V.o)(e))})),Object(b.a)(Object(p.a)(t),"handleDeleteClick",(function(e,a,s){void 0===s&&(s=!1);var i=t.props,n=i.dispatch,o=i.intl;T.e?n(Object(G.d)("CONFIRM",{message:o.formatMessage(s?ae.redraftMessage:ae.deleteMessage),confirm:o.formatMessage(s?ae.redraftConfirm:ae.deleteConfirm),onConfirm:function(){return n(Object(I.e)(e.get("id"),a,s))}})):n(Object(I.e)(e.get("id"),a,s))})),Object(b.a)(Object(p.a)(t),"handleDirectClick",(function(e,a){t.props.dispatch(Object(F.bb)(e,a))})),Object(b.a)(Object(p.a)(t),"handleMentionClick",(function(e,a){t.props.dispatch(Object(F.hb)(e,a))})),Object(b.a)(Object(p.a)(t),"handleOpenMedia",(function(e,a){t.props.dispatch(Object(G.d)("MEDIA",{media:e,index:a}))})),Object(b.a)(Object(p.a)(t),"handleOpenVideo",(function(e,a){t.props.dispatch(Object(G.d)("VIDEO",{media:e,time:a}))})),Object(b.a)(Object(p.a)(t),"handleHotkeyOpenMedia",(function(e){var a=t.props.status;e.preventDefault(),a.get("media_attachments").size>0&&("audio"===a.getIn(["media_attachments",0,"type"])||("video"===a.getIn(["media_attachments",0,"type"])?t.handleOpenVideo(a.getIn(["media_attachments",0]),0):t.handleOpenMedia(a.get("media_attachments"),0)))})),Object(b.a)(Object(p.a)(t),"handleMuteClick",(function(e){t.props.dispatch(Object(z.g)(e))})),Object(b.a)(Object(p.a)(t),"handleConversationMuteClick",(function(e){e.get("muted")?t.props.dispatch(Object(I.j)(e.get("id"))):t.props.dispatch(Object(I.h)(e.get("id")))})),Object(b.a)(Object(p.a)(t),"handleToggleAll",(function(){var e=t.state.isExpanded;t.setState({isExpanded:!e,threadExpanded:!e})})),Object(b.a)(Object(p.a)(t),"handleBlockClick",(function(e){var a=t.props.dispatch,s=e.get("account");a(Object(P.f)(s))})),Object(b.a)(Object(p.a)(t),"handleReport",(function(e){t.props.dispatch(Object(q.k)(e.get("account"),e))})),Object(b.a)(Object(p.a)(t),"handleEmbed",(function(e){t.props.dispatch(Object(G.d)("EMBED",{url:e.get("url")}))})),Object(b.a)(Object(p.a)(t),"handleHotkeyToggleSensitive",(function(){t.handleToggleMediaVisibility()})),Object(b.a)(Object(p.a)(t),"handleHotkeyMoveUp",(function(){t.handleMoveUp(t.props.status.get("id"))})),Object(b.a)(Object(p.a)(t),"handleHotkeyMoveDown",(function(){t.handleMoveDown(t.props.status.get("id"))})),Object(b.a)(Object(p.a)(t),"handleHotkeyReply",(function(e){e.preventDefault(),t.handleReplyClick(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleHotkeyFavourite",(function(){t.handleFavouriteClick(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleHotkeyBoost",(function(){t.handleReblogClick(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleHotkeyBookmark",(function(){t.handleBookmarkClick(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleHotkeyMention",(function(e){e.preventDefault(),t.handleMentionClick(t.props.status)})),Object(b.a)(Object(p.a)(t),"handleHotkeyOpenProfile",(function(){var e=Object(u.default)({},t.context.router.history.location.state);e.mastodonBackSteps=(e.mastodonBackSteps||0)+1,t.context.router.history.push("/accounts/"+t.props.status.getIn(["account","id"]),e)})),Object(b.a)(Object(p.a)(t),"handleMoveUp",(function(e){var a=t.props,s=a.status,i=a.ancestorsIds,n=a.descendantsIds;if(e===s.get("id"))t._selectChild(i.size-1,!0);else{var o=i.indexOf(e);-1===o?(o=n.indexOf(e),t._selectChild(i.size+o,!0)):t._selectChild(o-1,!0)}})),Object(b.a)(Object(p.a)(t),"handleMoveDown",(function(e){var a=t.props,s=a.status,i=a.ancestorsIds,n=a.descendantsIds;if(e===s.get("id"))t._selectChild(i.size+1,!1);else{var o=i.indexOf(e);-1===o?(o=n.indexOf(e),t._selectChild(i.size+o+2,!1)):t._selectChild(o+1,!1)}})),Object(b.a)(Object(p.a)(t),"handleHeaderClick",(function(){t.column.scrollTop()})),Object(b.a)(Object(p.a)(t),"setExpansion",(function(e){t.setState({isExpanded:e})})),Object(b.a)(Object(p.a)(t),"setRef",(function(e){t.node=e})),Object(b.a)(Object(p.a)(t),"setColumnRef",(function(e){t.column=e})),Object(b.a)(Object(p.a)(t),"onFullScreenChange",(function(){t.setState({fullscreen:Object(Z.d)()})})),Object(b.a)(Object(p.a)(t),"shouldUpdateScroll",(function(e,t){var a=t.location;return!(((e||{}).location||{}).state||{}).mastodonModalOpen&&!(a.state&&a.state.mastodonModalOpen)})),t}Object(h.a)(t,e);var a=t.prototype;return a.componentDidMount=function(){Object(Z.a)(this.onFullScreenChange),this.props.dispatch(Object(I.f)(this.props.params.statusId));var e=this.props,t=e.status,a=e.ancestorsIds;if(t&&a&&a.size>0){var s=this.node.querySelectorAll(".focusable")[a.size-1];window.requestAnimationFrame((function(){s.scrollIntoView(!0)}))}},t.getDerivedStateFromProps=function(e,t){var a={},s=!1;e.params.statusId&&t.statusId!==e.params.statusId&&(e.dispatch(Object(I.f)(e.params.statusId)),a.threadExpanded=void 0,a.statusId=e.params.statusId,s=!0);var i=e.settings.getIn(["media","reveal_behind_cw"]);return i!==t.revealBehindCW&&(a.revealBehindCW=i,i&&(a.showMedia=Object(ee.b)(e.status,e.settings)),s=!0),e.status&&t.loadedStatusId!==e.status.get("id")&&(a.showMedia=Object(ee.b)(e.status,e.settings),a.loadedStatusId=e.status.get("id"),a.isExpanded=Object($.a)(e.settings,e.status),s=!0),s?a:null},a._selectChild=function(e,t){var a=this.node,s=a.querySelectorAll(".focusable")[e];s&&(t&&a.scrollTop>s.offsetTop?s.scrollIntoView(!0):!t&&a.scrollTop+a.clientHeight<s.offsetTop+s.offsetHeight&&s.scrollIntoView(!1),s.focus())},a.renderChildren=function(e){var t=this;return e.map((function(e){return Object(r.a)(Y.a,{id:e,expanded:t.state.threadExpanded,onMoveUp:t.handleMoveUp,onMoveDown:t.handleMoveDown,contextType:"thread"},e)}))},a.componentDidUpdate=function(e){if(this.props.params.statusId&&(this.props.params.statusId!==e.params.statusId||e.ancestorsIds.size<this.props.ancestorsIds.size)){var t=this.props,a=t.status,s=t.ancestorsIds;if(a&&s&&s.size>0){var i=this.node.querySelectorAll(".focusable")[s.size-1];window.requestAnimationFrame((function(){i.scrollIntoView(!0)}))}}},a.componentWillUnmount=function(){Object(Z.b)(this.onFullScreenChange)},a.render=function(){this.setExpansion;var e,t,a=this.props,s=a.status,i=a.settings,n=a.ancestorsIds,o=a.descendantsIds,c=a.intl,l=a.domain,d=a.multiColumn,u=this.state,p=u.fullscreen,h=u.isExpanded;if(null===s)return Object(r.a)(A.a,{},void 0,Object(r.a)(W.a,{multiColumn:d}),Object(r.a)(w.a,{}));n&&n.size>0&&(e=Object(r.a)("div",{},void 0,this.renderChildren(n))),o&&o.size>0&&(t=Object(r.a)("div",{},void 0,this.renderChildren(o)));var b={moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,reply:this.handleHotkeyReply,favourite:this.handleHotkeyFavourite,boost:this.handleHotkeyBoost,bookmark:this.handleHotkeyBookmark,mention:this.handleHotkeyMention,openProfile:this.handleHotkeyOpenProfile,toggleSpoiler:this.handleExpandedToggle,toggleSensitive:this.handleHotkeyToggleSensitive,openMedia:this.handleHotkeyOpenMedia};return O.a.createElement(A.a,{bindToDocument:!d,ref:this.setColumnRef,label:c.formatMessage(ae.detailedStatus)},Object(r.a)(J.a,{icon:"comment",title:c.formatMessage(ae.tootHeading),onClick:this.handleHeaderClick,showBackButton:!0,multiColumn:d,extraButton:Object(r.a)("button",{className:"column-header__button",title:c.formatMessage(h?ae.hideAll:ae.revealAll),"aria-label":c.formatMessage(h?ae.hideAll:ae.revealAll),onClick:this.handleToggleAll,"aria-pressed":h?"true":"false"},void 0,Object(r.a)(te.a,{id:s.get("hidden")?"eye-slash":"eye"}))}),Object(r.a)(L.a,{scrollKey:"thread",shouldUpdateScroll:this.shouldUpdateScroll},void 0,O.a.createElement("div",{className:y()("scrollable","detailed-status__wrapper",{fullscreen:p}),ref:this.setRef},e,Object(r.a)(X.HotKeys,{handlers:b},void 0,Object(r.a)("div",{className:"focusable",tabIndex:"0","aria-label":Object(ee.c)(c,s,!1,!s.get("hidden"))},void 0,Object(r.a)(R.a,{status:s,settings:i,onOpenVideo:this.handleOpenVideo,onOpenMedia:this.handleOpenMedia,expanded:h,onToggleHidden:this.handleExpandedToggle,domain:l,showMedia:this.state.showMedia,onToggleMediaVisibility:this.handleToggleMediaVisibility},"details-"+s.get("id")),Object(r.a)(N,{status:s,onReply:this.handleReplyClick,onFavourite:this.handleFavouriteClick,onReblog:this.handleReblogClick,onBookmark:this.handleBookmarkClick,onDelete:this.handleDeleteClick,onDirect:this.handleDirectClick,onMention:this.handleMentionClick,onMute:this.handleMuteClick,onMuteConversation:this.handleConversationMuteClick,onBlock:this.handleBlockClick,onReport:this.handleReport,onPin:this.handlePin,onEmbed:this.handleEmbed},"action-bar-"+s.get("id")))),t)))},t}(Q.a),Object(b.a)(l,"contextTypes",{router:k.a.object}),Object(b.a)(l,"propTypes",{params:k.a.object.isRequired,dispatch:k.a.func.isRequired,status:C.a.map,settings:C.a.map.isRequired,ancestorsIds:C.a.list,descendantsIds:C.a.list,intl:k.a.object.isRequired,askReplyConfirmation:k.a.bool,multiColumn:k.a.bool,domain:k.a.string.isRequired}),c=d))||c)||c)}}]);
 //# sourceMappingURL=status.js.map
\ No newline at end of file