1 (window
.webpackJsonp
=window
.webpackJsonp
||[]).push([[39],{658:function(e
,t
,a
){"use strict";a
.d(t
,"a",function(){return w
});var l
=a(1),s
=a(6),i
=a(0),o
=a(2),n
=a(3),d
=a
.n(n
),c
=a(5),r
=a
.n(c
),u
=a(26),p
=a
.n(u
),b
=a(141),h
=a(142),g
=a(176),O
=a(521),f
=a(450),j
=a(388),m
=a(7),v
=a(446),M
=a(24),k
=a(138),y
=a(561),_
=a(12),C
=a
.n(_
),R
=a(33),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(o
.a
)(Object(i
.a
)(Object(i
.a
)(a
)),"state",{height:null}),Object(o
.a
)(Object(i
.a
)(Object(i
.a
)(a
)),"handleAccountClick",function(e
){0!==e
.button
||e
.ctrlKey
||e
.metaKey
||!a
.context
.router
||(e
.preventDefault(),a
.context
.router
.history
.push("/accounts/"+a
.props
.status
.getIn(["account","id"]))),e
.stopPropagation()}),Object(o
.a
)(Object(i
.a
)(Object(i
.a
)(a
)),"handleOpenVideo",function(e
,t
){a
.props
.onOpenVideo(e
,t
)}),Object(o
.a
)(Object(i
.a
)(Object(i
.a
)(a
)),"handleExpandedToggle",function(){a
.props
.onToggleHidden(a
.props
.status
)}),Object(o
.a
)(Object(i
.a
)(Object(i
.a
)(a
)),"setRef",function(e
){a
.node
=e
,a
._measureHeight()}),Object(o
.a
)(Object(i
.a
)(Object(i
.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(y
.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
.get("reblog")?this.props
.status
.get("reblog"):this.props
.status
,t
={boxSizing:"border-box"},a
=this.props
.compact
;if(!e
)return null;var s
="",n
="",i
="",o
="retweet",c
="";if(this.props
.measureHeight
&&(t
.height
=this.state
.height
+"px"),0<e
.get("media_attachments").size
)if(e
.get("media_attachments").some(function(e
){return"unknown"===e
.get("type")}))s
=Object(l
.a
)(f
.a
,{media:e
.get("media_attachments")});else if("video"===e
.getIn(["media_attachments",0,"type"])){var r
=e
.getIn(["media_attachments",0]);s
=Object(l
.a
)(k
.default,{preview:r
.get("preview_url"),src:r
.get("url"),alt:r
.get("description"),width:300,height:150,inline:!0,onOpenVideo:this.handleOpenVideo
,sensitive:e
.get("sensitive")})}else s
=Object(l
.a
)(O
.default,{standalone:!0,sensitive:e
.get("sensitive"),media:e
.get("media_attachments"),height:300,onOpenMedia:this.props
.onOpenMedia
});else 0===e
.get("spoiler_text").length
&&(s
=Object(l
.a
)(v
.a
,{onOpenMedia:this.props
.onOpenMedia
,card:e
.get("card",null)}));return e
.get("application")&&(n
=Object(l
.a
)("span",{},void 0," · ",Object(l
.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")?o
="envelope":"private"===e
.get("visibility")&&(o
="lock"),i
="private"===e
.get("visibility")?Object(l
.a
)(R
.a
,{id:o
}):this.context
.router
?Object(l
.a
)(j
.a
,{to:"/statuses/"+e
.get("id")+"/reblogs",className:"detailed-status__link"},void 0,Object(l
.a
)(R
.a
,{id:o
}),Object(l
.a
)("span",{className:"detailed-status__reblogs"},void 0,Object(l
.a
)(m
.c
,{value:e
.get("reblogs_count")}))):Object(l
.a
)("a",{href:"/interact/"+e
.get("id")+"?type=reblog",className:"detailed-status__link",onClick:this.handleModalLink
},void 0,Object(l
.a
)(R
.a
,{id:o
}),Object(l
.a
)("span",{className:"detailed-status__reblogs"},void 0,Object(l
.a
)(m
.c
,{value:e
.get("reblogs_count")}))),c
=this.context
.router
?Object(l
.a
)(j
.a
,{to:"/statuses/"+e
.get("id")+"/favourites",className:"detailed-status__link"},void 0,Object(l
.a
)(R
.a
,{id:"star"}),Object(l
.a
)("span",{className:"detailed-status__favorites"},void 0,Object(l
.a
)(m
.c
,{value:e
.get("favourites_count")}))):Object(l
.a
)("a",{href:"/interact/"+e
.get("id")+"?type=favourite",className:"detailed-status__link",onClick:this.handleModalLink
},void 0,Object(l
.a
)(R
.a
,{id:"star"}),Object(l
.a
)("span",{className:"detailed-status__favorites"},void 0,Object(l
.a
)(m
.c
,{value:e
.get("favourites_count")}))),Object(l
.a
)("div",{style:t
},void 0,d
.a
.createElement("div",{ref:this.setRef
,className:C()("detailed-status",{compact:a
})},Object(l
.a
)("a",{href:e
.getIn(["account","url"]),onClick:this.handleAccountClick
,className:"detailed-status__display-name"},void 0,Object(l
.a
)("div",{className:"detailed-status__display-avatar"},void 0,Object(l
.a
)(b
.a
,{account:e
.get("account"),size:48})),Object(l
.a
)(h
.a
,{account:e
.get("account"),localDomain:this.props
.domain
})),Object(l
.a
)(g
.a
,{status:e
,expanded:!e
.get("hidden"),onExpandedToggle:this.handleExpandedToggle
}),s
,Object(l
.a
)("div",{className:"detailed-status__meta"},void 0,Object(l
.a
)("a",{className:"detailed-status__datetime",href:e
.get("url"),target:"_blank",rel:"noopener"},void 0,Object(l
.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"})),n
," · ",i
," · ",c
)))},e
}(M
.a
);Object(o
.a
)(w
,"contextTypes",{router:r
.a
.object
}),Object(o
.a
)(w
,"propTypes",{status:p
.a
.map
.isRequired
,onOpenMedia:r
.a
.func
.isRequired
,onOpenVideo:r
.a
.func
.isRequired
,onToggleHidden:r
.a
.func
.isRequired
,measureHeight:r
.a
.bool
,onHeightChange:r
.a
.func
,domain:r
.a
.string
.isRequired
,compact:r
.a
.bool
})},723:function(e
,t
,a
){"use strict";a
.r(t
);var s
,n
,i
,o
,c
,r
,l
,u
=a(1),d
=a(6),p
=a(0),b
=a(2),h
=a(4),g
=a
.n(h
),O
=a(3),f
=a
.n(O
),j
=a(20),m
=a(5),v
=a
.n(m
),M
=a(12),k
=a
.n(M
),y
=a(26),_
=a
.n(y
),C
=a(70),R
=a(900),w
=a(658),I
=a(64),x
=a(455),D
=a(7),H
=a(23),N
=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"},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:"Favourite"},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"}}),T
=Object(D
.g
)((i
=n=function(n
){function e(){for(var t
,e
=arguments
.length
,a
=new Array(e
),s
=0;s
<e
;s
++)a
[s
]=arguments
[s
];return t
=n
.call
.apply(n
,[this].concat(a
))||this,Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleReplyClick",function(){t
.props
.onReply(t
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleReblogClick",function(e
){t
.props
.onReblog(t
.props
.status
,e
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleFavouriteClick",function(){t
.props
.onFavourite(t
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleDeleteClick",function(){t
.props
.onDelete(t
.props
.status
,t
.context
.router
.history
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleRedraftClick",function(){t
.props
.onDelete(t
.props
.status
,t
.context
.router
.history
,!0)}),Object(b
.a
)(Object(p
.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
)(Object(p
.a
)(t
)),"handleMentionClick",function(){t
.props
.onMention(t
.props
.status
.get("account"),t
.context
.router
.history
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleMuteClick",function(){t
.props
.onMute(t
.props
.status
.get("account"))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleConversationMuteClick",function(){t
.props
.onMuteConversation(t
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleBlockClick",function(){t
.props
.onBlock(t
.props
.status
.get("account"))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handleReport",function(){t
.props
.onReport(t
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(t
)),"handlePinClick",function(){t
.props
.onPin(t
.props
.status
)}),Object(b
.a
)(Object(p
.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
)(Object(p
.a
)(t
)),"handleEmbed",function(){t
.props
.onEmbed(t
.props
.status
)}),t
}return Object(d
.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"),i
=[];s
&&(i
.push({text:a
.formatMessage(N
.embed
),action:this.handleEmbed
}),i
.push(null)),H
.k
===t
.getIn(["account","id"])?(s
?i
.push({text:a
.formatMessage(t
.get("pinned")?N
.unpin:N
.pin
),action:this.handlePinClick
}):"private"===t
.get("visibility")&&i
.push({text:a
.formatMessage(t
.get("reblogged")?N
.cancel_reblog_private:N
.reblog_private
),action:this.handleReblogClick
}),i
.push(null),i
.push({text:a
.formatMessage(n
?N
.unmuteConversation:N
.muteConversation
),action:this.handleConversationMuteClick
}),i
.push(null),i
.push({text:a
.formatMessage(N
.delete),action:this.handleDeleteClick
}),i
.push({text:a
.formatMessage(N
.redraft
),action:this.handleRedraftClick
})):(i
.push({text:a
.formatMessage(N
.mention
,{name:t
.getIn(["account","username"])}),action:this.handleMentionClick
}),i
.push({text:a
.formatMessage(N
.direct
,{name:t
.getIn(["account","username"])}),action:this.handleDirectClick
}),i
.push(null),i
.push({text:a
.formatMessage(N
.mute
,{name:t
.getIn(["account","username"])}),action:this.handleMuteClick
}),i
.push({text:a
.formatMessage(N
.block
,{name:t
.getIn(["account","username"])}),action:this.handleBlockClick
}),i
.push({text:a
.formatMessage(N
.report
,{name:t
.getIn(["account","username"])}),action:this.handleReport
}),H
.i
&&(i
.push(null),i
.push({text:a
.formatMessage(N
.admin_account
,{name:t
.getIn(["account","username"])}),href:"/admin/accounts/"+t
.getIn(["account","id"])}),i
.push({text:a
.formatMessage(N
.admin_status
),href:"/admin/accounts/"+t
.getIn(["account","id"])+"/statuses/"+t
.get("id")})));var o
,c
="share"in navigator
&&"public"===t
.get("visibility")&&Object(u
.a
)("div",{className:"detailed-status__button"},void 0,Object(u
.a
)(I
.a
,{title:a
.formatMessage(N
.share
),icon:"share-alt",onClick:this.handleShare
}));o
=null===t
.get("in_reply_to_id",null)?"reply":"reply-all";var r
="retweet";"direct"===t
.get("visibility")?r
="envelope":"private"===t
.get("visibility")&&(r
="lock");var l
="direct"===t
.get("visibility")||"private"===t
.get("visibility");return Object(u
.a
)("div",{className:"detailed-status__action-bar"},void 0,Object(u
.a
)("div",{className:"detailed-status__button"},void 0,Object(u
.a
)(I
.a
,{title:a
.formatMessage(N
.reply
),icon:t
.get("in_reply_to_account_id")===t
.getIn(["account","id"])?"reply":o
,onClick:this.handleReplyClick
})),Object(u
.a
)("div",{className:"detailed-status__button"},void 0,Object(u
.a
)(I
.a
,{disabled:l
,active:t
.get("reblogged"),title:l
?a
.formatMessage(N
.cannot_reblog
):a
.formatMessage(N
.reblog
),icon:r
,onClick:this.handleReblogClick
})),Object(u
.a
)("div",{className:"detailed-status__button"},void 0,Object(u
.a
)(I
.a
,{className:"star-icon",animate:!0,active:t
.get("favourited"),title:a
.formatMessage(N
.favourite
),icon:"star",onClick:this.handleFavouriteClick
})),c
,Object(u
.a
)("div",{className:"detailed-status__action-bar-dropdown"},void 0,Object(u
.a
)(x
.a
,{size:18,icon:"ellipsis-h",items:i
,direction:"left",title:"More"})))},e
}(f
.a
.PureComponent
),Object(b
.a
)(n
,"contextTypes",{router:v
.a
.object
}),s
=i
))||s
,A
=a(641),S
=a(56),F
=a(22),B
=a(27),E
=a(143),U
=a(93),q
=a(155),z
=a(297),P
=a(643),V
=a(429),K
=a(632),L
=a(50),J
=a(24),W
=a(179),G
=a(172),Q
=a(629),X
=a(33);a
.d(t
,"default",function(){return Z
});var Y
=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? Favourites and boosts will be lost, and replies to the original post will be orphaned."},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?"}}),Z
=(o
=Object(j
.connect
)(function(){var s
=Object(q
.f
)();return function(n
,e
){var i
=s(n
,{id:e
.params
.statusId
}),t
=g
.a
.List(),a
=g
.a
.List();return i
&&(t
=t
.withMutations(function(e
){for(var t
=i
.get("in_reply_to_id");t
;)e
.unshift(t
),t
=n
.getIn(["contexts","inReplyTos",t
])}),a
=a
.withMutations(function(e
){for(var t
=[i
.get("id")];0<t
.length
;){var a
=t
.shift(),s
=n
.getIn(["contexts","replies",a
]);i
.get("id")!==a
&&e
.push(a
),s
&&s
.reverse().forEach(function(e
){t
.unshift(e
)})}})),{status:i
,ancestorsIds:t
,descendantsIds:a
,askReplyConfirmation:0!==n
.getIn(["compose","text"]).trim().length
,domain:n
.getIn(["meta","domain"])}}}),Object(D
.g
)(c
=o((l
=r=function(s
){function e(){for(var o
,e
=arguments
.length
,t
=new Array(e
),a
=0;a
<e
;a
++)t
[a
]=arguments
[a
];return o
=s
.call
.apply(s
,[this].concat(t
))||this,Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"state",{fullscreen:!1}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleFavouriteClick",function(e
){e
.get("favourited")?o
.props
.dispatch(Object(S
.p
)(e
)):o
.props
.dispatch(Object(S
.k
)(e
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handlePin",function(e
){e
.get("pinned")?o
.props
.dispatch(Object(S
.q
)(e
)):o
.props
.dispatch(Object(S
.n
)(e
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleReplyClick",function(e
){var t
=o
.props
,a
=t
.askReplyConfirmation
,s
=t
.dispatch
,n
=t
.intl
;s(a
?Object(L
.d
)("CONFIRM",{message:n
.formatMessage(Y
.replyMessage
),confirm:n
.formatMessage(Y
.replyConfirm
),onConfirm:function(){return s(Object(F
.T
)(e
,o
.context
.router
.history
))}}):Object(F
.T
)(e
,o
.context
.router
.history
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleModalReblog",function(e
){o
.props
.dispatch(Object(S
.o
)(e
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleReblogClick",function(e
,t
){e
.get("reblogged")?o
.props
.dispatch(Object(S
.r
)(e
)):t
&&t
.shiftKey
||!H
.b
?o
.handleModalReblog(e
):o
.props
.dispatch(Object(L
.d
)("BOOST",{status:e
,onReblog:o
.handleModalReblog
}))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleDeleteClick",function(e
,t
,a
){void 0===a
&&(a
=!1);var s
=o
.props
,n
=s
.dispatch
,i
=s
.intl
;H
.d
?n(Object(L
.d
)("CONFIRM",{message:i
.formatMessage(a
?Y
.redraftMessage:Y
.deleteMessage
),confirm:i
.formatMessage(a
?Y
.redraftConfirm:Y
.deleteConfirm
),onConfirm:function(){return n(Object(C
.g
)(e
.get("id"),t
,a
))}})):n(Object(C
.g
)(e
.get("id"),t
,a
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleDirectClick",function(e
,t
){o
.props
.dispatch(Object(F
.N
)(e
,t
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleMentionClick",function(e
,t
){o
.props
.dispatch(Object(F
.R
)(e
,t
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleOpenMedia",function(e
,t
){o
.props
.dispatch(Object(L
.d
)("MEDIA",{media:e
,index:t
}))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleOpenVideo",function(e
,t
){o
.props
.dispatch(Object(L
.d
)("VIDEO",{media:e
,time:t
}))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleMuteClick",function(e
){o
.props
.dispatch(Object(E
.g
)(e
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleConversationMuteClick",function(e
){e
.get("muted")?o
.props
.dispatch(Object(C
.l
)(e
.get("id"))):o
.props
.dispatch(Object(C
.j
)(e
.get("id")))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleToggleHidden",function(e
){e
.get("hidden")?o
.props
.dispatch(Object(C
.k
)(e
.get("id"))):o
.props
.dispatch(Object(C
.i
)(e
.get("id")))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleToggleAll",function(){var e
=o
.props
,t
=e
.status
,a
=e
.ancestorsIds
,s
=e
.descendantsIds
,n
=[t
.get("id")].concat(a
.toJS(),s
.toJS());t
.get("hidden")?o
.props
.dispatch(Object(C
.k
)(n
)):o
.props
.dispatch(Object(C
.i
)(n
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleBlockClick",function(e
){var t
=o
.props
,a
=t
.dispatch
,s
=t
.intl
;a(Object(L
.d
)("CONFIRM",{message:Object(u
.a
)(D
.b
,{id:"confirmations.block.message",defaultMessage:"Are you sure you want to block {name}?",values:{name:Object(u
.a
)("strong",{},void 0,"@",e
.get("acct"))}}),confirm:s
.formatMessage(Y
.blockConfirm
),onConfirm:function(){return a(Object(B
.w
)(e
.get("id")))}}))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleReport",function(e
){o
.props
.dispatch(Object(U
.k
)(e
.get("account"),e
))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleEmbed",function(e
){o
.props
.dispatch(Object(L
.d
)("EMBED",{url:e
.get("url")}))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyMoveUp",function(){o
.handleMoveUp(o
.props
.status
.get("id"))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyMoveDown",function(){o
.handleMoveDown(o
.props
.status
.get("id"))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyReply",function(e
){e
.preventDefault(),o
.handleReplyClick(o
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyFavourite",function(){o
.handleFavouriteClick(o
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyBoost",function(){o
.handleReblogClick(o
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyMention",function(e
){e
.preventDefault(),o
.handleMentionClick(o
.props
.status
.get("account"))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyOpenProfile",function(){o
.context
.router
.history
.push("/accounts/"+o
.props
.status
.getIn(["account","id"]))}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleHotkeyToggleHidden",function(){o
.handleToggleHidden(o
.props
.status
)}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleMoveUp",function(e
){var t
=o
.props
,a
=t
.status
,s
=t
.ancestorsIds
,n
=t
.descendantsIds
;if(e
===a
.get("id"))o
._selectChild(s
.size
-1);else{var i
=s
.indexOf(e
);-1===i
?(i
=n
.indexOf(e
),o
._selectChild(s
.size
+i
)):o
._selectChild(i
-1)}}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"handleMoveDown",function(e
){var t
=o
.props
,a
=t
.status
,s
=t
.ancestorsIds
,n
=t
.descendantsIds
;if(e
===a
.get("id"))o
._selectChild(s
.size
+1);else{var i
=s
.indexOf(e
);-1===i
?(i
=n
.indexOf(e
),o
._selectChild(s
.size
+i
+2)):o
._selectChild(i
+1)}}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"setRef",function(e
){o
.node
=e
}),Object(b
.a
)(Object(p
.a
)(Object(p
.a
)(o
)),"onFullScreenChange",function(){o
.setState({fullscreen:Object(G
.d
)()})}),o
}Object(d
.a
)(e
,s
);var t
=e
.prototype;return t
.componentWillMount=function(){this.props
.dispatch(Object(C
.h
)(this.props
.params
.statusId
))},t
.componentDidMount=function(){Object(G
.a
)(this.onFullScreenChange
)},t
.componentWillReceiveProps=function(e
){e
.params
.statusId
!==this.props
.params
.statusId
&&e
.params
.statusId
&&(this._scrolledIntoView
=!1,this.props
.dispatch(Object(C
.h
)(e
.params
.statusId
)))},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(u
.a
)(K
.a
,{id:e
,onMoveUp:t
.handleMoveUp
,onMoveDown:t
.handleMoveDown
,contextType:"thread"},e
)})},t
.componentDidUpdate=function(){if(!this._scrolledIntoView
){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)}),this._scrolledIntoView
=!0}}},t
.componentWillUnmount=function(){Object(G
.b
)(this.onFullScreenChange
)},t
.render=function(){var e
,t
,a
=this.props
,s
=a
.shouldUpdateScroll
,n
=a
.status
,i
=a
.ancestorsIds
,o
=a
.descendantsIds
,c
=a
.intl
,r
=a
.domain
,l
=this.state
.fullscreen
;if(null===n
)return Object(u
.a
)(A
.a
,{},void 0,Object(u
.a
)(P
.a
,{}),Object(u
.a
)(R
.a
,{}));i
&&0<i
.size
&&(e
=Object(u
.a
)("div",{},void 0,this.renderChildren(i
))),o
&&0<o
.size
&&(t
=Object(u
.a
)("div",{},void 0,this.renderChildren(o
)));var d
={moveUp:this.handleHotkeyMoveUp
,moveDown:this.handleHotkeyMoveDown
,reply:this.handleHotkeyReply
,favourite:this.handleHotkeyFavourite
,boost:this.handleHotkeyBoost
,mention:this.handleHotkeyMention
,openProfile:this.handleHotkeyOpenProfile
,toggleHidden:this.handleHotkeyToggleHidden
};return Object(u
.a
)(A
.a
,{label:c
.formatMessage(Y
.detailedStatus
)},void 0,Object(u
.a
)(V
.a
,{showBackButton:!0,extraButton:Object(u
.a
)("button",{className:"column-header__button",title:c
.formatMessage(n
.get("hidden")?Y
.revealAll:Y
.hideAll
),"aria-label":c
.formatMessage(n
.get("hidden")?Y
.revealAll:Y
.hideAll
),onClick:this.handleToggleAll
,"aria-pressed":n
.get("hidden")?"false":"true"},void 0,Object(u
.a
)(X
.a
,{id:n
.get("hidden")?"eye-slash":"eye"}))}),Object(u
.a
)(z
.a
,{scrollKey:"thread",shouldUpdateScroll:s
},void 0,f
.a
.createElement("div",{className:k()("scrollable",{fullscreen:l
}),ref:this.setRef
},e
,Object(u
.a
)(W
.HotKeys
,{handlers:d
},void 0,Object(u
.a
)("div",{className:k()("focusable","detailed-status__wrapper"),tabIndex:"0","aria-label":Object(Q
.b
)(c
,n
,!1,!n
.get("hidden"))},void 0,Object(u
.a
)(w
.a
,{status:n
,onOpenVideo:this.handleOpenVideo
,onOpenMedia:this.handleOpenMedia
,onToggleHidden:this.handleToggleHidden
,domain:r
}),Object(u
.a
)(T
,{status:n
,onReply:this.handleReplyClick
,onFavourite:this.handleFavouriteClick
,onReblog:this.handleReblogClick
,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
}(J
.a
),Object(b
.a
)(r
,"contextTypes",{router:v
.a
.object
}),Object(b
.a
)(r
,"propTypes",{params:v
.a
.object
.isRequired
,dispatch:v
.a
.func
.isRequired
,status:_
.a
.map
,ancestorsIds:_
.a
.list
,descendantsIds:_
.a
.list
,intl:v
.a
.object
.isRequired
,askReplyConfirmation:v
.a
.bool
,domain:v
.a
.string
.isRequired
}),c
=l
))||c
)||c
)}}]);
2 //# sourceMappingURL=status.js.map