1(window.webpackJsonp=window.webpackJsonp||[]).push([[465],{1422:function(e,t,o){"use strict";o.r(t);var a=o(2),s=o(0),c=o(55),n=o.n(c),i=o(3),d=o.n(i),l=o(23),u=o(22),r=o.n(u),p=o(25),b=o(11),m=o(1395),h=o(162),g=o(242),j=o(47),O=o(14),I=o(17),f=o(1390),_=o(122),y=o(238),w=o(218),M=o(1400),v=o(1397),L=o(1382);const k=e=>{let{accountId:t,url:o}=e;const a=Object(O.d)((e=>{var o;return null===(o=e.accounts.get(t))||void 0===o?void 0:o.acct})),c=a?a.split("@")[1]:void 0;return Object(s.a)(m.a,{url:o,message:Object(s.a)(l.a,{id:"hints.profiles.follows_may_be_missing",defaultMessage:"Follows for this profile may be missing."}),label:Object(s.a)(l.a,{id:"hints.profiles.see_more_follows",defaultMessage:"See more follows on {domain}",values:{domain:Object(s.a)("strong",{},void 0,c)}})})};class A extends p.a{constructor(){super(...arguments),Object(a.a)(this,"handleLoadMore",n()((()=>{this.props.dispatch(Object(I.z)(this.props.accountId))}),300,{leading:!0}))}_load(){const{accountId:e,isAccount:t,dispatch:o}=this.props;t||o(Object(I.A)(e)),o(Object(I.D)(e))}componentDidMount(){const{params:{acct:e},accountId:t,dispatch:o}=this.props;t?this._load():o(Object(I.G)(e))}componentDidUpdate(e){const{params:{acct:t},accountId:o,dispatch:a}=this.props;e.accountId!==o&&o?this._load():e.params.acct!==t&&a(Object(I.G)(t))}render(){const{accountId:e,accountIds:t,hasMore:o,blockedBy:a,isAccount:c,multiColumn:n,isLoading:i,suspended:d,hidden:u,remote:r,remoteUrl:p,hideCollections:b}=this.props;if(!c)return Object(s.a)(h.a,{multiColumn:n,errorType:"routing"});if(!t)return Object(s.a)(L.a,{},void 0,Object(s.a)(_.a,{}));let m;const g=a||d||u;m=d?Object(s.a)(l.a,{id:"empty_column.account_suspended",defaultMessage:"Account suspended"}):u?Object(s.a)(M.a,{accountId:e}):a?Object(s.a)(l.a,{id:"empty_column.account_unavailable",defaultMessage:"Profile unavailable"}):b&&t.isEmpty()?Object(s.a)(l.a,{id:"empty_column.account_hides_collections",defaultMessage:"This user has chosen to not make this information available"}):r&&t.isEmpty()?Object(s.a)(k,{accountId:e,url:p}):Object(s.a)(l.a,{id:"account.follows.empty",defaultMessage:"This user doesn't follow anyone yet."});const j=r?Object(s.a)(k,{accountId:e,url:p}):null;return Object(s.a)(L.a,{},void 0,Object(s.a)(f.a,{}
1),Object(s.a)(y.a,{scrollKey:"following",hasMore:!g&&o,isLoading:i,onLoadMore:this.handleLoadMore,prepend:Object(s.a)(v.a,{accountId:this.props.accountId,hideTabs:!0}),alwaysPrepend:!0,append:j,emptyMessage:m,bindToDocument:!n},void 0,g?[]:t.map((e=>Object(s.a)(w.a,{id:e,withNote:!1},e)))))}}Object(a.a)(A,"propTypes",{params:d.a.shape({acct:d.a.string,id:d.a.string}).isRequired,accountId:d.a.string,dispatch:d.a.func.isRequired,accountIds:r.a.list,hasMore:d.a.bool,isLoading:d.a.bool,blockedBy:d.a.bool,isAccount:d.a.bool,suspended:d.a.bool,hidden:d.a.bool,remote:d.a.bool,remoteUrl:d.a.string,multiColumn:d.a.bool}),t.default=Object(b.connect)(((e,t)=>{let{params:{acct:o,id:a}}=t;const s=a||e.getIn(["accounts_map",Object(g.b)(o)]);return s?{accountId:s,remote:!(e.getIn(["accounts",s,"acct"])===e.getIn(["accounts",s,"username"])),remoteUrl:e.getIn(["accounts",s,"url"]),isAccount:!!e.getIn(["accounts",s]),accountIds:e.getIn(["user_lists","following",s,"items"]),hasMore:!!e.getIn(["user_lists","following",s,"next"]),isLoading:e.getIn(["user_lists","following",s,"isLoading"],!0),suspended:e.getIn(["accounts",s,"suspended"],!1),hideCollections:e.getIn(["accounts",s,"hide_collections"],!1),hidden:Object(j.b)(e,s),blockedBy:e.getIn(["relationships",s,"blocked_by"],!1)}:{isLoading:!0}}))(A)}}]); 2//# sourceMappingURL=following-c00cad8759671cfaae22.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.