import{A as e,At as t,C as n,G as r,J as i,L as a,O as o,Ot as s,S as c,T as l,Y as u,ft as d,g as f,k as p,kt as m,l as h,nt as g,q as _,st as v,t as y,tt as b,w as x,x as S}from"./auth-Dlv0TZH7.js";import{t as ee}from"./Button-D7SvPTTG.js";import{n as C,r as w,t as T}from"./PlaceBlock-C42hyuAw.js";import{t as E}from"./Input-CUBmvY2x.js";import{t as D}from"./use-message-BHS1zSJG.js";import{t as O}from"./Flex-B71Darkr.js";import{t as te}from"./QrCode-COmnzlzK.js";import{Z as k,y as A}from"./index-DRS1zBKt.js";import{n as j,r as M,t as N}from"./_plugin-vue_export-helper-DBdhPFAA.js";import{t as P}from"./HeaderText-BoxSNnZQ.js";import{t as F}from"./useSimplePolling-D8Ib12Kq.js";var I={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 24 24`},L=e({name:`ContactMailRound`,render:function(e,t){return r(),l(`svg`,I,t[0]||=[c(`path`,{d:`M21 8V7l-3 2l-3-2v1l2.72 1.82a.5.5 0 0 0 .55 0L21 8zm1-5H2C.9 3 0 3.9 0 5v14c0 1.1.9 2 2 2h20c1.1 0 1.99-.9 1.99-2L24 5c0-1.1-.9-2-2-2zM8 6c1.66 0 3 1.34 3 3s-1.34 3-3 3s-3-1.34-3-3s1.34-3 3-3zm6 12H2v-1c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1zm7.5-6h-7c-.28 0-.5-.22-.5-.5v-5c0-.28.22-.5.5-.5h7c.28 0 .5.22.5.5v5c0 .28-.22.5-.5.5z`,fill:`currentColor`},null,-1)])}}),R={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 512 512`},z=e({name:`Footsteps`,render:function(e,t){return r(),l(`svg`,R,t[0]||=[c(`path`,{d:`M133.83 361.27c-22.61 0-41-8.17-54.79-24.39s-22.84-40.29-28.11-75.31c-7.76-51.61-.06-95.11 21.68-122.48c12.8-16.12 29.6-25.44 48.58-26.94c16.25-1.3 40.54 5.29 64 44c14.69 24.24 25.86 56.44 30.65 88.34c5.79 38.51 1.48 66.86-13.18 86.65c-11.64 15.72-29.54 25.46-53.21 29a106.46 106.46 0 0 1-15.62 1.13z`,fill:`currentColor`},null,-1),c(`path`,{d:`M173 496c-13.21 0-26.6-4.23-38.66-12.36a79.79 79.79 0 0 1-33.52-50.6c-2.85-14.66-1.14-26.31 5.22-35.64c10.33-15.15 28.87-18.56 48.49-22.18c2.07-.38 4.17-.76 6.3-1.17c4.52-.86 9.14-2 13.62-3.11c16.78-4.14 34.14-8.43 48.47 1.75c9.59 6.8 15 18.36 16.62 35.32c1.84 19.57-2.36 39.1-11.83 55c-10.19 17.11-25.47 28.42-43 31.86A61 61 0 0 1 173 496z`,fill:`currentColor`},null,-1),c(`path`,{d:`M378.17 265.27a106.69 106.69 0 0 1-15.6-1.2c-23.66-3.5-41.56-13.25-53.2-29c-14.66-19.79-19-48.13-13.18-86.65c4.79-31.93 15.93-64.1 30.55-88.25c23.34-38.57 47.66-45.26 64-44.08c18.92 1.38 35.69 10.57 48.51 26.6c21.89 27.37 29.65 71 21.86 122.84c-5.27 35-14.2 58.95-28.11 75.31s-32.22 24.43-54.83 24.43z`,fill:`currentColor`},null,-1),c(`path`,{d:`M339 400a61 61 0 0 1-11.68-1.13c-17.56-3.44-32.84-14.75-43-31.86c-9.47-15.9-13.67-35.43-11.83-55c1.6-17 7-28.52 16.62-35.33c14.33-10.17 31.69-5.89 48.47-1.74c4.48 1.1 9.1 2.24 13.62 3.11l6.29 1.17c19.63 3.61 38.17 7 48.5 22.17c6.36 9.33 8.07 21 5.22 35.64a79.78 79.78 0 0 1-33.52 50.61C365.56 395.78 352.17 400 339 400z`,fill:`currentColor`},null,-1)])}}),B={},V={class:`belt-block`};function H(e,t){return r(),l(`div`,null,[t[0]||=c(`div`,{class:`shadow shadow-top`},null,-1),t[1]||=c(`div`,{class:`shadow shadow-bottom`},null,-1),c(`div`,V,[i(e.$slots,`default`,{},void 0,!0)])])}var U=N(B,[[`render`,H],[`__scopeId`,`data-v-bec154c5`]]),W={},G={class:`plate-block`},K={class:`metal-plate-block`};function q(e,t){return r(),l(`div`,G,[c(`div`,K,[i(e.$slots,`default`,{},void 0,!0)]),t[0]||=c(`div`,{class:`pin pin-top-left`},null,-1),t[1]||=c(`div`,{class:`pin pin-top-right`},null,-1),t[2]||=c(`div`,{class:`pin pin-bottom-right`},null,-1),t[3]||=c(`div`,{class:`pin pin-bottom-left`},null,-1)])}var J=N(W,[[`render`,q],[`__scopeId`,`data-v-4833fe7e`]]),Y={class:`form-custom`},X={class:`center-block-700`},Z={class:`controller`},Q={class:`counters-block`},ne={class:`counter-block`},re={class:`places-text`},ie={class:`counter-block`},ae={class:`places-text`},oe={class:`game-input`},se=[`placeholder`,`disabled`],ce=[`disabled`],le=N(e({__name:`GameInputForm`,props:{addAction:{type:Function,required:!0},allPlacesCount:{type:Number,required:!0},newPlacesCount:{type:Number,required:!0},gameStatus:{type:String,required:!0}},setup(e){let i=v(``),a=e;async function s(){await a.addAction(i.value),i.value=``}function u(e){e%=100;let t=Math.floor(e/10)%10,n=e%10,r=`–`,i=`–`;return t>0&&(r=String(t)),(n>0||t>0)&&(i=String(n)),[r,i]}return(m,h)=>(r(),l(`div`,Y,[p(U,{class:`input-form`},{default:b(()=>[p(J,{class:`controller-metal controller-metal-left`}),p(J,{class:`controller-metal controller-metal-right`}),c(`div`,X,[c(`div`,Z,[c(`div`,Q,[c(`div`,ne,[c(`div`,re,[p(d(j),{class:`icon-for-counter`},{default:b(()=>[p(d(z))]),_:1})]),(r(!0),l(f,null,_(u(e.allPlacesCount),(e,n)=>(r(),l(`div`,{key:n,class:`places-text places-text-number`},t(e),1))),128))]),c(`div`,ie,[c(`div`,ae,[p(d(j),{class:`icon-for-counter`},{default:b(()=>[p(d(L))]),_:1})]),(r(!0),l(f,null,_(u(e.newPlacesCount),(e,n)=>(r(),l(`div`,{key:n,class:`places-text places-text-number`},t(e),1))),128))])]),c(`div`,oe,[g(c(`input`,{id:`run`,class:`game-input-run`,"onUpdate:modelValue":h[0]||=e=>i.value=e,type:`text`,placeholder:a.gameStatus==`run`?`Место назначения`:`Ходы запрещены`,disabled:a.gameStatus!=`run`},null,8,se),[[k,i.value]])]),h[4]||=c(`div`,{class:`game-button-run-shadow`},null,-1),c(`button`,{class:`game-button-run`,type:`submit`,disabled:i.value.length==0,onClick:s},[a.gameStatus==`run`?(r(),n(P,{key:0},{default:b(()=>[...h[1]||=[o(`Поехали`,-1)]]),_:1})):x(``,!0),a.gameStatus==`pause`||a.gameStatus==`draft`?(r(),n(P,{key:1},{default:b(()=>[...h[2]||=[o(`Ждём`,-1)]]),_:1})):x(``,!0),a.gameStatus==`finish`?(r(),n(P,{key:2},{default:b(()=>[...h[3]||=[o(`Всё`,-1)]]),_:1})):x(``,!0)],8,ce)])])]),_:1})]))}}),[[`__scopeId`,`data-v-4d904ded`]]),ue={key:0,class:`width700`},de={key:1,class:`width700`},$={class:`question-text`},fe={class:`qr-block`},pe={key:3,class:`edit-panel`},me=N(e({__name:`TeamStoryPage`,setup(e){let i=y(),g=M(),k=D(),j=h(),N=j.params.id,P=j.query.password,I=v(0),L=v([]),R=v(),z=v({introduction:void 0,places:[],questions:[]}),B=v({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,format:void 0,scenario:void 0,teams:void 0}),V=v(``),H=window.location.href,U=()=>{let e=R.value;return e?e.scrollHeight-e.scrollTop-e.clientHeight<1:!1};async function W(){let e=z.value,t=await g.GetTeamStory({id:Number(N),password:P});if(t.error!=``){k.error(t.error);return}B.value=t.game;let n=U();n&&(I.value=0);let r=z.value.places.length;z.value={background:t.story.background,introduction:t.story.introduction,places:t.story.places?.map((t,n)=>(console.log(e?.places[n]?.mode),{place:t,mode:e?.places[n]?.mode||`show`}))||[],questions:t.story.questions||[]},L.value=t.actions||[];let i=z.value.places.length;if(i>r&&r!=0&&(I.value+=i-r),await a(),n&&r!=0){let e=R.value;if(!e)return!1;e.scrollTop=e.scrollHeight}}W(),q();async function G(e){let t=await g.AddTeamAction({id:Number(N),password:P,code:e});if(t.error!=``){k.error(t.error);return}await W(),V.value=``,await a(),I.value=0}let K=v({});async function q(){let e=await g.GetTeamAnswers({id:Number(N),password:P});if(e.error!=``){k.error(e.error);return}let t={};for(let n of e.answers||[])t[n.questionCode||``]=n.answer||``;K.value=t}async function J(){let e=await g.SubmitTeamAnswers({id:Number(N),password:P,answers:(z.value.questions||[]).map(e=>({questionCode:e.code,answer:K.value[e.code||``]||``}))});if(e.error!=``){k.error(e.error);return}k.success(`Ответы сохранены`),await q()}let Y=S(()=>B.value?.format!==`offline`&&(B.value?.status==`run`||B.value?.status==`pause`)),X=S(()=>B.value?.format!==`offline`&&(z.value.questions?.length||0)>0),Z={Input:{border:`1px dashed black`,borderDisabled:`1px dashed black`,borderFocus:`1px solid black`,borderHover:`1px dashed black`,boxShadowFocus:`0 0 0 2px rgb(99 226 183 / 30%)`,caretColor:`#63e2b7`,color:`transparent`,colorDisabled:`transparent`,colorFocus:`transparent`,fontSizeMedium:`18px`,placeholderColor:`black`,placeholderColorDisabled:`black`,textColor:`black`,textColorDisabled:`black`}};async function Q(){let e=await g.DeleteLastTeamAction({id:Number(N)});if(e.error!=``){k.error(e.error);return}await W(),V.value=``}return F(()=>{W()},2e3),(e,a)=>{let h=u(`n-space`);return r(),l(f,null,[z.value.background?(r(),l(`div`,{key:0,class:`case-background`,style:m({backgroundImage:`url(${JSON.stringify(z.value.background)})`}),"aria-hidden":`true`},null,4)):x(``,!0),c(`div`,{class:s([`center-block-custom bottom-margin smooth-scroll`,{"game-finished":B.value?.status===`finish`}]),ref_key:`scrollContainer`,ref:R},[B.value?.status===`finish`?(r(),l(`div`,ue,[p(w,{role:`status`},{default:b(()=>[...a[1]||=[c(`div`,{class:`font`},`Игра завершена. Спасибо за участие!`,-1)]]),_:1})])):(r(),l(`div`,de,[p(le,{addAction:G,allPlacesCount:z.value.places.length,newPlacesCount:I.value,gameStatus:B.value?.status||``},null,8,[`allPlacesCount`,`newPlacesCount`,`gameStatus`]),B.value?.format!==`offline`&&B.value?.status&&B.value.status!=`draft`&&z.value.introduction&&(z.value.introduction.text||z.value.introduction.audio)?(r(),n(C,{key:0,introduction:z.value.introduction,mode:`show`},null,8,[`introduction`])):x(``,!0),X.value&&B.value?.status&&B.value.status!=`draft`?(r(),n(w,{key:1,class:`questions-block`},{default:b(()=>[a[2]||=c(`div`,{class:`font`},`Вопросы дела`,-1),a[3]||=c(`hr`,{class:`questions-hr`},null,-1),a[4]||=c(`p`,{class:`questions-hint font`},` Ответьте на вопросы дела. Ответы можно менять, пока игра идёт. `,-1),p(d(A),{"theme-overrides":Z},{default:b(()=>[(r(!0),l(f,null,_(z.value.questions,e=>(r(),l(`div`,{key:e.code,class:`question-item font`},[c(`div`,$,t(e.code)+`: `+t(e.text),1),p(d(E),{value:K.value[e.code||``],"onUpdate:value":t=>K.value[e.code||``]=t,type:`textarea`,autosize:{minRows:2,maxRows:6},disabled:!Y.value,placeholder:`Ваш ответ...`},null,8,[`value`,`onUpdate:value`,`disabled`])]))),128)),Y.value?(r(),n(d(O),{key:0,justify:`end`,class:`questions-actions`},{default:b(()=>[c(`button`,{type:`button`,class:`paper-button`,onClick:a[0]||=e=>J()},` Сохранить ответы `)]),_:1})):x(``,!0)]),_:1})]),_:1})):x(``,!0),(r(!0),l(f,null,_(z.value.places,(e,t)=>(r(),n(T,{place:e.place,mode:e.mode,"onUpdate:mode":t=>e.mode=t,key:`${B.value?.format}:${e.place.code}`,mcp:d(i).hasRole(`author`)&&L.value[t]?.mcp,addAction:G},null,8,[`place`,`mode`,`onUpdate:mode`,`mcp`]))),128)),z.value.places.length==0&&B.value?.status==`draft`?(r(),n(w,{key:2,class:`qr-main-block`},{default:b(()=>[p(h,{vertical:``},{default:b(()=>[a[5]||=c(`h2`,{class:`qr-main-block-text`},`Это код этого дела`,-1),a[6]||=c(`p`,{class:`qr-main-block-text`},`Поделись с командой`,-1),c(`div`,fe,[p(d(te),{value:d(H),size:300,padding:0},null,8,[`value`])]),a[7]||=c(`p`,{class:`qr-main-block-text`},`Игра скоро начнется`,-1)]),_:1})]),_:1})):x(``,!0),d(i).hasRole(`author`)&&z.value.places.length>0?(r(),l(`div`,pe,[p(d(O),{justify:`end`},{default:b(()=>[p(d(ee),{onClick:Q},{default:b(()=>[...a[8]||=[o(`Удалить последний ход`,-1)]]),_:1})]),_:1})])):x(``,!0)]))],2)],64)}}}),[[`__scopeId`,`data-v-790c12d8`]]),he=e({__name:`TeamStoryView`,setup(e){return(e,t)=>(r(),n(me))}});export{he as default};