generated from VLADIMIR/template_frontend
7 lines
25 KiB
JavaScript
7 lines
25 KiB
JavaScript
import{E as e,Et as t,N as n,S as r,T as i,U as a,V as o,Y as s,Z as c,a as l,b as u,ct as d,k as f,o as p,ot as m,p as h,rt as g,v as _,w as v,x as y,y as b}from"./vue-router-CyfP71JJ.js";import{J as x,W as S,a as C,i as w,l as T,o as E,q as D,t as O,z as ee}from"./light-3nK60gWS.js";import{T as te,o as k,t as A,x as j}from"./Input-CYnJzkGX.js";import{a as M,r as N}from"./resolve-slot-tPBGpQg9.js";import{t as P}from"./Modal-Cv3TmY6B.js";import{n as F,o as ne,t as I}from"./Button-B7j6g3jb.js";import{t as L}from"./call-ChHlm4-m.js";import{t as R}from"./Card-Ursm1hzu.js";import{t as z}from"./Add-7_W3iwiV.js";import{i as B,n as re,r as ie}from"./application-CsIUZ9pm.js";import{t as V}from"./Tag-qdAwC3l-.js";import{t as ae}from"./use-message-Bz_o0m1G.js";import{t as H}from"./Space--VOm-a9w.js";import{t as U}from"./Flex-bzcWLYnc.js";import{n as oe,t as se}from"./useSimplePolling-aZzb7WaX.js";import{t as ce}from"./text-CPFVbXob.js";import{B as W,b as G,v as K}from"./index-zAAv4RkK.js";import{i as le,n as q,o as ue,r as J,t as de}from"./HeaderMenu-CngRCkyf.js";import{t as fe}from"./Settings-BX8XQBVz.js";function pe(e){let{textColorDisabled:t}=e;return{iconColorDisabled:t}}var me=C({name:`InputNumber`,common:O,peers:{Button:K,Input:G},self:pe}),he=D([x(`input-number-suffix`,`
|
||
display: inline-block;
|
||
margin-right: 10px;
|
||
`),x(`input-number-prefix`,`
|
||
display: inline-block;
|
||
margin-left: 10px;
|
||
`)]);function ge(e){return e==null||typeof e==`string`&&e.trim()===``?null:Number(e)}function _e(e){return e.includes(`.`)&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^-?\d*$/.test(e))||e===`-`||e===`-0`}function Y(e){return e==null?!0:!Number.isNaN(e)}function ve(e,t){return typeof e==`number`?t===void 0?String(e):e.toFixed(t):``}function ye(e){if(e===null)return null;if(typeof e==`number`)return e;{let t=Number(e);return Number.isNaN(t)?null:t}}var be=800,xe=100,Se=e({name:`InputNumber`,props:Object.assign(Object.assign({},E.props),{autofocus:Boolean,loading:{type:Boolean,default:void 0},placeholder:String,defaultValue:{type:Number,default:null},value:Number,step:{type:[Number,String],default:1},min:[Number,String],max:[Number,String],size:String,disabled:{type:Boolean,default:void 0},validator:Function,bordered:{type:Boolean,default:void 0},showButton:{type:Boolean,default:!0},buttonPlacement:{type:String,default:`right`},inputProps:Object,readonly:Boolean,clearable:Boolean,keyboard:{type:Object,default:{}},updateValueOnInput:{type:Boolean,default:!0},round:{type:Boolean,default:void 0},parse:Function,format:Function,precision:Number,status:String,"onUpdate:value":[Function,Array],onUpdateValue:[Function,Array],onFocus:[Function,Array],onBlur:[Function,Array],onClear:[Function,Array],onChange:[Function,Array]}),slots:Object,setup(e){let{mergedBorderedRef:t,mergedClsPrefixRef:r,mergedRtlRef:i,mergedComponentPropsRef:a}=ee(e),o=E(`InputNumber`,`-input-number`,he,me,e,r),{localeRef:c}=k(`InputNumber`),l=ne(e,{mergedSize:t=>{let{size:n}=e;if(n)return n;let{mergedSize:r}=t||{};return r?.value?r.value:a?.value?.InputNumber?.size||`medium`}}),{mergedSizeRef:u,mergedDisabledRef:d,mergedStatusRef:f}=l,p=g(null),h=g(null),v=g(null),y=g(e.defaultValue),b=j(m(e,`value`),y),x=g(``),C=e=>{let t=String(e).split(`.`)[1];return t?t.length:0},w=t=>{let n=[e.min,e.max,e.step,t].map(e=>e===void 0?0:C(e));return Math.max(...n)},D=W(()=>{let{placeholder:t}=e;return t===void 0?c.value.placeholder:t}),O=W(()=>{let t=ye(e.step);return t===null||t===0?1:Math.abs(t)}),A=W(()=>{let t=ye(e.min);return t===null?null:t}),M=W(()=>{let t=ye(e.max);return t===null?null:t}),N=()=>{let{value:t}=b;if(Y(t)){let{format:n,precision:r}=e;n?x.value=n(t):t===null||r===void 0||C(t)>r?x.value=ve(t,void 0):x.value=ve(t,r)}else x.value=String(t)};N();let P=t=>{let{value:n}=b;if(t===n){N();return}let{"onUpdate:value":r,onUpdateValue:i,onChange:a}=e,{nTriggerFormInput:o,nTriggerFormChange:s}=l;a&&L(a,t),i&&L(i,t),r&&L(r,t),y.value=t,o(),s()},F=({offset:t,doUpdateIfValid:n,fixPrecision:r,isInputing:i})=>{let{value:a}=x;if(i&&_e(a))return!1;let o=(e.parse||ge)(a);if(o===null)return n&&P(null),null;if(Y(o)){let a=C(o),{precision:s}=e;if(s!==void 0&&s<a&&!r)return!1;let c=Number.parseFloat((o+t).toFixed(s??w(o)));if(Y(c)){let{value:t}=M,{value:r}=A;if(t!==null&&c>t){if(!n||i)return!1;c=t}if(r!==null&&c<r){if(!n||i)return!1;c=r}return e.validator&&!e.validator(c)?!1:(n&&P(c),c)}}return!1},I=W(()=>F({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),R=W(()=>{let{value:t}=b;if(e.validator&&t===null)return!1;let{value:n}=O;return F({offset:-n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),z=W(()=>{let{value:t}=b;if(e.validator&&t===null)return!1;let{value:n}=O;return F({offset:+n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function B(t){let{onFocus:n}=e,{nTriggerFormFocus:r}=l;n&&L(n,t),r()}function re(t){if(t.target===p.value?.wrapperElRef)return;let r=F({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(r!==!1){let e=p.value?.inputElRef;e&&(e.value=String(r||``)),b.value===r&&N()}else N();let{onBlur:i}=e,{nTriggerFormBlur:a}=l;i&&L(i,t),a(),n(()=>{N()})}function ie(t){let{onClear:n}=e;n&&L(n,t)}function V(){let{value:t}=z;if(!t){J();return}let{value:n}=b;if(n===null)e.validator||P(oe());else{let{value:e}=O;F({offset:e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function ae(){let{value:t}=R;if(!t){q();return}let{value:n}=b;if(n===null)e.validator||P(oe());else{let{value:e}=O;F({offset:-e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}let H=B,U=re;function oe(){if(e.validator)return null;let{value:t}=A,{value:n}=M;return t===null?n===null?0:Math.min(0,n):Math.max(0,t)}function se(e){ie(e),P(null)}function ce(e){var t;v.value?.$el.contains(e.target)&&e.preventDefault(),h.value?.$el.contains(e.target)&&e.preventDefault(),(t=p.value)==null||t.activate()}let G=null,K=null,le=null;function q(){le&&=(window.clearTimeout(le),null),G&&=(window.clearInterval(G),null)}let ue=null;function J(){ue&&=(window.clearTimeout(ue),null),K&&=(window.clearInterval(K),null)}function de(){q(),le=window.setTimeout(()=>{G=window.setInterval(()=>{ae()},xe)},be),te(`mouseup`,document,q,{once:!0})}function fe(){J(),ue=window.setTimeout(()=>{K=window.setInterval(()=>{V()},xe)},be),te(`mouseup`,document,J,{once:!0})}let pe=()=>{K||V()},Se=()=>{G||ae()};function Ce(t){var n;if(t.key===`Enter`){if(t.target===p.value?.wrapperElRef)return;F({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((n=p.value)==null||n.deactivate())}else if(t.key===`ArrowUp`){if(!z.value||e.keyboard.ArrowUp===!1)return;t.preventDefault(),F({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&V()}else if(t.key===`ArrowDown`){if(!R.value||e.keyboard.ArrowDown===!1)return;t.preventDefault(),F({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&ae()}}function we(t){x.value=t,e.updateValueOnInput&&!e.format&&!e.parse&&e.precision===void 0&&F({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}s(b,()=>{N()});let X={focus:()=>p.value?.focus(),blur:()=>p.value?.blur(),select:()=>p.value?.select()},Te=T(`InputNumber`,i,r);return Object.assign(Object.assign({},X),{rtlEnabled:Te,inputInstRef:p,minusButtonInstRef:h,addButtonInstRef:v,mergedClsPrefix:r,mergedBordered:t,uncontrolledValue:y,mergedValue:b,mergedPlaceholder:D,displayedValueInvalid:I,mergedSize:u,mergedDisabled:d,displayedValue:x,addable:z,minusable:R,mergedStatus:f,handleFocus:H,handleBlur:U,handleClear:se,handleMouseDown:ce,handleAddClick:pe,handleMinusClick:Se,handleAddMousedown:fe,handleMinusMousedown:de,handleKeyDown:Ce,handleUpdateDisplayedValue:we,mergedTheme:o,inputThemeOverrides:{paddingSmall:`0 8px 0 10px`,paddingMedium:`0 8px 0 12px`,paddingLarge:`0 8px 0 14px`},buttonThemeOverrides:_(()=>{let{self:{iconColorDisabled:e}}=o.value,[t,n,r,i]=S(e);return{textColorTextDisabled:`rgb(${t}, ${n}, ${r})`,opacityDisabled:`${i}`}})})},render(){let{mergedClsPrefix:e,$slots:t}=this,n=()=>f(F,{text:!0,disabled:!this.minusable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleMinusClick,onMousedown:this.handleMinusMousedown,ref:`minusButtonInstRef`},{icon:()=>N(t[`minus-icon`],()=>[f(w,{clsPrefix:e},{default:()=>f(B,null)})])}),r=()=>f(F,{text:!0,disabled:!this.addable||this.mergedDisabled||this.readonly,focusable:!1,theme:this.mergedTheme.peers.Button,themeOverrides:this.mergedTheme.peerOverrides.Button,builtinThemeOverrides:this.buttonThemeOverrides,onClick:this.handleAddClick,onMousedown:this.handleAddMousedown,ref:`addButtonInstRef`},{icon:()=>N(t[`add-icon`],()=>[f(w,{clsPrefix:e},{default:()=>f(z,null)})])});return f(`div`,{class:[`${e}-input-number`,this.rtlEnabled&&`${e}-input-number--rtl`]},f(A,{ref:`inputInstRef`,autofocus:this.autofocus,status:this.mergedStatus,bordered:this.mergedBordered,loading:this.loading,value:this.displayedValue,onUpdateValue:this.handleUpdateDisplayedValue,theme:this.mergedTheme.peers.Input,themeOverrides:this.mergedTheme.peerOverrides.Input,builtinThemeOverrides:this.inputThemeOverrides,size:this.mergedSize,placeholder:this.mergedPlaceholder,disabled:this.mergedDisabled,readonly:this.readonly,round:this.round,textDecoration:this.displayedValueInvalid?`line-through`:void 0,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMouseDown,onClear:this.handleClear,clearable:this.clearable,inputProps:this.inputProps,internalLoadingBeforeSuffix:!0},{prefix:()=>this.showButton&&this.buttonPlacement===`both`?[n(),M(t.prefix,t=>t?f(`span`,{class:`${e}-input-number-prefix`},t):null)]:t.prefix?.call(t),suffix:()=>this.showButton?[M(t.suffix,t=>t?f(`span`,{class:`${e}-input-number-suffix`},t):null),this.buttonPlacement===`right`?n():null,r()]:t.suffix?.call(t)}))}}),Ce={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},we=e({name:`Flag`,render:function(e,t){return o(),r(`svg`,Ce,t[0]||=[b(`path`,{d:`M6 30H4V2h24l-5.8 9l5.8 9H6zm0-12h18.33l-4.53-7l4.53-7H6z`,fill:`currentColor`},null,-1)])}}),X={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Te=e({name:`Pause`,render:function(e,t){return o(),r(`svg`,X,t[0]||=[b(`path`,{d:`M12 8v16H8V8h4m0-2H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z`,fill:`currentColor`},null,-1),b(`path`,{d:`M24 8v16h-4V8h4m0-2h-4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2z`,fill:`currentColor`},null,-1)])}}),Z={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Ee=e({name:`Play`,render:function(e,t){return o(),r(`svg`,Z,t[0]||=[b(`path`,{d:`M7 28a1 1 0 0 1-1-1V5a1 1 0 0 1 1.482-.876l20 11a1 1 0 0 1 0 1.752l-20 11A1 1 0 0 1 7 28zM8 6.69V25.31L24.925 16z`,fill:`currentColor`},null,-1)])}}),Q={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},De=e({name:`Reset`,render:function(e,t){return o(),r(`svg`,Q,t[0]||=[b(`path`,{d:`M18 28A12 12 0 1 0 6 16v6.2l-3.6-3.6L1 20l6 6l6-6l-1.4-1.4L8 22.2V16a10 10 0 1 1 10 10z`,fill:`currentColor`},null,-1)])}}),Oe={class:`center-block-custom`},ke={class:`width1200`},Ae={class:`settings-block`},je={class:`team-content-block`},Me={class:`title-block`},Ne={class:`team-name-block`},Pe={key:0,class:`give-application-image-block`},Fe=[`src`],Ie=[`src`],Le=[`href`],Re={class:`qr-block`},ze={key:0,class:`answers-empty`},Be={class:`answers-question-title`},Ve={class:`answers-question-answer`},He={class:`answers-team-name`},Ue={class:`answers-team-answer`},$=q(e({__name:`GamePage`,setup(e){let n=le(),s=p(),f=l().params.id,m=ae(),_=g(!1),x=g({name:``,description:``}),S=g(!1),C=g(!1),w=g(!1),T=g(!1),E=g(``),D=g(``),O=g(!1),ee=g(``),te=g(``),k=g({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0});async function j(e){let t=await n.GetGame({id:e});if(t.error!=``){m.error(t.error);return}k.value=t.game,k.value.teams=k.value.teams?.sort((e,t)=>{let n=0;(e.applications?.length||0)>0&&(n=1);let r=0;if((t.applications?.length||0)>0&&(r=1),n>r)return-1;if(n<r)return 1;let i=e.name||``,a=t.name||``;return i>a?1:i<a?-1:0})}j(Number(f));async function M(e,t,n=!1){let r=`/team-story/`+e+`?password=`+t;if(n){window.open(r,`_blank`);return}s.push(r)}function N(){x.value={name:k.value.name||``,description:k.value.description||``},_.value=!0}function F(){_.value=!1}async function ne(){let e=await n.UpdateGame({id:k.value.id,name:x.value.name,description:x.value.description,startAt:k.value.startAt,scenarioId:k.value.scenario?.id});if(e.error!=``){m.error(e.error);return}await j(k.value.id),_.value=!1}let L=g({id:0,name:``,status:``,password:``,actionsCount:0,applications:[]}),z=g(``),B=g({id:0,name:``,status:``,password:``,actionsCount:0,applications:[]}),W=g({name:``,image:``,file_type:``}),G=window.location.href;function K(e,t){L.value=e,W.value=t,S.value=!0}async function q(){let e=await n.AddTeam({gameId:k.value.id,name:E.value});if(e.error!=``){m.error(e.error);return}await j(k.value.id),C.value=!1}async function pe(){let e=await n.GiveTeamApplications({id:L.value.id,name:W.value.name});if(e.error!=``){m.error(e.error);return}await j(k.value.id),S.value=!1}async function me(e){B.value=e,w.value=!0}async function he(){let e=await n.DeleteTeam({id:B.value.id});if(e.error!=``){m.error(e.error);return}await j(k.value.id),w.value=!1}async function ge(){let e=await n.DeleteGame({id:k.value.id});if(e.error!=``){m.error(e.error);return}m.success(`Игра удалена`),s.push(`/games`)}function _e(e,t){return ue()+`/team-story/`+e+`?password=`+t}async function Y(e,t){ee.value=e,te.value=t,O.value=!0}se(()=>{j(Number(f))},2e3);async function ve(){let e=await n.ResetGame({id:k.value.id});if(e.error!=``){m.error(e.error);return}await j(k.value.id)}async function ye(){let e=await n.StartGame({id:k.value.id});if(e.error!=``){m.error(e.error);return}await j(k.value.id)}async function be(){let e=await n.PauseGame({id:k.value.id});if(e.error!=``){m.error(e.error);return}await j(k.value.id)}async function xe(){let e=await n.PlayGame({id:k.value.id});if(e.error!=``){m.error(e.error);return}await j(k.value.id)}async function Ce(){let e=await n.FinishGame({id:k.value.id});if(e.error!=``){m.error(e.error);return}await j(k.value.id)}let X=g(!1),Z=g([]),Q=g([]),$=g({});function We(e,t){return(e??``)+`:`+(t??``)}function Ge(e,t){return(e.answers||[]).find(e=>e.questionCode==t)?.answer||``}function Ke(e,t){$.value[e]=t===null?void 0:t}async function qe(){let e=await n.GetGameAnswers({gameId:Number(f)});if(e.error!=``){m.error(e.error);return}Z.value=e.questions||[],Q.value=e.teams||[];let t={};for(let e of Q.value)for(let n of e.answers||[])t[We(e.team?.id,n.questionCode)]=n.score;$.value=t}async function Je(){X.value=!0,await qe()}async function Ye(){for(let e of Z.value)for(let t of Q.value){let r=$.value[We(t.team?.id,e.code)],i=await n.SetTeamAnswerScore({id:t.team?.id,questionCode:e.code,score:r??void 0});if(i.error!=``){m.error(i.error);return}}m.success(`Баллы сохранены`),await qe()}function Xe(e){let[t,n]=e.split(`T`),[r,i,a]=t.split(`-`).map(Number),[o,s,c]=(n.split(`.`)[0]||`00:00:00`).split(`:`).map(Number);return new Date(Date.UTC(r,i-1,a,o,s,c||0))}function Ze(){let e=new Date;return new Date(e.getTime()-e.getTimezoneOffset()*6e4)}function Qe(e,t){if(e==``)return`Игра ещё не началась`;let n=Xe(e),r=Ze();t!=``&&(r=Xe(t));let i=r.getTime()-n.getTime();if(i<0)return`Игра ещё не началась`;let a=Math.floor(i/1e3),o=Math.floor(a/60),s=Math.floor(o/60),c=Math.floor(s/24),l=Math.floor(c/30),u=Math.floor(c/365);return u>0?`${u}г ${c%365}д`:l>0?`${l}мес ${c%30}д`:c>0?`${c}д ${s%24}ч`:s>0?`${s}ч ${o%60}м`:o>0?`${o}м ${a%60}с`:`${a}с`}let $e=g(``);return se(()=>{$e.value=Qe(k.value.startedAt||``,k.value.endedAt||``)},1e3),(e,n)=>(o(),r(h,null,[b(`div`,Oe,[b(`div`,ke,[b(`div`,Ae,[i(d(U),{justify:`space-between`},{default:c(()=>[i(d(H),null,{default:c(()=>[i(d(V),{bordered:!1,type:`info`},{default:c(()=>[v(` Команд: `+t(k.value.teams?.length),1)]),_:1}),i(d(V),{type:`info`},{default:c(()=>[v(t($e.value),1)]),_:1})]),_:1}),i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{quaternary:``,onClick:n[0]||=e=>Y(d(G),`Админка`)},{default:c(()=>[...n[35]||=[v(` QR `,-1)]]),_:1}),i(d(I),{quaternary:``,onClick:n[1]||=e=>Je()},{default:c(()=>[...n[36]||=[v(` Ответы команд `,-1)]]),_:1}),i(d(I),{quaternary:``,onClick:n[2]||=e=>N()},{default:c(()=>[i(d(J),{class:`settings-icon`},{default:c(()=>[i(d(fe))]),_:1}),n[37]||=v(` Настройки `,-1)]),_:1}),(k.value.teams?.length||0)==0?(o(),u(d(I),{key:0,type:`error`,quaternary:``,onClick:n[3]||=e=>T.value=!0},{default:c(()=>[...n[38]||=[v(` Удалить игру `,-1)]]),_:1})):y(``,!0),i(d(H),null,{default:c(()=>[k.value.status==`draft`?y(``,!0):(o(),u(d(I),{key:0,type:`info`,dashed:``,onClick:n[4]||=e=>ve()},{default:c(()=>[i(d(J),null,{default:c(()=>[i(d(De))]),_:1})]),_:1})),k.value.status==`draft`?(o(),u(d(I),{key:1,type:`info`,dashed:``,onClick:n[5]||=e=>ye()},{default:c(()=>[i(d(J),null,{default:c(()=>[i(d(Ee))]),_:1})]),_:1})):y(``,!0),k.value.status==`pause`?(o(),u(d(I),{key:2,type:`info`,dashed:``,onClick:n[6]||=e=>xe()},{default:c(()=>[i(d(J),null,{default:c(()=>[i(d(Ee))]),_:1})]),_:1})):y(``,!0),k.value.status==`run`?(o(),u(d(I),{key:3,type:`info`,dashed:``,onClick:n[7]||=e=>be()},{default:c(()=>[i(d(J),null,{default:c(()=>[i(d(Te))]),_:1})]),_:1})):y(``,!0),k.value.status==`finish`?y(``,!0):(o(),u(d(I),{key:4,type:`info`,dashed:``,onClick:n[8]||=e=>Ce()},{default:c(()=>[i(d(J),null,{default:c(()=>[i(d(we))]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),b(`div`,{class:`team-block team-block-hover`,onClick:n[9]||=e=>C.value=!0},[...n[39]||=[b(`p`,{class:`place-image-plus`},`+`,-1)]]),(o(!0),r(h,null,a(k.value.teams,e=>(o(),r(`div`,{key:e.id,class:`team-block`},[b(`div`,je,[i(d(U),{justify:`space-between`},{default:c(()=>[b(`div`,Me,[b(`span`,Ne,t(e.name),1),b(`div`,null,`Поездки: `+t(e.actionsCount),1)]),i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{onClick:t=>Y(_e(e.id,e.password),`Подсмотреть игру`)},{default:c(()=>[...n[40]||=[v(` QR `,-1)]]),_:1},8,[`onClick`]),i(d(I),{onClick:t=>M(e.id,e.password,!0)},{default:c(()=>[...n[41]||=[v(` Подсмотреть игру `,-1)]]),_:1},8,[`onClick`]),i(d(I),{type:`error`,ghost:``,onClick:t=>me(e)},{default:c(()=>[...n[42]||=[v(` Удалить `,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]),_:2},1024),(o(!0),r(h,null,a(e.applications,n=>(o(),u(d(I),{key:n.name,class:`link-button`,onClick:t=>K(e,n)},{default:c(()=>[v(` Выдать: `+t(n.name),1)]),_:2},1032,[`onClick`]))),128))])]))),128))])]),i(d(P),{show:_.value,"onUpdate:show":n[14]||=e=>_.value=e},{default:c(()=>[i(d(R),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":c(()=>[i(d(I),{onClick:n[10]||=e=>F()},{default:c(()=>[...n[43]||=[v(` x `,-1)]]),_:1})]),footer:c(()=>[i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{onClick:n[13]||=e=>ne(),ghost:``},{default:c(()=>[...n[46]||=[v(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),default:c(()=>[i(d(H),{vertical:``},{default:c(()=>[n[44]||=b(`p`,null,`Название`,-1),i(d(A),{value:x.value.name,"onUpdate:value":n[11]||=e=>x.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),n[45]||=b(`p`,{class:`settings-header`},`Описание`,-1),i(d(A),{value:x.value.description,"onUpdate:value":n[12]||=e=>x.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),i(d(P),{show:S.value,"onUpdate:show":n[17]||=e=>S.value=e},{default:c(()=>[i(d(R),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":c(()=>[i(d(I),{onClick:n[15]||=e=>S.value=!1},{default:c(()=>[...n[47]||=[v(` x `,-1)]]),_:1})]),footer:c(()=>[i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{onClick:n[16]||=e=>pe(),ghost:``},{default:c(()=>[...n[50]||=[v(` Выдать `,-1)]]),_:1})]),_:1})]),default:c(()=>[i(d(H),{vertical:``},{default:c(()=>[n[48]||=b(`p`,null,`Команда`,-1),b(`h3`,null,t(L.value.name),1),n[49]||=b(`p`,null,`Улика`,-1),b(`h3`,null,t(W.value.name),1),d(re)(W.value)==`image`&&W.value.image?(o(),r(`div`,Pe,[b(`img`,{src:d(ie)(W.value.image),class:`give-application-image`},null,8,Fe)])):d(re)(W.value)==`audio`&&W.value.image?(o(),r(`audio`,{key:1,src:d(ie)(W.value.image),controls:``,preload:`none`,class:`give-application-audio`},null,8,Ie)):d(re)(W.value)==`pdf`&&W.value.image?(o(),r(`a`,{key:2,href:d(ie)(W.value.image),target:`_blank`,rel:`noopener`,class:`give-application-pdf-link`},` PDF `,8,Le)):y(``,!0)]),_:1})]),_:1})]),_:1},8,[`show`]),i(d(P),{show:C.value,"onUpdate:show":n[21]||=e=>C.value=e},{default:c(()=>[i(d(R),{style:{width:`600px`},title:`Создание команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":c(()=>[i(d(I),{onClick:n[18]||=e=>C.value=!1},{default:c(()=>[...n[51]||=[v(` x `,-1)]]),_:1})]),footer:c(()=>[i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{onClick:n[20]||=e=>q(),disabled:E.value.length==0},{default:c(()=>[...n[52]||=[v(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:c(()=>[i(d(A),{value:E.value,"onUpdate:value":n[19]||=e=>E.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),i(d(P),{show:w.value,"onUpdate:show":n[25]||=e=>w.value=e},{default:c(()=>[i(d(R),{style:{width:`600px`},title:`Удаление команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":c(()=>[i(d(I),{onClick:n[22]||=e=>w.value=!1},{default:c(()=>[...n[53]||=[v(` x `,-1)]]),_:1})]),footer:c(()=>[i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{onClick:n[24]||=e=>he(),disabled:z.value!=B.value.name},{default:c(()=>[...n[56]||=[v(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:c(()=>[i(d(H),{vertical:``},{default:c(()=>[b(`p`,null,[n[54]||=v(` Введите название команды `,-1),i(d(ce),{class:`name-text`,strong:``},{default:c(()=>[v(t(B.value.name),1)]),_:1}),n[55]||=v(` чтобы удалить его `,-1)]),i(d(A),{value:z.value,"onUpdate:value":n[23]||=e=>z.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),i(d(P),{show:T.value,"onUpdate:show":n[29]||=e=>T.value=e},{default:c(()=>[i(d(R),{style:{width:`600px`},title:`Удаление игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":c(()=>[i(d(I),{onClick:n[26]||=e=>T.value=!1},{default:c(()=>[...n[57]||=[v(` x `,-1)]]),_:1})]),footer:c(()=>[i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{onClick:n[28]||=e=>ge(),disabled:D.value!=k.value.name},{default:c(()=>[...n[60]||=[v(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:c(()=>[i(d(H),{vertical:``},{default:c(()=>[b(`p`,null,[n[58]||=v(` Введите название игры `,-1),i(d(ce),{class:`name-text`,strong:``},{default:c(()=>[v(t(k.value.name),1)]),_:1}),n[59]||=v(` чтобы удалить её `,-1)]),i(d(A),{value:D.value,"onUpdate:value":n[27]||=e=>D.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),i(d(P),{show:O.value,"onUpdate:show":n[31]||=e=>O.value=e},{default:c(()=>[i(d(R),{style:{width:`600px`},title:te.value,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":c(()=>[i(d(I),{onClick:n[30]||=e=>O.value=!1},{default:c(()=>[...n[61]||=[v(` x `,-1)]]),_:1})]),footer:c(()=>[...n[62]||=[]]),default:c(()=>[i(d(H),{vertical:``},{default:c(()=>[b(`div`,Re,[i(d(oe),{value:ee.value,size:300,padding:0},null,8,[`value`])])]),_:1})]),_:1},8,[`title`])]),_:1},8,[`show`]),i(d(P),{show:X.value,"onUpdate:show":n[34]||=e=>X.value=e},{default:c(()=>[i(d(R),{style:{width:`min(94vw, 900px)`},title:`Ответы команд`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`,"content-style":{maxHeight:`70vh`,overflow:`auto`}},{"header-extra":c(()=>[i(d(I),{onClick:n[32]||=e=>X.value=!1},{default:c(()=>[...n[63]||=[v(` x `,-1)]]),_:1})]),footer:c(()=>[i(d(U),{justify:`end`},{default:c(()=>[i(d(I),{onClick:n[33]||=e=>Ye(),disabled:Z.value.length==0},{default:c(()=>[...n[64]||=[v(` Сохранить баллы `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:c(()=>[Z.value.length==0?(o(),r(`div`,ze,` Вопросы дела не заданы или команды ещё не отвечали. `)):y(``,!0),(o(!0),r(h,null,a(Z.value,e=>(o(),r(`div`,{key:e.code,class:`answers-question-block`},[b(`p`,Be,t(e.code)+`: `+t(e.text),1),b(`p`,Ve,`Правильный ответ: `+t(e.answer||`—`),1),(o(!0),r(h,null,a(Q.value,n=>(o(),r(`div`,{key:n.team?.id,class:`answers-team-row`},[b(`div`,He,t(n.team?.name),1),b(`div`,Ue,t(Ge(n,e.code)||`—`),1),i(d(Se),{value:$.value[We(n.team?.id,e.code)],"onUpdate:value":t=>Ke(We(n.team?.id,e.code),t),placeholder:`Балл`,class:`answers-score-input`},null,8,[`value`,`onUpdate:value`])]))),128))]))),128))]),_:1})]),_:1},8,[`show`]),i(de,{active:`games`})],64))}}),[[`__scopeId`,`data-v-8bba41c8`]]),We=e({__name:`GameView`,setup(e){return(e,t)=>(o(),u($))}});export{We as default}; |