1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="8f7aca4e-8837-5f75-b740-8b911d8d80d7")}catch(e){}}(); 3(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[58982],{31619:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/posts/[aliasID]/roles",function(){return s(87567)}])},33168:function(e,t,s){"use strict";s.r(t);var r=s(85893),o=s(67294),i=s(45697),a=s.n(i),n=s(41484),l=s(92444),p=s(46695),d=s(8164),u=s.n(d),c=s(65360),m=s.n(c),h=s(69079);let g=["common","helpers"];class f extends o.Component{static async getInitialProps(e){let{req:t,res:s,err:r}=e,o=null;return s?{statusCode:o}=s:r&&({statusCode:o}=r),404!==o&&console.log({statusCode:o,err:r,req:t}),{namespacesRequired:g,statusCode:o,name:"Error"}}render(){let{statusCode:e,t}=this.props;return 404===e?(0,r.jsxs)("div",{className:m().notFound,children:[(0,l.D)({title:t("helpers:pageNotFound")}),(0,r.jsxs)("div",{className:u().container+" "+u().contentPadding,children:[(0,r.jsx)("h2",{className:m().pageTitle,children:t("common:pageNotFoundDescription")}),!(0,p.I)()&&(0,r.jsx)("p",{children:(0,r.jsx)(h.Z,{})})]})]}):(0,r.jsx)("p",{children:e?t("common:error-with-status",{statusCode:e}):t("common:error-without-status")})}}f.defaultProps={statusCode:null}
3,f.propTypes={statusCode:a().number,t:a().func.isRequired},t.default=(0,n.Zh)(g)(f)},87567:function(e,t,s){"use strict";s.r(t);var r=s(85893),o=s(67294),i=s(2664),a=s(41664),n=s.n(a),l=s(41484),p=s(6638),d=s(37142),u=s(11524),c=s(88835),m=s(50812),h=s(87198),g=s(67759),f=s(1202),I=s(21126),y=s(23858),v=s(56989),D=s(17196),P=s(8164),w=s.n(P),C=s(65360),R=s.n(C),T=s(4190),q=s.n(T);let{CreatedPostDetail:{receiveCreatedPost:x,fetchEventAdminRoles:_}}=c.ActionCreators,N={showModal:m.K4,updateComponentProps:m.Mj,fetchEventAdminRoles:_},j=(0,i.$j)(null,N),S=["adminRoles","common"];class U extends o.Component{static async getInitialProps(e){let{store:{dispatch:t,getState:s},query:{aliasID:r}}=e;if(r){let e=async()=>{let{postDetail:e,auth:o}=s(),i=await (0,h.xl)(t,e,r);i&&(t(x(i)),(0,v.getPostStatus)(i,o.user).isAdmin&&await t(_(i)))};await (0,D.uR)(e)}return{namespacesRequired:S,postAliasID:r,showCustomNavbar:!0,name:"GameAdminRoles"}}render(){let{adminPost:e,post:t,status:s,t:o}=this.props;return(0,r.jsx)("div",{className:w().section,children:(0,r.jsxs)("div",{className:w().container,style:{backgroundColor:"transparent"},children:[(0,r.jsx)("h3",{className:R().pageTitle,style:{backgroundColor:"transparent"},children:t.title&&(0,r.jsxs)(r.Fragment,{children:[o("adminRolesForPost")," ",(0,r.jsx)(n(),{href:"/posts/[aliasID]",as:"/posts/".concat(t.aliasID),children:t.title})]})}),(0,r.jsx)(I.Z,{data:e.roles,emptyMessage:o(s.isAdmin?"adminRoles:noAdminRoles":"common:noPermission"),cardProps:{onRevoke:this._confirmRevoke,onAdd:this._openUserSelector,type:"post",t:o},CardComponent:y.Z,containerStyle:q().contents,t:o})]})})}constructor(...e){super(...e),this._reload=()=>{let{adminPost:e,status:t}=this.props;e.details.id&&t.isAdmin&&this.props.fetchEventAdminRoles({id:e.details.id})},this._confirm=e=>{let{title:t,body:s,onConfirm:r}=e;this.props.showModal({modalType:m.Qi.Dialog,modalProps:{title:t,body:s,options:[{text:this.props.t("helpers:cancel")},{text:this.props.t("helpers:confirm"),className:"btn-primary",onPress:r}]}})},this._confirmRevoke=(e,t)=>{this._confirm({title:this.props.t("adminRoles:revokePermissions"),body:this.props.t("removeUserRole",{firstName:t.firstName,lastName:t.lastName,role:e.title}),onConfirm:()=>this._revokePermission({role:e,user:t})})},this._revokePermission=e=>{let{role:t,user:s}=e,{post:r,user:o}=this.props,i={postID:r.id,role:t.role,granteeUserID:s.userID,status:410};(0,g.B_)(i,o).then(this._reload).catch(()=>{})},this._openUserSelector=e=>{this.props.showModal({modalLogData:{actionType:"AddUserToRole",data:{role:e}},modalType:m.Qi.Custom,modalProps:{CustomComponent:f.Z,isFullScreen:!0,isNewFullScreen:!0,props:{groupID:this.props.post.creatorGroupID,postID:this.props.post.id,user:this.props.user,role:e,reload:this._reload}}})}}}t.default=(0,l.Zh)(S)((0,u.cA)((0,d.i)((0,p.U)(j(U)))))},69079:function(e,t,s){"use strict";s.d(t,{Z:function(){return i}});var r=s(85893);s(67294);var o=s(41484);function i(){let e="[email protected]";return(0,r.jsx)(o.cC,{i18nKey:"common:emailForHelp",values:{email:e},components:{1:(0,r.jsx)("a",{href:"mailto:".concat(e)})},children:"Email <1>{{email}}</1> to get help."})}},6638:function(e,t,s){"use strict";s.d(t,{U:function(){return d}});var r=s(85893),o=s(67294),i=s(2664),a=s(69587);let n=(0,i.$j)((e,t)=>{var s,r,o;let i=null==t?void 0:null===(o=t.router)||void 0===o?void 0:null===(r=o.query)||void 0===r?void 0:null===(s=r.aliasID)||void 0===s?void 0:s.toLowerCase(),n={...a.initialAdminPost,details:{aliasID:i,loading:!0,refreshing:!1,error:null}},l=i&&e.createdPostDetail.list.find(e=>e.details&&e.details.aliasID&&e.details.aliasID.toLowerCase()===i)||n;return{user:e.auth.user,serverHeaders:e.serverHeaders,adminPost:l}});class l extends o.Component{render(){let{user:e,adminPost:t,dispatch:s,serverHeaders:r,status:i,basePath:a,isOSTeam:n,post:l,isValidatedUser:p}=this.props;return o.cloneElement(this.props.children,{isOSTeam:n,basePath:a,user:e,post:l,adminPost:t,status:i,dispatch:s,isValidatedUser:p,serverHeaders:r})}}let p=n(l),d=e=>{let t=t=>(0,r.jsx)(p,{...t,children:(0,r.jsx)(e,{...t})});return t.getInitialProps=async t=>({...e.getInitialProps&&await e.getInitialProps(t)}),t}},37142:function(e,t,s){"use strict";s.d(t,{i:function(){return f}});var r=s(85893),o=s(67294),i=s(2664),a=s(95714),n=s(87198),l=s(25834),p=s(56989),d=s(17196),u=s(68356),c=s(88835);let m=(0,i.$j)((e,t)=>{let s=e.postDetail.list.find(e=>e.aliasID&&t.router.query.aliasID&&e.aliasID.toLowerCase()===t.router.query.aliasID.toLowerCase())||{aliasID:t.router.query.aliasID,loading:!0};return{user:e.auth.user,serverHeaders:e.serverHeaders,post:s}},e=>({dispatch:e,...(0,u.DE)({loadOnePost:n.No},e)}));class h extends o.Component{componentDidMount(){var e,t;((null===(e=this.props.post)||void 0===e?void 0:e.typeID)===c.PostTypeID.Program||(null===(t=this.props.post)||void 0===t?void 0:t.typeID)===c.PostTypeID.Class)&&this._redirectToProgramSession(this.props.post)}componentDidUpdate(e){var t,s,r;(null===(t=e.post)||void 0===t?void 0:t.typeID)||(null===(s=this.props.post)||void 0===s?void 0:s.typeID)!==c.PostTypeID.Program&&(null===(r=this.props.post)||void 0===r?void 0:r.typeID)!==c.PostTypeID.Class||this._redirectToProgramSession(this.props.post)}render(){let{user:e,post:t,serverHeaders:s,dispatch:r,loadOnePost:i}=this.props,a=!!(e&&e.tags&&e.tags.includes("osTeamOnly")),n="https://opensports"+(0,d.f6)(s.host),u=(0,l.isValidatedUser)(this.props),c=(0,p.getPostStatus)(t,e);return o.cloneElement(this.props.children,{isOSTeam:a,basePath:n,user:e,post:t,status:c,dispatch:r,loadOnePost:i,isValidatedUser:u,serverHeaders:s})}constructor(...e){super(...e),this._redirectToProgramSession=e=>{let t="/".concat(e.typeID===c.PostTypeID.Program?"programs":"sessions","/").concat(e.aliasID);a.Z.replace(t)}}}let g=m(h),f=e=>{let t=t=>(0,r.jsx)(g,{...t,children:(0,r.jsx)(e,{...t})});return t.getInitialProps=async t=>{let s=e.getInitialProps&&await e.getInitialProps(t),r=t.query.aliasID,{postDetail:o}=t.store.getState(),i=o.list.find(e=>e.aliasID&&r&&e.aliasID.toLowerCase()===r.toLowerCase());if((null==i?void 0:i.typeID)===c.PostTypeID.Program||(null==i?void 0:i.typeID)===c.PostTypeID.Class){let e="/".concat(3===i.typeID?"programs":"sessions","/").concat(i.aliasID);a.Z.replace(e)}return{...s}},t}},11524:function(e,t,s){"use strict";s.d(t,{cA:function(){return w},dF:function(){return C},qb:function(){return T},uy:function(){return R}});var r,o,i=s(85893);s(67294);var a=s(95714),n=s(80129),l=s.n(n),p=s(25834),d=s(59116),u=s(10753),c=s(93117),m=s(33168);let h=["/login","/logout","/signup","/password/reset"];(r=o||(o={})).RequireValidated="RequireValidated",r.RequireOSTeam="RequireOSTeam",r.RequireNoUser="RequireNoUser",r.RequireUser="RequireUser";let g=(e,t)=>{let{store:s,pathname:r,asPath:o,query:i}=e,{auth:{user:n}}=s.getState(),d=(0,p.isValidatedUser)({user:n}),c={};if(n){if("RequireOSTeam"===t)return;c.pathname="/my-activities"}else c.pathname="/login";if(!d&&!h.includes(r)){let e={pages:[{href:{pathname:r,query:i},as:o}]};c.search=l().stringify({forward:e}),s.dispatch((0,u.n8)(e))}a.Z.push(c)},f=async e=>((0,d.isLoaded)(e.getState())||await e.dispatch((0,d.load)()),e.getState().auth.user),I=async e=>{let t=await f(e.store),s=(0,p.isValidatedUser)({user:t});return s||g(e),s},y=async e=>{let t=await f(e.store),s=t&&(0,p.isValidatedUser)({user:t})&&t.tags&&t.tags.includes("osTeamOnly");return!s&&(g(e,"RequireOSTeam"),(0,c.OO)(Error("User ".concat(null==t?void 0:t.id," attempting to access an OSTeam only page!"))),e.res&&(e.res.statusCode=403)),s},v=async e=>{let t=!await f(e.store);return t||g(e),t},D=async e=>{let t=!!await f(e.store);return t||g(e),t};function P(e){return function(t){let s=e=>e.renderError?(0,i.jsx)(m.default,{statusCode:e.statusCode}):(0,i.jsx)(t,{...e});return s.getInitialProps=async s=>{let r=!0;if("RequireValidated"===e)r=await I(s);else if("RequireOSTeam"===e)r=await y(s);else if("RequireNoUser"===e)r=await v(s);else if("RequireUser"===e)r=await D(s);else throw Error("Invalid auth type passed: "+e);return r?{...t.getInitialProps&&await t.getInitialProps(s)}:"RequireOSTeam"===e?{renderError:!0,statusCode:403}:{}},s}}let w=P("RequireValidated"),C=P("RequireOSTeam"),R=P("RequireNoUser"),T=P("RequireUser")}},function(e){e.O(0,[81464,92888,49774,40179],function(){return e(e.s=31619)}),_N_E=e.O()}]); 4//# sourceMappingURL=roles-50ff9b135eea743c.js.map 5//# debugId=8f7aca4e-8837-5f75-b740-8b911d8d80d7
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.