@r3l/app
Version:
2 lines • 17.1 kB
JavaScript
(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[12],{"./src/modules/activity/activity.container.js":function(e,t,r){"use strict";r.r(t);var n=r("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),a=r.n(n),o=r("../../node_modules/@babel/runtime/helpers/createClass.js"),s=r.n(o),i=r("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),l=r.n(i),c=r("../../node_modules/@babel/runtime/helpers/inherits.js"),u=r.n(c),d=r("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),p=r.n(d),m=r("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),h=r.n(m),f=r("../../node_modules/@babel/runtime/helpers/defineProperty.js"),y=r.n(f),v=r("../../node_modules/react/index.js"),b=r.n(v),g=r("../../node_modules/prop-types/index.js"),E=r.n(g),w=r("../../node_modules/react-redux/es/index.js"),j=r("../../node_modules/redux/es/redux.js"),_=r("./src/modules/listview/web/infScroll.component.js"),x=r("./src/modules/post/post.actions.js"),P=r("./src/modules/user/user.actions.js"),k=r("./src/modules/activity/activity.actions.js"),L=r("./src/modules/navigation/navigation.actions.js"),O=r("./src/utils/index.ts");var S=r("./src/modules/styled/index.ts"),C=function(e){var t=e.direction,r=(e.inline,e.lh);return"UP"===t?b.a.createElement(S.G,{sx:{lineHeight:r,color:"green"}},"▲"):"DOWN"===t?b.a.createElement(S.G,{sx:{lineHeight:r,color:"red"}},"▼"):null};C.propTypes={direction:E.a.oneOf(["UP","DOWN"]),inline:E.a.number,lh:E.a.number};var R=C,D=r("./src/modules/stats/coinStat.component.js"),T=function(e){var t=e.activity,r=e.amount,n="increased",a="also ",o="UP";r<0&&(n="decreased",a="",o="DOWN");var s=t.coin,i=null;switch(t.type){case"upvote":var l=null,c=null;return r>0&&(c=" → ",l=b.a.createElement(S.e,{inline:1},"your reputation increased by ",b.a.createElement(R,{inline:1,direction:o})," ","".concat(r,"%"))),[b.a.createElement(S.e,{key:"action",inline:1},"upvoted your ".concat("comment")),b.a.createElement(S.e,{key:"arrow",inline:1},c),b.a.createElement(S.e,{key:"result",inline:1},l)];case"upvoteParent":return b.a.createElement(S.e,{inline:1},"upvoted a link you shared");case"downvote":return b.a.createElement(S.e,{inline:1},"downvoted your ".concat("comment"," → your reputation decreased by "),b.a.createElement(R,{inline:1,direction:o})," ".concat(r,"%"));case"partialUpvote":return b.a.createElement(S.G,{inline:1},b.a.createElement(S.e,{inline:1},"".concat(a,"upvoted this ").concat("comment"," → your reputation ").concat(n," by "),b.a.createElement(R,{inline:1,direction:o})," ".concat(r,"%")));case"partialDownvote":return b.a.createElement(S.G,{inline:1},b.a.createElement(S.e,{inline:1},"".concat(a,"downvoted this ").concat("comment"," → your reputation ").concat(n," by "),b.a.createElement(R,{inline:1,direction:o})," ".concat(r,"%")));case"basicIncome":i="You got ".concat(s," extra coin").concat(t.coin>1?"s":""," so you can upvote more posts!");break;case"commentAlso":case"postAlso":i="commented on a post";break;case"comment":i="replied to your comment";break;case"repost":i="reposted your post";break;case"commentMention":case"postMention":case"mention":i="mentioned you in a ".concat("comment");break;case"topPost":i="In case you missed this top-ranked post";break;case"reward":return b.a.createElement(S.G,null,b.a.createElement(S.e,null,"You earned "),b.a.createElement(D.a,{spaceBetween:1,inline:!0,lh:1.75,amount:Number(s),mr:0,ml:0}),b.a.createElement(S.e,null," coins from upvoting this post"));case"reward_twitter":case"reward_email":case"reward_reddit":var u;return"reward_twitter"===t.type&&(u="connecting your Twitter account"),"reward_email"===t.type&&(u="verifying your email"),"reward_reddit"===t.type&&(u="connecting your Reddit account"),b.a.createElement(S.G,null,b.a.createElement(S.e,null,"You got "),b.a.createElement(D.a,{inline:!0,lh:1.75,amount:Number(s),mr:0,ml:0}),b.a.createElement(S.e,null," coins for ".concat(u)));case"reward_referral":return b.a.createElement(S.G,null,b.a.createElement(S.e,null,"signed up via your referral link, you got "),b.a.createElement(D.a,{inline:!0,lh:1.75,amount:Number(s),mr:0,ml:0}),b.a.createElement(S.e,null," coins for your referral"));case"reward_publicLink":return b.a.createElement(S.G,null,b.a.createElement(S.e,null,"signed up via your public link, you got "),b.a.createElement(D.a,{inline:!0,lh:1.75,amount:Number(s),mr:0,ml:0,slef:"flex-end"}),b.a.createElement(S.e,null," coins for your referral"));case"reward_referredBy":return b.a.createElement(S.G,null,b.a.createElement(S.e,null,"gave you a referral, so you're getting started with an extra "),b.a.createElement(D.a,{inline:!0,lh:1.75,amount:Number(s),mr:0,ml:0}),b.a.createElement(S.e,null," coins and some reputation!"));case"reward_publicInvite":return b.a.createElement(S.G,null,b.a.createElement(S.e,null,"gave you a referral, so you're getting started with an extra "),b.a.createElement(D.a,{inline:!0,lh:1.75,amount:Number(s),mr:0,ml:0}),b.a.createElement(S.e,null," coins."));default:t.text&&(i=t.text)}return b.a.createElement(S.e,null,i)};T.propTypes={activity:E.a.object,amount:E.a.oneOfType([E.a.number,E.a.string])};var U=T,M=r("./src/modules/user/UAvatar.component.js"),A=r("./src/styles/layout.js");function N(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=h()(e);if(t){var a=h()(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return p()(this,r)}}var z=function(e){u()(n,e);var t=N(n);function n(){return a()(this,n),t.apply(this,arguments)}return s()(n,[{key:"renderName",value:function(e,t){var r=this.props.actions;if(!t&&e.totalUsers){var n="";return e.totalUsers>1&&(n="s"),b.a.createElement(S.f,{sx:{mr:1}},e.totalUsers," user",n," ")}if(!t)return null;if(t&&t.handle&&e.totalUsers-1){var a="";return e.totalUsers-1>1&&(a="s"),b.a.createElement(S.f,{sx:{mr:1}},b.a.createElement(S.w,{nativeAction:function(){return r.goToProfile(t)},to:"/user/profile/"+t.handle},b.a.createElement(S.e,{sx:{color:"blue"}},"@",t.handle)),b.a.createElement(S.e,null,e.totalUsers-1," other",a))}return t.handle?b.a.createElement(S.f,{sx:{mr:6.0008}},b.a.createElement(S.w,{nativeAction:function(){return r.goToProfile(t)},to:"/user/profile/"+t.handle},b.a.createElement(S.e,{sx:{color:"blue"}},"@",t.handle))):b.a.createElement(S.f,{sx:{mr:6.0008}},"user.name")}},{key:"renderIcon",value:function(e){return e?b.a.createElement(S.v,{sx:{width:4,height:3.5},resizeMode:"contain",source:e}):null}},{key:"renderPostPreview",value:function(e){var t=this.props,r=t.PostComponent,n=t.actions,a=e.post,o=a.parentPost?a.parentPost._id||a.parentPost:a._id,s=a.metaPost||a.parentPost,i=a.community||a.data?a.data.community:null,l="/".concat(i,"/post/").concat(o);return b.a.createElement(S.K,{sx:{mx:[2,4]}},b.a.createElement(S.A,{to:l,nativeAction:function(){return n.goToPost({_id:o,community:i})}},b.a.createElement(r,{post:a,link:s,hideDivider:!0,hidePostButtons:!0,preview:!0,noLink:!0})))}},{key:"renderActivity",value:function(e){var t=this.props,n=t.screenSize,a=t.actions,o=function(e){var t,n,a,o,s=e.post;switch(e.type){case"upvote":case"partialUpvote":case"downvote":case"partialDownvote":case"reward_referral":case"reward_referredBy":case"reward_publicInvite":case"reward_publicLink":case"mention":case"commentMention":case"postMention":e.byUser?n=e.byUser:t="☺️",o=e.byUser;break;case"basicIncome":case"reward":case"reward_twitter":case"reward_email":case"reward_reddit":t="☺️";break;case"topPost":a=r("./public/img/r-emoji.png");break;default:n=e.byUser,o=e.byUser}return{emoji:t,userImage:n,post:s,image:a,byUser:o}}(e),s=o.emoji,i=o.image,l=o.byUser,c=O.f.abbreviateNumber(e.amount);return b.a.createElement(S.B,{sx:{flex:1,alignItems:"center"}},b.a.createElement(S.K,{sx:{alignSelf:"flex-start",mr:12.0008}},this.renderIcon(i),s?b.a.createElement(S.e,{sx:{fontSize:32,lineHeight:33.6,pt:1}},s):null,l&&b.a.createElement(M.a,{goToProfile:a.goToProfile,user:l,size:5})),b.a.createElement(S.K,{sx:{alignItems:"baseline"}},b.a.createElement(S.B,{sx:{flexWrap:"wrap",alignItems:"baseline",justifyContent:"flex-start"}},this.renderName(e,l),b.a.createElement(U,{activity:e,amount:c})),b.a.createElement(S.K,null,n?this.renderDate(e):null)))}},{key:"renderDate",value:function(e){var t=O.f.getTimestamp(e.createdAt);return e.type?b.a.createElement(S.C,{sx:{lineHeight:2}},t):null}},{key:"renderComment",value:function(e){var t=this.props.PostComponent,r=e.post,n=e.amount,a=e.byUser;return r.embeddedUser=a,b.a.createElement(S.K,{sx:{maxWidth:8*A.MAX_POST_WIDTH}},b.a.createElement(S.K,{sx:{mx:[2,4]}},b.a.createElement(t,{post:r,hidePostButtons:!0,preview:!0,hideDivider:!0,avatarText:function(){return b.a.createElement(U,{activity:e,amount:n})}})),b.a.createElement(S.o,{sx:{mt:2}}))}},{key:"render",value:function(){var e=this.props.screenSize,t=this.props.singleActivity;return t?["commentMention","comment","mention"].includes(t.type)?this.renderComment(t):b.a.createElement(S.K,{sx:{maxWidth:8*A.MAX_POST_WIDTH}},b.a.createElement(S.B,{sx:{flex:1,mt:4,mx:[2,4],justifyContent:"space-between",alignItems:"center"}},this.renderActivity(t),e?null:this.renderDate(t)),t.post?b.a.createElement(S.K,{sx:{m:0,ml:[44,6],pr:0}},this.renderPostPreview(t)):b.a.createElement(S.K,{sx:{mt:[0,4]}}),b.a.createElement(S.o,{sx:{mt:2}})):null}}]),n}(v.PureComponent);y()(z,"propTypes",{actions:E.a.object,singleActivity:E.a.shape({totlaUsers:E.a.number,amount:E.a.number,byUser:E.a.object,post:E.a.object,type:E.a.string,text:E.a.string,createdAt:E.a.oneOfType([E.a.string,E.a.object])}).isRequired,screenSize:E.a.number,PostComponent:E.a.object});var W=r("./src/modules/post/web/post.component.js");function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?B(Object(r),!0).forEach((function(t){y()(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function H(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=h()(e);if(t){var a=h()(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return p()(this,r)}}var K=function(e){u()(r,e);var t=H(r);function r(e,n){var o;return a()(this,r),(o=t.call(this,e,n)).state={view:0},o.renderRow=o.renderRow.bind(l()(o)),o.getViewData=o.getViewData.bind(l()(o)),o.load=o.load.bind(l()(o)),o.needsReload=(new Date).getTime(),o.hasMore=!0,o.pageSize=20,o.ready=!1,o}return s()(r,[{key:"componentDidMount",value:function(){this.props.auth.user&&this.props.notif.count&&this.props.actions.markRead(),this.ready=!0,this.load(0,0)}},{key:"componentDidUpdate",value:function(e){this.props.reload!==e.reload&&(this.props.actions.markRead(),this.load(0,0))}},{key:"load",value:function(e,t){this.ready&&(this.hasMore=e*this.pageSize<=t,this.hasMore&&this.props.actions.getActivity(t,this.pageSize))}},{key:"renderRow",value:function(e){var t=this.props,r=t.screenSize,n=t.actions;return b.a.createElement(z,{PostComponent:W.a,key:e._id,singleActivity:e,screenSize:r,actions:n})}},{key:"getViewData",value:function(e){return{data:e.notif.personal,loaded:e.notif.loaded}}},{key:"render",value:function(){var e=this,t=this.getViewData(this.props).data,r=t.map((function(t){return e.renderRow(t)})),n=r.length;return b.a.createElement("div",null,b.a.createElement(_.a,{className:"activityContainer",data:t,loadMore:function(t){return e.load(t,n)},hasMore:this.hasMore,useWindow:!0},r))}}]),r}(v.Component);y()(K,"propTypes",{auth:E.a.object,notif:E.a.object,actions:E.a.object,reload:E.a.number,screenSize:E.a.number});t.default=Object(w.b)((function(e){return{auth:e.auth,notif:e.notif,loaded:e.user.loaded,online:e.user.online,stats:e.stats,error:e.error.activity,posts:e.posts,screenSize:e.navigation.screenSize,reload:e.navigation.reload}}),(function(e){return{actions:Object(j.b)(I(I(I(I({},x),k),P),L),e)}}))(K)},"./src/modules/listview/web/infScroll.component.js":function(e,t,r){"use strict";r.d(t,"a",(function(){return P}));var n=r("../../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"),a=r.n(n),o=r("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),s=r.n(o),i=r("../../node_modules/@babel/runtime/helpers/createClass.js"),l=r.n(i),c=r("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),u=r.n(c),d=r("../../node_modules/@babel/runtime/helpers/inherits.js"),p=r.n(d),m=r("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),h=r.n(m),f=r("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),y=r.n(f),v=r("../../node_modules/@babel/runtime/helpers/defineProperty.js"),b=r.n(v),g=r("../../node_modules/react/index.js"),E=r.n(g),w=r("../../node_modules/prop-types/index.js"),j=r.n(w),_=["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","threshold","useCapture","useWindow","data"];function x(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=y()(e);if(t){var a=y()(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return h()(this,r)}}var P=function(e){p()(r,e);var t=x(r);function r(e){var n;return s()(this,r),(n=t.call(this,e)).scrollListener=n.scrollListener.bind(u()(n)),n.attachScrollListener=n.attachScrollListener.bind(u()(n)),n}return l()(r,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.attachScrollListener(),this.data=this.props.data,this.data&&this.data.length||this.props.loadMore(this.pageLoaded)}},{key:"componentDidUpdate",value:function(){this.data.length!==this.props.data.length&&(this.attachScrollListener(),this.data=this.props.data),!this.props.data.length<this.data.length&&(this.pageLoaded=this.props.pageStart)}},{key:"componentWillUnmount",value:function(){this.detachScrollListener()}},{key:"setDefaultLoader",value:function(e){this.defaultLoader=e}},{key:"detachScrollListener",value:function(){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.removeEventListener("scroll",this.scrollListener,this.props.useCapture),e.removeEventListener("resize",this.scrollListener,this.props.useCapture)}},{key:"attachScrollListener",value:function(){if(this.props.hasMore){var e=window;!1===this.props.useWindow&&(e=this.scrollComponent.parentNode),e.addEventListener("scroll",this.scrollListener,this.props.useCapture),e.addEventListener("resize",this.scrollListener,this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"scrollListener",value:function(){if(this.props.data&&this.props.data.length){var e,t=this.scrollComponent,r=window;if(this.props.useWindow){var n=void 0!==r.pageYOffset?r.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;e=this.props.isReverse?n:this.calculateTopPosition(t)+(t.offsetHeight-n-window.innerHeight)}else e=this.props.isReverse?t.parentNode.scrollTop:t.scrollHeight-t.parentNode.scrollTop-t.parentNode.clientHeight;e<Number(this.props.threshold)&&(this.detachScrollListener(),"function"==typeof this.props.loadMore&&this.props.loadMore(this.pageLoaded+=1))}}},{key:"calculateTopPosition",value:function(e){return e?e.offsetTop+this.calculateTopPosition(e.offsetParent):0}},{key:"render",value:function(){var e=this,t=this.props,r=t.children,n=t.element,o=t.hasMore,s=(t.initialLoad,t.isReverse,t.loader),i=(t.loadMore,t.pageStart,t.threshold,t.useCapture,t.useWindow,t.data,a()(t,_));return i.ref=function(t){e.scrollComponent=t},E.a.createElement(n,i,r,o&&(s||this.defaultLoader))}}]),r}(g.Component);b()(P,"propTypes",{data:j.a.array}),P.propTypes={element:j.a.string,hasMore:j.a.bool,initialLoad:j.a.bool,isReverse:j.a.bool,loadMore:j.a.func.isRequired,pageStart:j.a.number,threshold:j.a.number,useCapture:j.a.bool,useWindow:j.a.bool,children:j.a.oneOfType([j.a.object,j.a.array]).isRequired,loader:j.a.object},P.defaultProps={element:"div",hasMore:!1,initialLoad:!0,pageStart:0,threshold:250,useWindow:!0,isReverse:!1,useCapture:!1,loader:null}}}]);
//# sourceMappingURL=activity-activity-container.bundle.8addd31a119518c393ba.js.map