UNPKG

@r3l/app

Version:
2 lines 20 kB
(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[46],{"./public/img/bell.png":function(e,t,n){e.exports=n.p+"public/img/bell.png"},"./src/modules/activity/activity.actions.js":function(e,t,n){"use strict";n.r(t),n.d(t,"setActivity",(function(){return x})),n.d(t,"resetActivity",(function(){return w})),n.d(t,"clearCount",(function(){return E})),n.d(t,"setCount",(function(){return O})),n.d(t,"getActivity",(function(){return k})),n.d(t,"markRead",(function(){return _})),n.d(t,"createNotification",(function(){return S})),n.d(t,"getNotificationCount",(function(){return C})),n.d(t,"showBannerPrompt",(function(){return N})),n.d(t,"hideBannerPrompt",(function(){return T})),n.d(t,"enableDesktopNotifications",(function(){return P})),n.d(t,"showBetPrompt",(function(){return A})),n.d(t,"showPushNotificationPrompt",(function(){return R}));var r=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),o=n.n(r),i=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),a=n.n(i),u=n("../../node_modules/@babel/runtime/regenerator/index.js"),c=n.n(u),s=n("./src/core/actionTypes.js"),l=n("./src/modules/ui/error.actions.js"),d=n("./src/utils/index.ts");function p(){return m.apply(this,arguments)}function m(){return(m=a()(c.a.mark((function e(){var t,n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.serviceWorker.ready;case 3:return t=e.sent,e.next=6,t.pushManager.getSubscription();case 6:if(!(n=e.sent)){e.next=9;break}return e.abrupt("return",n);case 9:return"BJp16DSJF-SdwZ3yxE2cK502FKKI7hxTON6YDoCaTctcq9sr3scJS1iTsa3YSlvOV-p2_P51cNWF5-os4Gc0rq4",r=f("BJp16DSJF-SdwZ3yxE2cK502FKKI7hxTON6YDoCaTctcq9sr3scJS1iTsa3YSlvOV-p2_P51cNWF5-os4Gc0rq4"),e.abrupt("return",t.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:r}));case 14:return e.prev=14,e.t0=e.catch(0),console.log(e.t0),e.abrupt("return",null);case 18:case"end":return e.stop()}}),e,null,[[0,14]])})))).apply(this,arguments)}function f(e){for(var t=(e+"=".repeat((4-e.length%4)%4)).replace(/-/g,"+").replace(/_/g,"/"),n=window.atob(t),r=new Uint8Array(n.length),o=0;o<n.length;++o)r[o]=n.charCodeAt(o);return r}(function(){try{"serviceWorker"in navigator&&window.addEventListener("load",(function(){return navigator.serviceWorker.register("/service-worker.js")}))}catch(e){console.log(e)}})();var h=n("./src/modules/auth/auth.actions.js"),b=n("./src/utils/env.js");function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){o()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var g="".concat(b.a,"/api/notification"),j=function(e){return{credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer ".concat(e)}}};function x(e,t,n){return{type:s.E,payload:{data:e,type:t,index:n}}}function w(e){return{type:"RESET_ACTIVITY",payload:e}}function E(){return{type:"CLEAR_COUNT"}}function O(e){return{type:s.M,payload:e}}function k(e){return function(){var t=a()(c.a.mark((function t(n){var r,o;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,r="personal",t.next=4,n(d.d.request({method:"GET",endpoint:"notification",path:"/",auth:!0,query:{skip:e}}));case 4:o=t.sent,n(x(o,r,e)),n(l.a("activity",!1)),t.next=12;break;case 9:t.prev=9,t.t0=t.catch(0),l.a("activity",!0,t.t0.message);case 12:case"end":return t.stop()}}),t,null,[[0,9]])})));return function(e){return t.apply(this,arguments)}}()}function _(){return function(e){return d.h.getToken().then((function(e){return fetch("".concat(g,"/markread"),y(y({},j(e)),{},{method:"PUT"}))})).then((function(){e({type:"CLEAR_COUNT"})})).catch(null)}}function S(e){return function(){return d.h.getToken().then((function(t){return fetch("".concat(g),y(y({},j(t)),{},{method:"POST",body:JSON.stringify(e)}))})).catch(null)}}function C(){return function(){var e=a()(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t(d.d.request({method:"GET",endpoint:"notification",path:"/unread",auth:!0}));case 3:n=e.sent,t(O(n.unread)),e.next=9;break;case 7:e.prev=7,e.t0=e.catch(0);case 9:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(t){return e.apply(this,arguments)}}()}function N(e,t){return{type:s.wb,payload:{promptType:e,promptProps:t}}}function T(e){return{type:s.k,payload:e}}function P(){return function(){var e=a()(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,p();case 3:n=e.sent,t(Object(h.updateNotificationSettings)({desktop:{all:!0}},n.toJSON())),t(T()),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0),console.log(e.t0);case 11:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t){return e.apply(this,arguments)}}()}var A=function(){var e=a()(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,d.h.isDismissed("betDismissed",14);case 2:if(e.sent){e.next=5;break}return e.abrupt("return",t(N("bet")));case 5:return e.abrupt("return",!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(){var t=a()(c.a.mark((function t(n){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",D({dispatch:n,promptProps:e}));case 2:return t.abrupt("return",M({dispatch:n,promptProps:e}));case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()};function D(e){return I.apply(this,arguments)}function I(){return(I=a()(c.a.mark((function e(t){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.dispatch,r=t.promptProps,"undefined"==typeof Notification||"granted"!==Notification.permission&&"denied"!==Notification.permission){e.next=3;break}return e.abrupt("return",!1);case 3:return e.next=5,d.h.isDismissed("pushDismissed",30);case 5:if(!e.sent){e.next=8;break}return e.abrupt("return",!1);case 8:return e.abrupt("return",n(N("push",r)));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(e){return U.apply(this,arguments)}function U(){return(U=a()(c.a.mark((function e(t){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,r=t.promptProps,e.abrupt("return",!1);case 3:return e.next=5,new Promise((function(e,t){(void 0).checkPermissions((function(n){return n?e(n):t()}))}));case 5:if(!e.sent.alert){e.next=8;break}return e.abrupt("return",!1);case 8:return e.next=10,d.h.isDismissed("pushDismissed",21);case 10:if(!e.sent){e.next=13;break}return e.abrupt("return",!1);case 13:return e.abrupt("return",n(N("push",y(y({},r),{},{isMobile:!0}))));case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},"./src/modules/community/community.selectors.ts":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return u}));var r,o=n("../../node_modules/react-redux/es/index.js");!function(e){e[e.MASTER=4]="MASTER",e[e.OWNER=3]="OWNER",e[e.ADMIN=2]="ADMIN",e[e.USER=1]="USER",e[e.GUEST=0]="GUEST"}(r||(r={}));var i=function(e){return Object(o.d)((function(t){return t.community.communities[e||t.community.active]}))},a=function(){var e,t=Object(o.d)((function(e){var t,n;return"admin"===(null===(t=e.auth)||void 0===t||null===(n=t.user)||void 0===n?void 0:n.role)})),n=(e=Object(o.d)((function(e){return e.community.active})),Object(o.d)((function(e){return e.community.userMemberships})).find((function(t){return t.community===e})));switch(!0){case t:return r.MASTER;case!(null==n||!n.superAdmin):return r.OWNER;case"admin"===(null==n?void 0:n.role):return r.ADMIN;case"user"===(null==n?void 0:n.role):return r.USER;default:return r.GUEST}},u=function(e){return a()>=e}},"./src/modules/community/hooks.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r,o,i=n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),a=n.n(i),u=n("../../node_modules/react-redux/es/index.js"),c=n("../../node_modules/@apollo/react-hooks/lib/react-hooks.esm.js"),s=n("../../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js"),l=n.n(s),d=n("../../node_modules/graphql-tag/lib/index.js"),p=Object(d.a)(r||(r=l()(["\n query myMemberships($communityId: String) {\n myMemberships(filter: { communityId_eq: $communityId }) {\n _id\n unread\n user\n community\n communityId\n pagerank\n }\n }\n"]))),m=Object(d.a)(o||(o=l()(["\n mutation UpdateUnread($_id: String!) {\n updateUnread(_id: $_id, unread: 0)\n }\n"]))),f=n("../../node_modules/react/index.js");function h(e,t){var n=b(),r=n&&n.find((function(t){return t.communityId===e._id})),o=r&&r.unread;return function(e,t,n){var r=Object(c.a)(),o=Object(c.b)(m),i=a()(o,1)[0],u=b();Object(f.useEffect)((function(){e&&n&&(t.unread=0,r.writeQuery({query:p,data:{myMemberships:u}}),i({variables:{_id:t._id}}))}),[e,n])}(o,r,t),o}function b(){var e=Object(u.d)((function(e){return e.auth.user})),t=Object(c.c)(p,{skip:!e,ssr:!1}).data;return(void 0===t?{myMemberships:[]}:t).myMemberships}},"./src/modules/community/index.ts":function(e,t,n){"use strict";n("./src/modules/community/hooks.js");var r=n("./src/modules/community/community.selectors.ts");n.d(t,"a",(function(){return r.a})),n.d(t,"b",(function(){return r.c}))},"./src/modules/discover/utils.ts":function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var r=n("../../node_modules/@babel/runtime/helpers/toConsumableArray.js"),o=n.n(r),i=[{key:"top",title:"Relevant"},{key:"stake",title:"Hot"},{key:"new",title:"New"},{key:"spam",title:"Spam"},{key:"flagged",title:"Flagged"}],a=function(e){if(e)return i;var t=i.findIndex((function(e){return"flagged"===e.key}));return[].concat(o()(i.slice(0,t)),o()(i.slice(t+1,0)))};function u(e,t){var n=e.match.params.sort;return n&&n!==t.sort?{tabIndex:t.routes.findIndex((function(e){return e.key===n})),routes:i,sort:n}:n?null:{tabIndex:-1,routes:i,sort:n}}},"./src/modules/navigation/web/topnav.component.js":function(e,t,n){"use strict";n.r(t);var r=n("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),o=n.n(r),i=n("../../node_modules/@babel/runtime/helpers/createClass.js"),a=n.n(i),u=n("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),c=n.n(u),s=n("../../node_modules/@babel/runtime/helpers/inherits.js"),l=n.n(s),d=n("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),p=n.n(d),m=n("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),f=n.n(m),h=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),b=n.n(h),v=n("../../node_modules/react/index.js"),y=n.n(v),g=n("../../node_modules/prop-types/index.js"),j=n.n(g),x=n("../../node_modules/react-redux/es/index.js"),w=n("../../node_modules/redux/es/redux.js"),E=n("../../node_modules/react-router/esm/react-router.js"),O=n("./src/modules/styled/web.tsx"),k=n("./src/modules/discover/utils.ts"),_=n("./src/modules/community/index.ts"),S=n("./src/modules/styled/index.ts"),C=function(e){var t=e.view,n=e.community,r=Object(_.b)(_.a.OWNER);return y.a.createElement(S.B,null,Object(k.b)(r).map((function(e,r){var o;return y.a.createElement(N,{key:r,tag:null==t||null===(o=t.discover)||void 0===o?void 0:o.tag,community:n,linkData:e})})))};C.propTypes={view:j.a.object,community:j.a.string};var N=function(e){var t=e.linkData,n=e.community,r=e.tag,o=n?"/".concat(n,"/").concat(t.key):"/communities";return r&&(o+="/".concat(r)),y.a.createElement(O.f,{to:encodeURI(o)},y.a.createElement(S.s,{sx:{color:"grey",fontSize:[18,3],mr:[8.001,10.001]}},t.title))};N.propTypes={linkData:j.a.object,community:j.a.string,tag:j.a.string};var T=Object(x.b)((function(e){return{view:e.navigation,community:e.auth.community}}))(C),P=n("./src/modules/navigation/navigation.actions.js"),A=function(){var e,t,n=Object(x.c)(),r=Object(x.d)((function(e){return e.auth})),o=Object(x.d)((function(e){var t;return null==e||null===(t=e.posts)||void 0===t?void 0:t.newPostsAvailable})),i=Object(x.d)((function(e){return e.community})),a=Object(x.d)((function(e){var t;return null==e||null===(t=e.navigation)||void 0===t?void 0:t.discover})),u=(null==a||null===(e=a.discover)||void 0===e?void 0:e.community)||r.community;if(!u)return null;var c=null==i||null===(t=i.communities)||void 0===t?void 0:t[u],s=(null==a?void 0:a.sort)||"relevant",l=o[r.community],d=y.a.createElement(S.w,{to:"#",onClick:function(){return n(Object(P.refreshTab)("discover"))},hu:1},y.a.createElement(S.s,{sx:{ml:1,color:"blue",lh:1,fontSize:1}},"See New Posts"));return y.a.createElement(S.B,null,c?y.a.createElement(S.w,{sx:{lineHeight:1},hu:1,c:"black",to:encodeURI("/".concat(u,"/").concat(s))},y.a.createElement(S.s,{sx:{color:"black",lineHeight:1,fontSize:1,m:0}},"Community: ",null==c?void 0:c.name," ")):null,null!=a&&a.tag?y.a.createElement(S.w,{sx:{lineHeight:1},lh:1,hu:1,to:encodeURI("/".concat(u,"/").concat(s,"/").concat(a.tag))},y.a.createElement(S.s,{sx:{color:"black",lineHeight:1,fontSize:1,m:0}}," → #",null==a?void 0:a.tag)):null,l?d:null)},R=n("./src/styles/index.js"),D=n("./src/modules/activity/activity.actions.js"),I=n("./src/modules/ui/web/menuIcon.component.js");function M(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 n,r=f()(e);if(t){var o=f()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p()(this,n)}}var U=n("./public/img/bell.png"),B={position:"fixed",bottom:2,right:2,height:9,width:9,minWidth:0,borderRadius:"100%"},W=function(e){l()(n,e);var t=M(n);function n(){var e;o()(this,n);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return e=t.call.apply(t,[this].concat(i)),b()(c()(e),"state",{}),b()(c()(e),"getNotificationCount",(function(){var t=new Date,n=e.props.auth.isAuthenticated;e.state.timeSinceNotificationCount&&t.getTime()-e.state.timeSinceNotificationCount.getTime()<3e4||n&&(e.setState({timeSinceNotificationCount:t}),e.props.actions.getNotificationCount())})),b()(c()(e),"toggleLogin",(function(){var t=e.props,n=t.location;t.history.push({search:"?redirect=".concat(n.pathname)}),e.props.actions.showModal("login")})),e}return a()(n,[{key:"componentDidMount",value:function(){this.getNotificationCount(),window.addEventListener("focus",D.getNotificationCount)}},{key:"componentDidUpdate",value:function(e){var t=!e.auth.isAuthenticated,n=this.props.auth.isAuthenticated;t&&n&&this.getNotificationCount()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("focus",D.getNotificationCount)}},{key:"render",value:function(){var e=this.props,t=e.auth,n=e.actions,r=e.notif,o=e.screenSize,i=e.title;return y.a.createElement(S.K,{webContainerSx:{position:"sticky",top:r.promptType?R.e.BANNER_PROMPT_HEIGHT:0,zIndex:200},sx:{top:[0],left:R.e.sideNavWidth,zIndex:100,position:"sticky"}},y.a.createElement(S.K,{sx:{justifyContent:"center",px:[2,4],bg:"white",height:R.e.headerHeight}},y.a.createElement(S.B,{sx:{zIndex:1,justifyContent:"space-between",alignItems:"center"}},y.a.createElement(I.a,{mr:[2,4]}),y.a.createElement(S.K,null,i?y.a.createElement(S.s,null,i):y.a.createElement(T,null),y.a.createElement(S.B,{sx:{mb:-1,mt:-.5}},!i&&y.a.createElement(A,null))),y.a.createElement(S.B,{sx:{justifyContent:"flex-end",flex:1,grow:1,alignItems:"center"}},t.isAuthenticated?y.a.createElement(S.w,{to:"/user/activity",sx:{bottom:-1,opacity:.6},hoverSx:{opacity:1}},r.count?y.a.createElement(S.d,{sx:{top:-12.015},color:"red",textColor:"#ffffff",number:r.count}):null,y.a.createElement(S.v,{resizeMode:"contain",sx:{height:4,width:4,top:"3px"},source:U})):y.a.createElement("div",null),y.a.createElement(S.B,{sx:{ml:[0,2],alignItems:"center",justifyContent:"flex-end"}},o?null:y.a.createElement(S.w,{onClick:function(e){e.preventDefault(),n.showModal("onboarding")},sx:{alignItems:"center"},hu:!0,to:""},y.a.createElement(S.y,{sx:{color:"blue",mr:2}},"Get Started")),t.isAuthenticated?y.a.createElement(O.a,{sx:o?B:{},onClick:function(){return n.showModal("newpost")},disabled:!t.user},y.a.createElement(S.h,null,"New Post")):y.a.createElement(O.a,{sx:o?B:{},onClick:this.toggleLogin,screenSize:o},y.a.createElement(S.h,null,"Login")))))))}}]),n}(v.Component);b()(W,"propTypes",{location:j.a.object,auth:j.a.object,history:j.a.object,actions:j.a.object,notif:j.a.object,screenSize:j.a.number,title:j.a.string});t.default=Object(E.h)(Object(x.b)((function(e){return{auth:e.auth,notif:e.notif,screenSize:e.navigation.screenSize}}),(function(e){return{actions:Object(w.b)({showModal:P.showModal,getNotificationCount:D.getNotificationCount},e)}}))(W))},"./src/modules/ui/web/menuIcon.component.js":function(e,t,n){"use strict";var r=n("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),o=n.n(r),i=n("../../node_modules/@babel/runtime/helpers/createClass.js"),a=n.n(i),u=n("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),c=n.n(u),s=n("../../node_modules/@babel/runtime/helpers/inherits.js"),l=n.n(s),d=n("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),p=n.n(d),m=n("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),f=n.n(m),h=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),b=n.n(h),v=n("../../node_modules/react/index.js"),y=n.n(v),g=n("../../node_modules/prop-types/index.js"),j=n.n(g),x=n("../../node_modules/react-redux/es/index.js"),w=n("../../node_modules/redux/es/redux.js"),E=n("./src/modules/styled/web.tsx"),O=n("./src/modules/navigation/navigation.actions.js");function k(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 n,r=f()(e);if(t){var o=f()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return p()(this,n)}}var _={width:"100%",height:"3px",my:"3px",bg:"grey"},S=function(e){l()(n,e);var t=k(n);function n(){var e;o()(this,n);for(var r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return e=t.call.apply(t,[this].concat(i)),b()(c()(e),"toggleMenu",(function(){var t=e.props,n=t.actions,r=t.navigation.sideNavIsOpen;r&&n.closeWebSideNav(),r||n.openWebSideNav()})),e}return a()(n,[{key:"render",value:function(){var e=this.props,t=e.mr,n=e.ml;return e.navigation.screenSize?y.a.createElement(E.j,{sx:{mr:t,ml:n}},y.a.createElement(E.j,{onClick:this.toggleMenu,sx:{cursor:"pointer",width:4,m:0,":hover *":{bg:"black !important"},flexDirection:"column",justifyContent:"space-between"}},y.a.createElement(E.j,{sx:_}),y.a.createElement(E.j,{sx:_}),y.a.createElement(E.j,{sx:_}))):null}}]),n}(v.Component);S.propTypes={actions:j.a.object,navigation:j.a.object,ml:j.a.oneOfType([j.a.string,j.a.number,j.a.array]),mr:j.a.oneOfType([j.a.string,j.a.number,j.a.array])};t.a=Object(x.b)((function(e){return{navigation:e.navigation}}),(function(e){return{actions:Object(w.b)({openWebSideNav:O.openWebSideNav,closeWebSideNav:O.closeWebSideNav},e)}}))(S)}}]); //# sourceMappingURL=navigation-web-topnav-component.bundle.640ee916bb604b0e4411.js.map