PageSourceSearch

https://ok4u.club/_next/static/chunks/pages/[city]/clans/[id]-f92db0e1fef0a87b.js

js ok4u.club collected 2026-10-07 18:07:08 UTC 33,603 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8012],{67144:function(e,n,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/[city]/clans/[id]",function(){return s(92681)}])},96743:function(e,n,s){"use strict";s.d(n,{Z:function(){return h}});var t=s(85893),a=s(67294),r=s(70525),l=s(76720),i=s(68070),c=s(56236),d=s(27346),o=s(19101),m=s(79206),u=s(98186);function x(e){let{message:n,onHide:s}=e;return(0,t.jsxs)(d.Z,{show:!0,centered:!0,className:"modal--fancy modal-enrollment",onHide:s,children:[(0,t.jsx)(d.Z.Header,{closeButton:!0}),(0,t.jsx)(d.Z.Body,{children:(0,t.jsx)("div",{className:"h5 mx-auto text-condensed text-lg",children:n})}),(0,t.jsx)(d.Z.Footer,{children:(0,t.jsx)("div",{className:"pt-4 pb-2",children:(0,t.jsx)("div",{className:"",children:(0,t.jsx)(l.Z,{variant:"primary",onClick:s,children:"Закрыть"})})})})]})}function h(e){let{clan:n,onHide:s,onSuccess:h}=e,[p,j]=(0,a.useState)(!1),[v,f]=(0,a.useState)(null),[_,y]=(0,a.useState)(n?n.name:""),[b,N]=(0,a.useState)(n?n.description:""),[g,w]=(0,a.useState)({}),Z=(0,a.useRef)(null);(0,a.useEffect)(()=>{!async function(){if(!n){let e=await (0,m.Pn)();e.error&&e.error.length>0&&f(e.error)}j(!0)}()},[]);let k=async()=>{var e;let t=null===(e=Z.current)||void 0===e?void 0:e.files,a=t&&t.length>0?t[0]:null,r=await (0,m.Y)(n?n.id:null,_,b,a),l=await r.json();r.ok?(h&&h(l.clan),s()):w(l)};return v?(0,t.jsx)(x,{message:v,onHide:s}):p?(0,t.jsxs)(d.Z,{show:!0,centered:!0,className:"modal--fancy modal-enrollment",onHide:s,children:[(0,t.jsx)(d.Z.Header,{closeButton:!0,children:(0,t.jsx)(d.Z.Title,{as:"h5",children:n?"Редактировать клан":"Создать клан"})}),(0,t.jsx)(d.Z.Body,{children:(0,t.jsxs)("div",{className:"mx-auto text-start text-condensed text-lg",children:[g.player&&(0,t.jsx)(r.Z,{variant:"danger",className:"text-center",children:g.player[0]}),(0,t.jsxs)(c.Z,{onSubmit:k,children:[(0,t.jsxs)(c.Z.Group,{as:o.Z,children:[(0,t.jsx)(c.Z.Label,{column:!0,xs:"3",className:"mt-3 pt-0 text-end",children:"Логотип:"}),(0,t.jsx)(i.Z,{xs:"9",className:"d-flex",children:(0,t.jsxs)("div",{className:"pt-1 w-100",children:[(0,t.jsx)(c.Z.Control,{type:"file",ref:Z,size:"lg",isInvalid:g.image}),(0,t.jsx)(u.Z,{errors:g.image})]})})]}),(0,t.jsxs)(c.Z.Group,{as:o.Z,className:"pt-2",children:[(0,t.jsx)(c.Z.Label,{column:!0,xs:"3",className:"mt-3 pt-0 text-end",children:"Название:"}),(0,t.jsx)(i.Z,{xs:"9",className:"d-flex",children:(0,t.jsxs)("div",{className:"pt-1 w-100",children:[(0,t.jsx)(c.Z.Control,{type:"text",value:_,size:"lg",isInvalid:g.name,onChange:e=>y(e.target.value)}),(0,t.jsx)(u.Z,{errors:g.name})]})})]}),(0,t.jsxs)(c.Z.Group,{as:o.Z,className:"pt-2",children:[(0,t.jsx)(c.Z.Label,{column:!0,xs:"3",className:"mt-3 pt-0 text-end",children:"Описание:"}),(0,t.jsx)(i.Z,{xs:"9",className:"d-flex",children:(0,t.jsxs)("div",{className:"pt-1 w-100",children:[(0,t.jsx)(c.Z.Control,{as:"textarea",rows:3,value:b,size:"lg",isInvalid:g.description,onChange:e=>N(e.target.value)}),(0,t.jsx)(u.Z,{errors:g.description})]})})]})]})]})}),(0,t.jsx)(d.Z.Footer,{children:(0,t.jsxs)("div",{className:"pt-3 pb-2 d-flex flex-wrap justify-content-center",children:[(0,t.jsx)("div",{className:"mx-3 mb-3",children:(0,t.jsx)(l.Z,{variant:"outline-primary",onClick:s,children:"Закрыть"})}),(0,t.jsx)("div",{className:"mx-3 mb-3",children:(0,t.jsx)(l.Z,{variant:"primary",onClick:k,children:"Сохранить"})})]})})]}):null}},13363:function(e,n,s){"use strict";s.d(n,{Z:function(){return c}});var t=s(85893),a=s(67294),r=s(76720),l=s(27346),i=s(79206);function c(e){let{clan:n,onHide:s}=e,[c,d]=(0,a.useState)(null);return((0,a.useEffect)(()=>{(async function(){let e=await (0,i.Ae)(n.id);if(!e.ok){d("Ошибка взаимодействия с сервером. Повторите попытку позже.");return}let s=await e.json();d(s.message||s.error)})()},[]),c)?(0,t.jsxs)(l.Z,{show:!0,centered:!0,className:"modal--fancy modal-enrollment",onHide:s,children:[(0,t.jsx)(l.Z.Header,{closeButton:!0,children:(0,t.jsx)(l.Z.Title,{as:"h5",children:"Вступить в клан"})}),(0,t.jsx)(l.Z.Body,{children:(0,t.jsx)("h5",{className:"mb-3",children:c})}),(0,t.jsx)(l.Z.Footer,{children:(0,t.jsx)("div",{className:"pt-2 pb-2",children:(0,t.jsx)(r.Z,{variant:"primary",onClick:s,children:"Закрыть"})})})]}):null}},15761:function(e,n,s){"use strict";s.d(n,{Z:function(){return r}});var t=s(85893),a=s(33916);function r(e){let{tournaments:n,selectedTournamentId:s,onSelectTournamentId:r,showAllItem:l,className:i}=e;return n?(0,t.jsx)("div",{className:"game-type-selector "+(i||""),children:(0,t.jsxs)(a.Z,{as:"ul",className:"nav nav-pills game-type-selector__nav-pills justify-content-center",activeKey:s,onSelect:r,children:[n.map(e=>(0,t.jsx)(a.Z.Item,{as:"li",children:(0,t.jsx)(a.Z.Link,{eventKey:"".concat(e.version,"-").concat(e.id),className:"mb-1",children:(0,t.jsx)("span",{children:e.period_name_short})})},"".concat(e.version,"-").concat(e.id))),n.length>0&&l&&(0,t.jsx)(a.Z.Item,{as:"li",children:(0,t.jsx)(a.Z.Link,{eventKey:"all",className:"mb-1 me-2",children:(0,t.jsx)("span",{children:"ВСЕГО"})})})]})}):null}},6916:function(e,n,s){"use strict";s.d(n,{Z:function(){return a}});var t=s(85893);function a(e){let{player:n,ratingsUrl:s,noDecoration:a,className:r,asBlock:l}=e;return n&&n.peer_rating_avg?(0,t.jsx)(t.Fragment,{children:n.peer_rating_num?(0,t.jsxs)("span",{className:"player-rating"+(l?" player-rating--block":"")+(a?" player-rating--no-decoration":"")+(r?" "+r:""),children:[n.peer_rating_avg,(0,t.jsxs)("span",{className:"player-rating__num-rates",children:["(",(0,t.jsx)("span",{className:"player-rating__num-rates--num",children:s?(0,t.jsx)("a",{href:s,children:n.peer_rating_num}):n.peer_rating_num}),")"]})]}):""}):null}},79206:function(e,n,s){"use strict";s.d(n,{A5:function(){return c},Ae:function(){return r},Fy:function(){return o},KX:function(){return a},Pn:function(){return u},Y:function(){return x},cK:function(){return l},my:function(){return d},oW:function(){return i},pU:function(){return m}});var t=s(10610);async function a(e){return(await (0,t.bA)("/api/v1/clans/members/",{clan:e})).json()}async function r(e){return(0,t.bg)("/api/v1/clans/join/",{clan:e})}async function l(e){return(0,t.bg)("/api/v1/clans/leave/",{clan:e})}async function i(e){return(0,t.bg)("/api/v1/clans/approve-membership/",{code:e})}async function c(e,n){return(0,t.bg)("/api/v1/clans/delete-member/",{clan:e,player:n})}async function d(e){return(0,t.bg)("/api/v1/clans/accept-invitation/",{code:e})}async function o(e){return(0,t.bA)("/api/v1/clans/check-clan-invitation-ability/",{player:e})}async function m(e){return(0,t.bg)("/api/v1/clans/invite-to-clan/",{player:e})}async function u(){return(await (0,t.bA)("/api/v1/clans/check-create-clan-ability/")).json()}async function x(e,n,s,a){let r=new FormData;return e&&r.append("clan",e),r.append("name",n),r.append("description",s),a&&r.append("image",a),(0,t.bg)("/api/v1/clans/save-clan/",r,!0)}},70525:function(e,n,s){"use strict";s.d(n,{Z:function(){return f}});var t=s(93967),a=s.n(t),r=s(67294),l=s(15446),i=s(78146),c=s(97400),d=s(99106),o=s(85893);let m=(0,d.Z)("h4");m.displayName="DivStyledAsH4";
1let u=r.forwardRef((e,n)=>{let{className:s,bsPrefix:t,as:r=m,...l}=e;return t=(0,c.vE)(t,"alert-heading"),(0,o.jsx)(r,{ref:n,className:a()(s,t),...l})});u.displayName="AlertHeading";var x=s(24079);let h=r.forwardRef((e,n)=>{let{className:s,bsPrefix:t,as:r=x.Z,...l}=e;return t=(0,c.vE)(t,"alert-link"),(0,o.jsx)(r,{ref:n,className:a()(s,t),...l})});h.displayName="AlertLink";var p=s(63730),j=s(94749);let v=r.forwardRef((e,n)=>{let{bsPrefix:s,show:t=!0,closeLabel:r="Close alert",closeVariant:d,className:m,children:u,variant:x="primary",onClose:h,dismissible:v,transition:f=p.Z,..._}=(0,l.Ch)(e,{show:"onClose"}),y=(0,c.vE)(s,"alert"),b=(0,i.Z)(e=>{h&&h(!1,e)}),N=!0===f?p.Z:f,g=(0,o.jsxs)("div",{role:"alert",...N?void 0:_,ref:n,className:a()(m,y,x&&"".concat(y,"-").concat(x),v&&"".concat(y,"-dismissible")),children:[v&&(0,o.jsx)(j.Z,{onClick:b,"aria-label":r,variant:d}),u]});return N?(0,o.jsx)(N,{unmountOnExit:!0,..._,ref:void 0,in:t,children:g}):t?g:null});v.displayName="Alert";var f=Object.assign(v,{Link:h,Heading:u})},33916:function(e,n,s){"use strict";s.d(n,{Z:function(){return R}});var t=s(93967),a=s.n(t),r=s(67294),l=s(15446),i=s(60930),c=s(49225),d=s(38490),o=s(86056),m=s(87126);let u=r.createContext(null);var x=s(52747),h=s(67177),p=s(70861),j=s(85893);let v=["as","active","eventKey"];function f({key:e,onClick:n,active:s,id:t,role:a,disabled:l}){let i=(0,r.useContext)(m.Z),c=(0,r.useContext)(o.Z),d=(0,r.useContext)(u),p=s,j={role:a};if(c){a||"tablist"!==c.role||(j.role="tab");let n=c.getControllerId(null!=e?e:null),r=c.getControlledId(null!=e?e:null);j[(0,x.PB)("event-key")]=e,j.id=n||t,((p=null==s&&null!=e?c.activeKey===e:s)||!(null!=d&&d.unmountOnExit)&&!(null!=d&&d.mountOnEnter))&&(j["aria-controls"]=r)}return"tab"===j.role&&(j["aria-selected"]=p,p||(j.tabIndex=-1),l&&(j.tabIndex=-1,j["aria-disabled"]=!0)),j.onClick=(0,h.Z)(s=>{l||(null==n||n(s),null!=e&&i&&!s.isPropagationStopped()&&i(e,s))}),[j,{isActive:p}]}let _=r.forwardRef((e,n)=>{let{as:s=p.ZP,active:t,eventKey:a}=e,r=function(e,n){if(null==e)return{};var s={};for(var t in e)if(({}).hasOwnProperty.call(e,t)){if(n.indexOf(t)>=0)continue;s[t]=e[t]}return s}(e,v),[l,i]=f(Object.assign({key:(0,m.h)(a,r.href),active:t},r));return l[(0,x.PB)("active")]=i.isActive,(0,j.jsx)(s,Object.assign({},r,l,{ref:n}))});_.displayName="NavItem";let y=["as","onSelect","activeKey","role","onKeyDown"],b=()=>{},N=(0,x.PB)("event-key"),g=r.forwardRef((e,n)=>{let s,t,{as:a="div",onSelect:l,activeKey:h,role:p,onKeyDown:v}=e,f=function(e,n){if(null==e)return{};var s={};for(var t in e)if(({}).hasOwnProperty.call(e,t)){if(n.indexOf(t)>=0)continue;s[t]=e[t]}return s}(e,y),_=(0,c.Z)(),g=(0,r.useRef)(!1),w=(0,r.useContext)(m.Z),Z=(0,r.useContext)(u);Z&&(p=p||"tablist",h=Z.activeKey,s=Z.getControlledId,t=Z.getControllerId);let k=(0,r.useRef)(null),C=e=>{let n=k.current;if(!n)return null;let s=(0,i.Z)(n,`[${N}]:not([aria-disabled=true])`),t=n.querySelector("[aria-selected=true]");if(!t||t!==document.activeElement)return null;let a=s.indexOf(t);if(-1===a)return null;let r=a+e;return r>=s.length&&(r=0),r<0&&(r=s.length-1),s[r]},F=(e,n)=>{null!=e&&(null==l||l(e,n),null==w||w(e,n))};(0,r.useEffect)(()=>{if(k.current&&g.current){let e=k.current.querySelector(`[${N}][aria-selected=true]`);null==e||e.focus()}g.current=!1});let S=(0,d.Z)(n,k);return(0,j.jsx)(m.Z.Provider,{value:F,children:(0,j.jsx)(o.Z.Provider,{value:{role:p,activeKey:(0,m.h)(h),getControlledId:s||b,getControllerId:t||b},children:(0,j.jsx)(a,Object.assign({},f,{onKeyDown:e=>{let n;if(null==v||v(e),Z){switch(e.key){case"ArrowLeft":case"ArrowUp":n=C(-1);break;case"ArrowRight":case"ArrowDown":n=C(1);break;default:return}n&&(e.preventDefault(),F(n.dataset[(0,x.$F)("EventKey")]||null,e),g.current=!0,_())}},ref:S,role:p}))})})});g.displayName="Nav";var w=Object.assign(g,{Item:_}),Z=s(97400),k=s(977);let C=r.createContext(null);C.displayName="CardHeaderContext";let F=r.forwardRef((e,n)=>{let{className:s,bsPrefix:t,as:r="div",...l}=e;return t=(0,Z.vE)(t,"nav-item"),(0,j.jsx)(r,{ref:n,className:a()(s,t),...l})});F.displayName="NavItem";var S=s(24079);
1let I=r.forwardRef((e,n)=>{let{bsPrefix:s,className:t,as:r=S.Z,active:l,eventKey:i,disabled:c=!1,...d}=e;s=(0,Z.vE)(s,"nav-link");let[o,u]=f({key:(0,m.h)(i,d.href),active:l,disabled:c,...d});return(0,j.jsx)(r,{...d,...o,ref:n,disabled:c,className:a()(t,s,c&&"disabled",u.isActive&&"active")})});I.displayName="NavLink";let E=r.forwardRef((e,n)=>{let s,t;let{as:i="div",bsPrefix:c,variant:d,fill:o=!1,justify:m=!1,navbar:u,navbarScroll:x,className:h,activeKey:p,...v}=(0,l.Ch)(e,{activeKey:"onSelect"}),f=(0,Z.vE)(c,"nav"),_=!1,y=(0,r.useContext)(k.Z),b=(0,r.useContext)(C);return y?(s=y.bsPrefix,_=null==u||u):b&&({cardHeaderBsPrefix:t}=b),(0,j.jsx)(w,{as:i,ref:n,activeKey:p,className:a()(h,{[f]:!_,["".concat(s,"-nav")]:_,["".concat(s,"-nav-scroll")]:_&&x,["".concat(t,"-").concat(d)]:!!t,["".concat(f,"-").concat(d)]:!!d,["".concat(f,"-fill")]:o,["".concat(f,"-justified")]:m}),...v})});E.displayName="Nav";var R=Object.assign(E,{Item:F,Link:I})},19101:function(e,n,s){"use strict";var t=s(93967),a=s.n(t),r=s(67294),l=s(97400),i=s(85893);let c=r.forwardRef((e,n)=>{let{bsPrefix:s,className:t,as:r="div",...c}=e,d=(0,l.vE)(s,"row"),o=(0,l.pi)(),m=(0,l.zG)(),u="".concat(d,"-cols"),x=[];return o.forEach(e=>{let n;let s=c[e];delete c[e],null!=s&&"object"==typeof s?{cols:n}=s:n=s,null!=n&&x.push("".concat(u).concat(e!==m?"-".concat(e):"","-").concat(n))}),(0,i.jsx)(r,{ref:n,...c,className:a()(t,d,...x)})});c.displayName="Row",n.Z=c},92681:function(e,n,s){"use strict";s.r(n),s.d(n,{__N_SSP:function(){return P},default:function(){return B}});var t=s(85893),a=s(12918),r=s.n(a),l=s(9008),i=s.n(l),c=s(41664),d=s.n(c),o=s(16318),m=s(18810),u=s(79206),x=s(20646),h=s(67294),p=s(13363),j=s(6916),v=s(22745),f=s(76720),_=s(27346);function y(e){let{clan:n,onLeave:s,onHide:a}=e,r=async()=>{await (0,u.cK)(n.id),s&&s(),a()};return(0,t.jsxs)(_.Z,{show:!0,centered:!0,className:"modal--fancy modal-enrollment",onHide:a,children:[(0,t.jsx)(_.Z.Header,{closeButton:!0,children:(0,t.jsx)(_.Z.Title,{as:"h5",children:"Покинуть клан"})}),(0,t.jsx)(_.Z.Body,{children:(0,t.jsxs)("h5",{className:"mb-3",children:['Вы точно хотите покинуть клан "',n.name,'"?']})}),(0,t.jsx)(_.Z.Footer,{children:(0,t.jsxs)("div",{className:"pt-2 pb-2 d-flex flex-wrap",children:[(0,t.jsx)("div",{className:"me-3 mb-3",children:(0,t.jsx)(f.Z,{variant:"danger",onClick:a,children:"Закрыть"})}),(0,t.jsx)("div",{children:(0,t.jsx)(f.Z,{variant:"success",onClick:r,children:"Покинуть клан"})})]})})]})}var b=s(96743);function N(e){let{clan:n,player:s,onSuccess:a,onHide:r}=e,l=async()=>{await (0,u.A5)(n.id,s.id),a&&a(),r()};return(0,t.jsxs)(_.Z,{show:!0,centered:!0,className:"modal--fancy modal-enrollment",onHide:r,children:[(0,t.jsx)(_.Z.Header,{closeButton:!0,children:(0,t.jsx)(_.Z.Title,{as:"h5",children:"Удалить участника"})}),(0,t.jsx)(_.Z.Body,{children:(0,t.jsxs)("h5",{className:"mb-3",children:["Вы точно хотите удалить участника ",s.name,"?"]})}),(0,t.jsx)(_.Z.Footer,{children:(0,t.jsxs)("div",{className:"pt-2 pb-2 d-flex flex-wrap",children:[(0,t.jsx)("div",{className:"me-3 mb-3",children:(0,t.jsx)(f.Z,{variant:"danger",onClick:r,children:"Закрыть"})}),(0,t.jsx)("div",{children:(0,t.jsx)(f.Z,{variant:"success",onClick:l,children:"Удалить"})})]})})]})}var g=s(15761);function w(e){let{achievements:n,clanMembers:s,clanMembersLeft:a,memberTournamentRatings:r}=e;if(!n||0===n.length)return null;let l=a.filter(e=>r[e.player.id]);return(0,t.jsx)("div",{className:"tournament",children:(0,t.jsx)("div",{className:"table-responsive",children:(0,t.jsx)(Z,{achievements:n,clanMembers:s,clanMembersLeft:l,memberTournamentRatings:r})})})}function Z(e){let{achievements:n,clanMembers:s,clanMembersLeft:a,memberTournamentRatings:r}=e,l=n.reduce((e,n)=>e+n.points_scored,0),i=Object.values(r).reduce((e,n)=>e+n.num_coins,0);return(0,t.jsxs)("table",{className:"players-table players-table--tournament table-sticky-column-2 mx-auto",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{}),(0,t.jsx)("th",{}),(0,t.jsx)("th",{}),(0,t.jsx)("th",{children:"Респект\uD83E\uDD1F"}),(0,t.jsx)("th",{className:"active",children:"Баллы"}),n.map(e=>(0,t.jsx)("th",{children:e.task.name},e.task.id))]})}),(0,t.jsxs)("tbody",{children:[(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{}),(0,t.jsx)("th",{}),(0,t.jsx)("th",{}),(0,t.jsx)("th",{className:"fw-normal",children:i||""}),(0,t.jsx)("td",{className:"active",children:(0,t.jsx)("span",{children:l})}),n.map(e=>(0,t.jsx)(C,{achievement:e},e.task.id))]}),s&&s.length>0&&(0,t.jsx)(t.Fragment,{children:s.map((e,s)=>(0,t.jsx)(k,{member:e,number:s+1,achievements:n,memberTournamentRatings:r,isLeft:!1},e.player.id))}),a&&a.length>0&&(0,t.jsx)(t.Fragment,{children:a.map((e,s)=>(0,t.jsx)(k,{member:e,number:s+1,achievements:n,memberTournamentRatings:r,isLeft:!0},e.player.id))})]})]})}function k(e){var n;let{member:s,number:a,achievements:r,memberTournamentRatings:l,isLeft:i}=e,c=l[s.player.id],o=(null==c?void 0:c.achievements)||{},u=(null==c?void 0:c.points)||{},x=r.map(e=>{let n=o[e.task.id],s=u[e.task.id];return{points_scored:s?s.toFixed(3):"-",experience_scored:n||"-"}});return(0,t.jsxs)("tr",{className:i?"opacity-50":"",children:[(0,t.jsx)("td",{className:"players-table__body-index text-center",children:a}),(0,t.jsx)("td",{children:(0,t.jsx)(m.Z,{player:s.player,size:56,className:"players-table__participant__avatar"})}),(0,t.jsx)("td",{children:(0,t.jsx)("div",{className:"players-table__participant",style:{width:150},children:(0,t.jsxs)("div",{children:[(0,t.jsx)(d(),{href:s.player.url,className:"players-table__participant__name",children:s.player.name})," ","[",s.player.level,"]",(0,t.jsx)("div",{className:"players-table__participant__description",children:s.player.description})]})})}),(0,t.jsx)("td",{children:(null==c?void 0:c.num_coins)||"-"}),(0,t.jsx)("td",{className:"active",children:(0,t.jsxs)("span",{className:"flex-column",children:[(null==c?void 0:null===(n=c.points_scored)||void 0===n?void 0:n.toFixed(3))||"-",(0,t.jsx)("small",{className:"text-muted",children:(null==c?void 0:c.experience_scored)||"-"})]})}),x.map((e,n)=>(0,t.jsx)(C,{achievement:e},n))]})}function C(e){let{achievement:n}=e;return(0,t.jsxs)("td",{className:"text-center py-2",children:[n.points_scored,(0,t.jsx)("div",{className:"text-muted small",children:n.experience_scored})]})}function F(e){let{clan:n,setClanMembers:s,isFounder:a,canJoin:r,isInClan:l,setIsInClan:i,onClanEdit:c}=e,[d,o]=(0,h.useState)(!1),[m,j]=(0,h.useState)(!1),[v,f]=(0,h.useState)(!1),_=async()=>{let{members:e}=await (0,u.KX)(n.id);i(!1),s(e)};return(0,t.jsxs)("div",{className:"d-flex justify-content-center",children:[n.thumbnail&&(0,t.jsx)("div",{className:"avatar me-4",children:(0,t.jsx)(x.Z,{thumbnail:n.thumbnail,width:132,height:132,alt:n.name})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{children:n.name}),n.description&&n.description.length>0&&(0,t.jsx)("div",{className:"text-preline",children:n.description}),l&&n.telegram_chat&&(0,t.jsxs)("div",{className:"mt-2",children:["ТГ-чат:"," ",(0,t.jsx)("a",{href:n.telegram_chat,target:"_blank",rel:"noopener noreferrer",children:n.telegram_chat})]}),l&&n.whatsapp_group_invite_link&&(0,t.jsxs)("div",{className:"mt-2",children:["Группа WhatsApp:"," ",(0,t.jsx)("a",{href:n.whatsapp_group_invite_link,target:"_blank",rel:"noopener noreferrer",children:n.whatsapp_group_invite_link})]}),(0,t.jsxs)("div",{className:"mt-3",children:[r&&(0,t.jsx)("button",{type:"button",className:"btn btn-primary me-3",onClick:()=>j(!0),children:"Вступить"}),l&&(0,t.jsx)(t.Fragment,{children:a?(0,t.jsx)("button",{className:"btn btn-primary me-3",onClick:()=>o(!0),children:"Редактировать"}):(0,t.jsx)("button",{className:"btn btn-danger me-3",onClick:()=>f(!0),children:"Выйти"})})]})]}),d&&(0,t.jsx)(b.Z,{clan:n,onSuccess:c,onHide:()=>o(!1)}),m&&(0,t.jsx)(p.Z,{clan:n,onHide:()=>j(!1)}),v&&(0,t.jsx)(y,{clan:n,onLeave:_,onHide:()=>f(!1)})]})}function S(e){let{numSteps:n,numStepsAchieved:s}=e,a=Array(n);for(let e=0;e<n;e++)a[e]=e<s?"star-golden.svg":"star.svg";return(0,t.jsx)("div",{className:"d-flex justify-content-center my-3 my-md-0 me-md-2",children:a.map((e,n)=>(0,t.jsx)("img",{src:"/img/icons/".concat(e),height:"20",alt:"*"},n))})}function I(e){let{achievement:n}=e,[s,a]=(0,h.useState)(n.truncated_html_description!==n.short_html_description),r=s?n.truncated_html_description:n.short_html_description;return(0,t.jsxs)("div",{className:"text-condensed fw-bold m-0",style:{fontSize:"18px"},children:[(0,t.jsx)("span",{dangerouslySetInnerHTML:{__html:r+(n.has_footnote?"*":"")}}),s&&(0,t.jsxs)("a",{href:"#",onClick:e=>{e.preventDefault(),a(!1)},className:"fw-normal text-decoration-none",children:[" ","и другие..."]})]})}function E(e){let{achievement:n,isInClan:s}=e;return(0,t.jsxs)("div",{className:"rounded-block rounded-block--shadow-sm mb-3 px-md-2 pt-md-2 pb-md-1 text-center text-md-start",children:[(0,t.jsxs)("div",{className:"d-md-flex justify-content-between align-items-center",children:[(0,t.jsx)(I,{achievement:n}),(0,t.jsx)(S,{numSteps:n.num_steps,numStepsAchieved:n.num_steps_achieved})]}),!1,(0,t.jsx)("div",{className:"my-2",children:(0,t.jsxs)("div",{className:"progress progress--lg "+(n.num_times_taken_into_account?"":"progress--not-started")+(n.is_achieved?"progress--completed ":""),title:n.is_achieved?null:"Сыграйте ещё ".concat(n.times_to_next_step," раз и получите +").concat(n.next_step_reward," очков"),children:[(0,t.jsx)("div",{className:"progress__bar",style:{width:"".concat(n.completion_percents,"%")}}),n.is_achieved?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"progress__indicator",children:(0,t.jsx)("b",{children:"✓ Квест пройден!"})}),(0,t.jsx)("div",{className:"progress__goal",children:(0,t.jsxs)("b",{children:["Заработано: ",n.team_reward," очков"]})})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"progress__indicator",children:[n.num_times_taken_into_account,"/",n.times_to_achieve]}),(0,t.jsx)("div",{className:"progress__goal",children:(0,t.jsxs)("b",{children:["+",n.next_step_reward," очков"]})})]})]})}),s?(0,t.jsxs)("div",{children:["Ваш клан заработал ",(0,t.jsxs)("b",{children:[n.team_reward," очков"]}),", ",(0,t.jsx)("div",{className:"d-mobile-only"}),"ваш вклад - ",(0,t.jsxs)("b",{children:[n.player_reward||0," очков"]})]}):(0,t.jsxs)("div",{children:["Клан заработал ",(0,t.jsxs)("b",{children:[n.team_reward," очков"]})]}),(0,t.jsx)("div",{className:"d-md-flex justify-content-between align-items-center mt-2 mt-md-1",children:(0,t.jsx)("div",{className:"d-flex flex-wrap",children:n.players&&n.players.map(e=>(0,t.jsx)("div",{className:"avatar me-1 mb-1",children:(0,t.jsx)(m.Z,{player:e,size:36})},e.id))})})]})}function R(e){let{level:n,achievements:s,isInClan:a,showTitle:r}=e,l=[[],[]];
1return s.forEach(e=>{l[e.targets.includes("game_type")?0:1].push(e)}),(0,t.jsxs)(t.Fragment,{children:[r&&(0,t.jsx)("h4",{className:"fw-bold text-center mb-3",children:n?"".concat(n," уровень"):"Для всех"}),(0,t.jsx)("div",{className:"d-mobile-only",children:s.map(e=>(0,t.jsx)(E,{achievement:e,isInClan:a},e.id))}),(0,t.jsx)("div",{className:"d-desktop-only",children:(0,t.jsx)("div",{className:"row",children:l.map((e,n)=>(0,t.jsx)("div",{className:"col-sm-6",children:e.map(e=>(0,t.jsx)(E,{achievement:e,isInClan:a},e.id))},n))})})]})}function H(e){let{achievements:n,tournamentRating:s,isInClan:a,title:r}=e;if(!n||0===n.length)return null;let l=n.reduce(function(e,n){let s=n.level||"";return e[s]=e[s]||[],e[s].push(n),e},Object.create(null)),i=Object.keys(l);return i.sort((e,n)=>(e?parseInt(e.split("-")[0]):999999)-(n?parseInt(n.split("-")[0]):999999)),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"h2 mb-3 text-center",children:r}),i.map((e,n)=>(0,t.jsx)(R,{level:e,achievements:l[e],isInClan:a,showTitle:i.length>1},n)),s&&s.experience_for_all_tasks&&(0,t.jsxs)("div",{className:"h3 text-center",children:["Очки за все задания:"," ",(0,t.jsx)("span",{className:s.are_all_tasks_completed?"text-primary fw-bold":"text-muted",children:s.experience_for_all_tasks})]})]})}function A(e){let{achievements:n,tournamentRating:s,title:a}=e;return n&&0!==n.length?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"h3 mb-2 text-center",children:a}),(0,t.jsx)("div",{className:"d-mobile-only",children:n.map(e=>(0,t.jsxs)("div",{className:"text-center mb-3",children:[(0,t.jsx)("div",{dangerouslySetInnerHTML:{__html:e.html_description}}),(0,t.jsxs)("div",{className:"d-flex justify-content-center my-2",children:[(0,t.jsx)("div",{style:{width:100},children:(0,t.jsx)("div",{className:"progress",children:(0,t.jsx)("div",{className:"progress__bar",style:{width:"".concat(e.completion_percents,"%")}})})}),(0,t.jsxs)("div",{className:"text-nowrap mx-3",children:[e.num_times_taken_into_account," / ",e.times_to_achieve]}),(0,t.jsx)("div",{children:(0,t.jsx)("span",{className:e.is_achieved?"text-success fw-bold":"text-muted",children:e.experience_reward})})]}),(0,t.jsx)("div",{className:"d-flex justify-content-center",children:e.players&&e.players.map(e=>(0,t.jsx)("div",{className:"avatar me-1",children:(0,t.jsx)(m.Z,{player:e,size:33})},e.id))})]},e.id))}),(0,t.jsx)("div",{className:"d-desktop-only",children:(0,t.jsx)("table",{className:"table table-borderless w-auto mx-auto",children:(0,t.jsx)("tbody",{children:n.map(e=>(0,t.jsxs)("tr",{valign:"middle",children:[(0,t.jsx)("td",{dangerouslySetInnerHTML:{__html:e.html_description}}),(0,t.jsx)("td",{style:{width:100},children:(0,t.jsx)("div",{className:"progress",children:(0,t.jsx)("div",{className:"progress__bar",style:{width:"".concat(e.completion_percents,"%")}})})}),(0,t.jsxs)("td",{className:"text-nowrap",children:[e.num_times_taken_into_account," / ",e.times_to_achieve]}),(0,t.jsx)("td",{children:(0,t.jsx)("span",{className:e.is_achieved?"text-success fw-bold":"text-muted",children:e.experience_reward})}),(0,t.jsx)("td",{className:"text-nowrap",children:(0,t.jsx)("div",{className:"d-flex",children:e.players&&e.players.map(e=>(0,t.jsx)("div",{className:"avatar me-1",children:(0,t.jsx)(m.Z,{player:e,size:33})},e.id))})})]},e.id))})})}),s&&s.experience_for_all_tasks&&(0,t.jsxs)("div",{className:"text-center",children:["Очки за все задания:"," ",(0,t.jsx)("span",{className:s.are_all_tasks_completed?"text-success fw-bold":"text-muted",children:s.experience_for_all_tasks})]})]}):null}function L(e){let{member:n,number:s,clan:a,memberTournamentRatings:r,onMemberDelete:l,isFounder:i,isLeft:c}=e,[o,u]=(0,h.useState)(!1),[x,p]=(0,h.useState)(!1),f=async e=>{e.preventDefault(),u(!0)},_=r?r[n.player.id]||{}:null,{experience_gained:y,num_shares:b,revenue:g,cashback_value:w}=_||{};return(0,t.jsxs)("tr",{className:c&&!x?"opacity-50":"",onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),children:[(0,t.jsx)("td",{className:"players-table__body-index text-center",children:s}),(0,t.jsx)("td",{children:(0,t.jsx)(m.Z,{player:n.player,size:56,className:"players-table__participant__avatar"})}),(0,t.jsx)("td",{children:(0,t.jsx)("div",{className:"players-table__participant",children:(0,t.jsxs)("div",{children:[(0,t.jsx)(d(),{href:n.player.url,className:"players-table__participant__name",children:n.player.name})," ","[",n.player.level,"]",(0,t.jsx)("div",{className:"players-table__participant__description",children:n.player.description})]})})}),(0,t.jsx)("td",{className:"ps-3 pe-0",children:n.is_founder&&"Основатель"}),(0,t.jsx)("td",{className:"px-3",children:(0,t.jsx)(j.Z,{player:n.player})}),(0,t.jsxs)("td",{className:"px-3",children:[(0,t.jsx)("span",{className:"text-nowrap",children:_?y||"0.00":n.clan_experience}),g?(0,t.jsxs)("div",{className:"small mt-1 text-muted",children:[g,"₽",w?" (".concat((0,v.DU)(w,g),"%)"):null]}):null]}),(0,t.jsx)("td",{className:"px-3",children:(0,t.jsx)("span",{className:"text-nowrap",children:_?b||0:n.num_shares||0})}),i&&(0,t.jsx)("td",{className:"px-3",children:(0,t.jsx)("a",{href:"#",className:"text-danger text-decoration-none p-3",title:"Удалить из клана",onClick:f,children:"x"})}),o&&(0,t.jsx)(N,{clan:a,player:n.player,onSuccess:l,onHide:()=>u(!1)})]})}function O(e){let{clanMembers:n,setClanMembers:s,clanMembersLeft:a,clan:r,memberTournamentRatings:l,isFounder:i,setIsFounder:c,setIsInClan:d}=e,o=async()=>{let{members:e,is_founder:n,is_in_clan:t}=await (0,u.KX)(r.id);s(e),c(n||!1),d(t||!1)};
1if(!n||0===n.length)return(0,t.jsx)("div",{className:"h4 my-5 text-center text-danger",children:"Клан пуст и будет удалён."});let m=0,x=0,h=0,p=0;for(let e of n.concat(a||[]))if(l){let n=l[e.player.id]||{};m+=parseFloat(n.experience_gained||0),x+=parseInt(n.num_shares||0),h+=parseInt(n.revenue||0),p+=parseFloat(n.cashback_value||0)}else m+=parseFloat(e.clan_experience||0),x+=parseInt(e.num_shares||0);return(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"mt-4 mb-3 text-center",children:"Участники"}),(0,t.jsx)("div",{className:"table-responsive",children:(0,t.jsxs)("table",{className:"players-table players-table--tournament table-sticky-column-2 mx-auto",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{}),(0,t.jsx)("th",{}),(0,t.jsx)("th",{}),(0,t.jsx)("th",{}),(0,t.jsx)("th",{children:"Рейтинг"}),(0,t.jsx)("th",{children:"Опыт в клане"}),(0,t.jsx)("th",{children:"Получено акций"}),i&&(0,t.jsx)("th",{})]})}),(0,t.jsxs)("tbody",{children:[n.map((e,n)=>(0,t.jsx)(L,{member:e,memberTournamentRatings:l,number:n+1,clan:r,isFounder:i,onMemberDelete:o},e.player.id)),a&&a.length>0&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("tr",{children:(0,t.jsx)("td",{colSpan:8,children:(0,t.jsx)("div",{className:"h3 my-3",children:"Выбывшие"})})}),a.map((e,s)=>(0,t.jsx)(L,{member:e,memberTournamentRatings:l,number:s+1+n.length,clan:r,isFounder:!1,isLeft:!0},e.player.id))]}),(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{}),(0,t.jsx)("td",{}),(0,t.jsx)("td",{colSpan:3,className:"text-start py-4 fw-bold text-black",children:"ИТОГО"}),(0,t.jsxs)("td",{children:[Number(m).toFixed(2),h?(0,t.jsxs)("div",{className:"small mt-1 text-muted",children:[h,"₽",p?" (".concat((0,v.DU)(p,h),"%)"):null]}):null]}),(0,t.jsx)("td",{children:x}),i&&(0,t.jsx)("td",{})]})]})]})})]})}function T(e,n){let s=[...e];return n?s.sort((e,s)=>{var t,a;if(e.is_founder&&!s.is_founder)return -1;if(!e.is_founder&&s.is_founder)return 1;let r=parseFloat((null===(t=n[e.player.id])||void 0===t?void 0:t.experience_gained)||0);return parseFloat((null===(a=n[s.player.id])||void 0===a?void 0:a.experience_gained)||0)-r}):s.sort((e,n)=>{if(e.is_founder&&!n.is_founder)return -1;if(!e.is_founder&&n.is_founder)return 1;let s=parseFloat(e.clan_experience);return parseFloat(n.clan_experience)-s}),s}function K(e,n){let s=[...e];return n?s.sort((e,s)=>{var t,a;if(e.is_founder&&!s.is_founder)return -1;if(!e.is_founder&&s.is_founder)return 1;let r=parseFloat((null===(t=n[e.player.id])||void 0===t?void 0:t.points_scored)||0);return parseFloat((null===(a=n[s.player.id])||void 0===a?void 0:a.points_scored)||0)-r}):s.sort((e,n)=>{if(e.is_founder&&!n.is_founder)return -1;if(!e.is_founder&&n.is_founder)return 1;let s=parseFloat(e.clan_experience);return parseFloat(n.clan_experience)-s}),s}var P=!0;function B(e){let{layoutProps:n,errorCode:s,clan:a,clan_members:l,clan_members_left:c,tournaments:d,achievements:m,tournament_ratings:u,member_tournament_ratings:x,tournaments_2:p,member_tournament_2_ratings:j,achievements_2:v,is_founder:f,is_in_clan:_,can_join:y}=e,[b,N]=(0,h.useState)(a),[Z,k]=(0,h.useState)(_),[C,S]=(0,h.useState)(f),[I,E]=(0,h.useState)(l),[R,L]=(0,h.useState)(p&&p.length>0?"2-"+p.at(-1).id.toString():d&&d.length>0?"1-"+d.at(-1).id.toString():"all"),[P,B]=-1===R.indexOf("-")?["",""]:R.split("-"),D="1"==P?B:"",M="2"==P?B:"";if(s)return(0,t.jsx)(r(),{statusCode:s});let z=x&&x["".concat(D)],X="all"==R?c:c.filter(e=>z&&z[e.player.id]),G=m&&m.filter(e=>e.tournament.id==D),U=u&&u["".concat(D)],$=new Boolean(G&&G.some(e=>e.has_footnote)),q=v&&v.filter(e=>e.tournament.id==M),W=j&&j["".concat(M)];return(0,t.jsxs)(o.Z,{pageClass:"page-clan",...n,children:[(0,t.jsx)(i(),{children:(0,t.jsxs)("title",{children:["Клан: ",a.name]})}),(0,t.jsxs)("div",{className:"container-fluid mt-4 mb-5",children:[(0,t.jsx)(F,{clan:b,onClanEdit:N,canJoin:y,isInClan:Z,isFounder:C,setClanMembers:E,setIsInClan:k}),(0,t.jsx)(g.Z,{tournaments:[...d,...p],selectedTournamentId:R,onSelectTournamentId:L,showAllItem:!0,className:"mt-4 mb-3"}),1==P&&(0,t.jsx)(t.Fragment,{children:U&&U.group_achievements?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(H,{title:"Специальные командные квесты",achievements:G.filter(e=>e.is_special_task),isInClan:Z}),(0,t.jsx)(H,{title:"Командные квесты",achievements:G.filter(e=>!e.is_special_task),tournamentRating:U,isInClan:Z})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(A,{title:"Специальные задания",achievements:G.filter(e=>e.is_special_task)}),(0,t.jsx)(A,{title:"Задания",achievements:G.filter(e=>!e.is_special_task),tournamentRating:U})]})}),2==P&&(0,t.jsx)(w,{achievements:q,clanMembers:K(I,W),clanMembersLeft:K(X,W),memberTournamentRatings:W}),2!=P&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(O,{clanMembers:T(I,z),memberTournamentRatings:z,setClanMembers:E,clanMembersLeft:T(X,z),clan:b,isFounder:C,setIsFounder:S,setIsInClan:k}),$&&(0,t.jsxs)("div",{className:"text-secondary text-center mt-5",children:[!1,"* Под игрой подразумевается игровой вечер (обычно 3 часа). Т.е. если за один игровой вечер с 19:00 до 22:00 вы успели сыграть 2 игры в 101 или 4 игры в мафию, то будет считаться, что вы сыграли один раз."]})]})]})]})}},12918:function(e,n,s){e.exports=s(2111)}},function(e){e.O(0,[2888,9774,179],function(){return e(e.s=67144)}),_N_E=e.O()}]);

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.