forked from AkkomaGang/akkoma
2 lines
No EOL
13 KiB
JavaScript
2 lines
No EOL
13 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{809:function(e,t,n){"use strict";n.r(t);var a,o,s,i,c=n(0),r=n(2),d=n(7),l=n(1),u=n(3),p=n.n(u),b=n(13),m=n(1033),h=n(734),f=n(732),v=n(32),j=n(101),O=n(249),g=n(6),M=n(1074),y=Object(g.f)({filter_regex:{id:"home.column_settings.filter_regex",defaultMessage:"Filter out by regular expressions"},settings:{id:"home.settings",defaultMessage:"Column settings"}}),_=Object(g.g)(a=function(e){function t(){return e.apply(this,arguments)||this}return Object(d.a)(t,e),t.prototype.render=function(){var e=this.props,t=e.settings,n=e.onChange,a=e.intl;return Object(c.a)("div",{},void 0,Object(c.a)("span",{className:"column-settings__section"},void 0,Object(c.a)(g.b,{id:"home.column_settings.advanced",defaultMessage:"Advanced"})),Object(c.a)("div",{className:"column-settings__row"},void 0,Object(c.a)(M.a,{settings:t,settingPath:["regex","body"],onChange:n,label:a.formatMessage(y.filter_regex)})))},t}(p.a.PureComponent))||a,C=n(69),k=Object(b.connect)((function(e){return{settings:e.getIn(["settings","direct"])}}),(function(e){return{onChange:function(t,n){e(Object(C.c)(["direct"].concat(t),n))}}}))(_),w=n(739),I=n(8),x=n(30),R=n(62),L=n.n(R),E=n(5),N=n.n(E),S=n(14),D=n.n(S),T=n(18),U=n(150),A=n(262),H=n(741),q=n(750),K=n(210),P=n(39),W=n(98),z=n(295),V=n(16),B=n(12),F=n.n(B),J=Object(g.f)({more:{id:"status.more",defaultMessage:"More"},open:{id:"conversation.open",defaultMessage:"View conversation"},reply:{id:"status.reply",defaultMessage:"Reply"},markAsRead:{id:"conversation.mark_as_read",defaultMessage:"Mark as read"},delete:{id:"conversation.delete",defaultMessage:"Delete conversation"},muteConversation:{id:"status.mute_conversation",defaultMessage:"Mute conversation"},unmuteConversation:{id:"status.unmute_conversation",defaultMessage:"Unmute conversation"}}),Y=Object(g.g)((i=s=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return t=e.call.apply(e,[this].concat(a))||this,Object(l.a)(Object(r.a)(t),"state",{isExpanded:void 0}),Object(l.a)(Object(r.a)(t),"parseClick",(function(e,n){var a=t.context.router,o=t.props,s=o.lastStatus,i=o.unread,c=o.markRead;if(a&&0===e.button&&!(e.ctrlKey||e.altKey||e.metaKey)){void 0===n&&(i&&c(),n="/statuses/"+s.get("id"));var r=Object(I.default)({},a.history.location.state);r.mastodonBackSteps=(r.mastodonBackSteps||0)+1,a.history.push(n,r),e.preventDefault()}})),Object(l.a)(Object(r.a)(t),"handleEmojiMouseEnter",(function(e){var t=e.target;t.src=t.getAttribute("data-original")})),Object(l.a)(Object(r.a)(t),"handleEmojiMouseLeave",(function(e){var t=e.target;t.src=t.getAttribute("data-static")})),Object(l.a)(Object(r.a)(t),"handleClick",(function(){if(t.context.router){var e=t.props,n=e.lastStatus,a=e.unread,o=e.markRead;a&&o(),t.context.router.history.push("/statuses/"+n.get("id"))}})),Object(l.a)(Object(r.a)(t),"handleMarkAsRead",(function(){t.props.markRead()})),Object(l.a)(Object(r.a)(t),"handleReply",(function(){t.props.reply(t.props.lastStatus,t.context.router.history)})),Object(l.a)(Object(r.a)(t),"handleDelete",(function(){t.props.delete()})),Object(l.a)(Object(r.a)(t),"handleHotkeyMoveUp",(function(){t.props.onMoveUp(t.props.conversationId)})),Object(l.a)(Object(r.a)(t),"handleHotkeyMoveDown",(function(){t.props.onMoveDown(t.props.conversationId)})),Object(l.a)(Object(r.a)(t),"handleConversationMute",(function(){t.props.onMute(t.props.lastStatus)})),Object(l.a)(Object(r.a)(t),"handleShowMore",(function(){t.props.lastStatus.get("spoiler_text")&&t.setExpansion(!t.state.isExpanded)})),Object(l.a)(Object(r.a)(t),"setExpansion",(function(e){t.setState({isExpanded:e})})),Object(l.a)(Object(r.a)(t),"setNamesRef",(function(e){t.namesNode=e})),t}Object(d.a)(t,e);var n=t.prototype;return n._updateEmojis=function(){var e=this.namesNode;if(e&&!V.a)for(var t=e.querySelectorAll(".custom-emoji"),n=0;n<t.length;n++){var a=t[n];a.classList.contains("status-emoji")||(a.classList.add("status-emoji"),a.addEventListener("mouseenter",this.handleEmojiMouseEnter,!1),a.addEventListener("mouseleave",this.handleEmojiMouseLeave,!1))}},n.componentDidMount=function(){this._updateEmojis()},n.componentDidUpdate=function(){this._updateEmojis()},n.render=function(){var e=this.props,t=e.accounts,n=e.lastStatus,a=e.unread,o=e.intl,s=this.state.isExpanded;if(null===n)return null;var i=[{text:o.formatMessage(J.open),action:this.handleClick},null];i.push({text:o.formatMessage(n.get("muted")?J.unmuteConversation:J.muteConversation),action:this.handleConversationMute}),a&&(i.push({text:o.formatMessage(J.markAsRead),action:this.handleMarkAsRead}),i.push(null)),i.push({text:o.formatMessage(J.delete),action:this.handleDelete});var r=t.map((function(e){return Object(c.a)(K.a,{to:"/accounts/"+e.get("id"),href:e.get("url"),title:e.get("acct")},e.get("id"),Object(c.a)("bdi",{},void 0,Object(c.a)("strong",{className:"display-name__html",dangerouslySetInnerHTML:{__html:e.get("display_name_html")}})))})).reduce((function(e,t){return[e,", ",t]})),d={reply:this.handleReply,open:this.handleClick,moveUp:this.handleHotkeyMoveUp,moveDown:this.handleHotkeyMoveDown,toggleHidden:this.handleShowMore},l=null;return n.get("media_attachments").size>0&&(l=Object(c.a)(A.a,{compact:!0,media:n.get("media_attachments")})),Object(c.a)(z.HotKeys,{handlers:d},void 0,Object(c.a)("div",{className:F()("conversation focusable muted",{"conversation--unread":a}),tabIndex:"0"},void 0,Object(c.a)("div",{className:"conversation__avatar"},void 0,Object(c.a)(q.a,{accounts:t,size:48})),Object(c.a)("div",{className:"conversation__content"},void 0,Object(c.a)("div",{className:"conversation__content__info"},void 0,Object(c.a)("div",{className:"conversation__content__relative-time"},void 0,a&&Object(c.a)("span",{className:"conversation__unread"})," ",Object(c.a)(W.default,{timestamp:n.get("created_at")})),p.a.createElement("div",{className:"conversation__content__names",ref:this.setNamesRef},Object(c.a)(g.b,{id:"conversation.with",defaultMessage:"With {names}",values:{names:Object(c.a)("span",{},void 0,r)}}))),Object(c.a)(U.a,{status:n,parseClick:this.parseClick,expanded:s,onExpandedToggle:this.handleShowMore,collapsable:!0,media:l}),Object(c.a)("div",{className:"status__action-bar"},void 0,Object(c.a)(P.a,{className:"status__action-bar-button",title:o.formatMessage(J.reply),icon:"reply",onClick:this.handleReply}),Object(c.a)("div",{className:"status__action-bar-dropdown"},void 0,Object(c.a)(H.a,{status:n,items:i,icon:"ellipsis-h",size:18,direction:"right",title:o.formatMessage(J.more)}))))))},t}(T.a),Object(l.a)(s,"contextTypes",{router:N.a.object}),Object(l.a)(s,"propTypes",{conversationId:N.a.string.isRequired,accounts:D.a.list.isRequired,lastStatus:D.a.map,unread:N.a.bool.isRequired,onMoveUp:N.a.func,onMoveDown:N.a.func,markRead:N.a.func.isRequired,delete:N.a.func.isRequired,intl:N.a.object.isRequired}),o=i))||o,G=n(103),Q=n(19),X=n(42),Z=n(113),$=Object(g.f)({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?"}}),ee=Object(g.g)(Object(b.connect)((function(){var e=Object(G.f)();return function(t,n){var a=n.conversationId,o=t.getIn(["conversations","items"]).find((function(e){return e.get("id")===a})),s=o.get("last_status",null);return{accounts:o.get("accounts").map((function(e){return t.getIn(["accounts",e],null)})),unread:o.get("unread"),lastStatus:s&&e(t,{id:s})}}}),(function(e,t){var n=t.intl,a=t.conversationId;return{markRead:function(){e(Object(j.k)(a))},reply:function(t,a){e((function(o,s){0!==s().getIn(["compose","text"]).trim().length?e(Object(X.d)("CONFIRM",{message:n.formatMessage($.replyMessage),confirm:n.formatMessage($.replyConfirm),onConfirm:function(){return e(Object(Q.lb)(t,a))}})):e(Object(Q.lb)(t,a))}))},delete:function(){e(Object(j.i)(a))},onMute:function(t){t.get("muted")?e(Object(Z.j)(t.get("id"))):e(Object(Z.h)(t.get("id")))},onToggleHidden:function(t){t.get("hidden")?e(Object(Z.revealStatus)(t.get("id"))):e(Object(Z.hideStatus)(t.get("id")))}}}))(Y)),te=n(1022),ne=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return t=e.call.apply(e,[this].concat(a))||this,Object(l.a)(Object(r.a)(t),"getCurrentIndex",(function(e){return t.props.conversations.findIndex((function(t){return t.get("id")===e}))})),Object(l.a)(Object(r.a)(t),"handleMoveUp",(function(e){var n=t.getCurrentIndex(e)-1;t._selectChild(n,!0)})),Object(l.a)(Object(r.a)(t),"handleMoveDown",(function(e){var n=t.getCurrentIndex(e)+1;t._selectChild(n,!1)})),Object(l.a)(Object(r.a)(t),"setRef",(function(e){t.node=e})),Object(l.a)(Object(r.a)(t),"handleLoadOlder",L()((function(){var e=t.props.conversations.last();e&&e.get("last_status")&&t.props.onLoadMore(e.get("last_status"))}),300,{leading:!0})),t}Object(d.a)(t,e);var n=t.prototype;return n._selectChild=function(e,t){var n=this.node.node,a=n.querySelector("article:nth-of-type("+(e+1)+") .focusable");a&&(t&&n.scrollTop>a.offsetTop?a.scrollIntoView(!0):!t&&n.scrollTop+n.clientHeight<a.offsetTop+a.offsetHeight&&a.scrollIntoView(!1),a.focus())},n.render=function(){var e=this,t=this.props,n=t.conversations,a=t.onLoadMore,o=Object(x.default)(t,["conversations","onLoadMore"]);return p.a.createElement(te.a,Object(I.default)({},o,{onLoadMore:a&&this.handleLoadOlder,scrollKey:"direct",ref:this.setRef}),n.map((function(t){return Object(c.a)(ee,{conversationId:t.get("id"),onMoveUp:e.handleMoveUp,onMoveDown:e.handleMoveDown},t.get("id"))})))},t}(T.a);Object(l.a)(ne,"propTypes",{conversations:D.a.list.isRequired,hasMore:N.a.bool,isLoading:N.a.bool,onLoadMore:N.a.func});var ae,oe=Object(b.connect)((function(e){return{conversations:e.getIn(["conversations","items"]),isLoading:e.getIn(["conversations","isLoading"],!0),hasMore:e.getIn(["conversations","hasMore"],!1)}}),(function(e){return{onLoadMore:function(t){return e(Object(j.j)({maxId:t}))}}}))(ne);n.d(t,"default",(function(){return ie}));var se=Object(g.f)({title:{id:"column.direct",defaultMessage:"Direct messages"}}),ie=Object(b.connect)((function(e){return{hasUnread:e.getIn(["timelines","direct","unread"])>0,conversationsMode:e.getIn(["settings","direct","conversations"])}}))(ae=Object(g.g)(ae=function(e){function t(){for(var t,n=arguments.length,a=new Array(n),o=0;o<n;o++)a[o]=arguments[o];return t=e.call.apply(e,[this].concat(a))||this,Object(l.a)(Object(r.a)(t),"handlePin",(function(){var e=t.props,n=e.columnId,a=e.dispatch;a(n?Object(O.h)(n):Object(O.e)("DIRECT",{}))})),Object(l.a)(Object(r.a)(t),"handleMove",(function(e){var n=t.props,a=n.columnId;(0,n.dispatch)(Object(O.g)(a,e))})),Object(l.a)(Object(r.a)(t),"handleHeaderClick",(function(){t.column.scrollTop()})),Object(l.a)(Object(r.a)(t),"setRef",(function(e){t.column=e})),Object(l.a)(Object(r.a)(t),"handleLoadMoreTimeline",(function(e){t.props.dispatch(Object(v.s)({maxId:e}))})),Object(l.a)(Object(r.a)(t),"handleLoadMoreConversations",(function(e){t.props.dispatch(Object(j.j)({maxId:e}))})),Object(l.a)(Object(r.a)(t),"handleTimelineClick",(function(){t.props.dispatch(Object(C.c)(["direct","conversations"],!1))})),Object(l.a)(Object(r.a)(t),"handleConversationsClick",(function(){t.props.dispatch(Object(C.c)(["direct","conversations"],!0))})),t}Object(d.a)(t,e);var n=t.prototype;return n.componentDidMount=function(){var e=this.props,t=e.dispatch,n=e.conversationsMode;t(Object(j.l)()),t(n?Object(j.j)():Object(v.s)()),this.disconnect=t(Object(w.b)())},n.componentDidUpdate=function(e){var t=this.props,n=t.dispatch,a=t.conversationsMode;e.conversationsMode&&!a?n(Object(v.s)()):!e.conversationsMode&&a&&n(Object(j.j)())},n.componentWillUnmount=function(){this.props.dispatch(Object(j.m)()),this.disconnect&&(this.disconnect(),this.disconnect=null)},n.render=function(){var e,t=this.props,n=t.intl,a=t.hasUnread,o=t.columnId,s=t.multiColumn,i=t.conversationsMode,r=!!o;return e=i?Object(c.a)(oe,{trackScroll:!r,scrollKey:"direct_timeline-"+o,timelineId:"direct",onLoadMore:this.handleLoadMore,emptyMessage:Object(c.a)(g.b,{id:"empty_column.direct",defaultMessage:"You don't have any direct messages yet. When you send or receive one, it will show up here."})}):Object(c.a)(m.a,{trackScroll:!r,scrollKey:"direct_timeline-"+o,timelineId:"direct",onLoadMore:this.handleLoadMoreTimeline,emptyMessage:Object(c.a)(g.b,{id:"empty_column.direct",defaultMessage:"You don't have any direct messages yet. When you send or receive one, it will show up here."})}),p.a.createElement(h.a,{bindToDocument:!s,ref:this.setRef,label:n.formatMessage(se.title)},Object(c.a)(f.a,{icon:"envelope",active:a,title:n.formatMessage(se.title),onPin:this.handlePin,onMove:this.handleMove,onClick:this.handleHeaderClick,pinned:r,multiColumn:s},void 0,Object(c.a)(k,{})),Object(c.a)("div",{className:"notification__filter-bar"},void 0,Object(c.a)("button",{className:i?"active":"",onClick:this.handleConversationsClick},void 0,Object(c.a)(g.b,{id:"direct.conversations_mode",defaultMessage:"Conversations"})),Object(c.a)("button",{className:i?"":"active",onClick:this.handleTimelineClick},void 0,Object(c.a)(g.b,{id:"direct.timeline_mode",defaultMessage:"Timeline"}))),e)},t}(p.a.PureComponent))||ae)||ae}}]);
|
|
//# sourceMappingURL=direct_timeline.js.map
|