generated from VLADIMIR/template_frontend
7 lines
28 KiB
JavaScript
7 lines
28 KiB
JavaScript
import{A as e,D as t,Dt as n,E as r,H as i,P as a,Q as o,S as s,T as c,W as l,X as u,a as ee,b as d,it as f,lt as p,o as te,p as m,st as ne,v as h,x as g,y as _}from"./vue-router-bPs2Bq2h.js";import{G as v,H as y,K as b,N as x,n as S,o as C,r as w,t as T}from"./light-BDe84dgP.js";import{D as re,j as E,l as ie,t as D}from"./Card-fPjzaRm8.js";import{a as O,r as k}from"./resolve-slot-Cp3m6n7Y.js";import{t as A}from"./Modal-veb9Zfrw.js";import{n as j,o as M,t as N}from"./Button-BT8DGPK4.js";import{t as P}from"./call-ChHlm4-m.js";import{t as ae}from"./Add-DIWmYlsC.js";import{t as F}from"./Input-Z_O-LUdg.js";import{i as I,n as L,r as R}from"./application-B4jmMqwr.js";import{t as z}from"./Tag-DIJU5rDx.js";import{t as oe}from"./use-message-Bs72CFlV.js";import{t as B}from"./Space-CK2qmJOy.js";import{t as V}from"./Flex-DqAcAHhb.js";import{t as se}from"./QrCode-c3qDqmj4.js";import{t as H}from"./text-Br6q80nV.js";import{C as ce,H as U,J as W,x as G}from"./index-Bqh_AnJt.js";import{i as K,n as q,o as J,r as Y,t as X}from"./HeaderMenu-Ov_OKcOQ.js";import{t as le}from"./Settings-CfqkfQL3.js";import{t as ue}from"./binary_client-sCOE3uB0.js";import{t as de}from"./useSimplePolling-Dk-tGYmM.js";import{n as fe,t as pe}from"./datetime-BJNH0M1T.js";function me(e){let{textColorDisabled:t}=e;return{iconColorDisabled:t}}var he=S({name:`InputNumber`,common:T,peers:{Button:G,Input:ce},self:me}),ge=v([b(`input-number-suffix`,`
|
||
display: inline-block;
|
||
margin-right: 10px;
|
||
`),b(`input-number-prefix`,`
|
||
display: inline-block;
|
||
margin-left: 10px;
|
||
`)]);function Z(e){return e==null||typeof e==`string`&&e.trim()===``?null:Number(e)}function Q(e){return e.includes(`.`)&&(/^(-)?\d+.*(\.|0)$/.test(e)||/^-?\d*$/.test(e))||e===`-`||e===`-0`}function _e(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=t({name:`InputNumber`,props:Object.assign(Object.assign({},w.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:n,mergedRtlRef:r,mergedComponentPropsRef:i}=x(e),o=w(`InputNumber`,`-input-number`,ge,he,e,n),{localeRef:s}=ie(`InputNumber`),c=M(e,{mergedSize:t=>{let{size:n}=e;if(n)return n;let{mergedSize:r}=t||{};return r?.value?r.value:i?.value?.InputNumber?.size||`medium`}}),{mergedSizeRef:l,mergedDisabledRef:ee,mergedStatusRef:d}=c,p=f(null),te=f(null),m=f(null),g=f(e.defaultValue),_=re(ne(e,`value`),g),v=f(``),b=e=>{let t=String(e).split(`.`)[1];return t?t.length:0},S=t=>{let n=[e.min,e.max,e.step,t].map(e=>e===void 0?0:b(e));return Math.max(...n)},T=W(()=>{let{placeholder:t}=e;return t===void 0?s.value.placeholder:t}),D=W(()=>{let t=ye(e.step);return t===null||t===0?1:Math.abs(t)}),O=W(()=>{let t=ye(e.min);return t===null?null:t}),k=W(()=>{let t=ye(e.max);return t===null?null:t}),A=()=>{let{value:t}=_;if(_e(t)){let{format:n,precision:r}=e;n?v.value=n(t):t===null||r===void 0||b(t)>r?v.value=ve(t,void 0):v.value=ve(t,r)}else v.value=String(t)};A();let j=t=>{let{value:n}=_;if(t===n){A();return}let{"onUpdate:value":r,onUpdateValue:i,onChange:a}=e,{nTriggerFormInput:o,nTriggerFormChange:s}=c;a&&P(a,t),i&&P(i,t),r&&P(r,t),g.value=t,o(),s()},N=({offset:t,doUpdateIfValid:n,fixPrecision:r,isInputing:i})=>{let{value:a}=v;if(i&&Q(a))return!1;let o=(e.parse||Z)(a);if(o===null)return n&&j(null),null;if(_e(o)){let a=b(o),{precision:s}=e;if(s!==void 0&&s<a&&!r)return!1;let c=Number.parseFloat((o+t).toFixed(s??S(o)));if(_e(c)){let{value:t}=k,{value:r}=O;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&&j(c),c)}}return!1},ae=W(()=>N({offset:0,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})===!1),F=W(()=>{let{value:t}=_;if(e.validator&&t===null)return!1;let{value:n}=D;return N({offset:-n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1}),I=W(()=>{let{value:t}=_;if(e.validator&&t===null)return!1;let{value:n}=D;return N({offset:+n,doUpdateIfValid:!1,isInputing:!1,fixPrecision:!1})!==!1});function L(t){let{onFocus:n}=e,{nTriggerFormFocus:r}=c;n&&P(n,t),r()}function R(t){if(t.target===p.value?.wrapperElRef)return;let n=N({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0});if(n!==!1){let e=p.value?.inputElRef;e&&(e.value=String(n||``)),_.value===n&&A()}else A();let{onBlur:r}=e,{nTriggerFormBlur:i}=c;r&&P(r,t),i(),a(()=>{A()})}function z(t){let{onClear:n}=e;n&&P(n,t)}function oe(){let{value:t}=I;if(!t){X();return}let{value:n}=_;if(n===null)e.validator||j(H());else{let{value:e}=D;N({offset:e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}function B(){let{value:t}=F;if(!t){J();return}let{value:n}=_;if(n===null)e.validator||j(H());else{let{value:e}=D;N({offset:-e,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})}}let V=L,se=R;function H(){if(e.validator)return null;let{value:t}=O,{value:n}=k;return t===null?n===null?0:Math.min(0,n):Math.max(0,t)}function ce(e){z(e),j(null)}function U(e){var t;m.value?.$el.contains(e.target)&&e.preventDefault(),te.value?.$el.contains(e.target)&&e.preventDefault(),(t=p.value)==null||t.activate()}let G=null,K=null,q=null;function J(){q&&=(window.clearTimeout(q),null),G&&=(window.clearInterval(G),null)}let Y=null;function X(){Y&&=(window.clearTimeout(Y),null),K&&=(window.clearInterval(K),null)}function le(){J(),q=window.setTimeout(()=>{G=window.setInterval(()=>{B()},xe)},be),E(`mouseup`,document,J,{once:!0})}function ue(){X(),Y=window.setTimeout(()=>{K=window.setInterval(()=>{oe()},xe)},be),E(`mouseup`,document,X,{once:!0})}let de=()=>{K||oe()},fe=()=>{G||B()};function pe(t){var n;if(t.key===`Enter`){if(t.target===p.value?.wrapperElRef)return;N({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&((n=p.value)==null||n.deactivate())}else if(t.key===`ArrowUp`){if(!I.value||e.keyboard.ArrowUp===!1)return;t.preventDefault(),N({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&oe()}else if(t.key===`ArrowDown`){if(!F.value||e.keyboard.ArrowDown===!1)return;t.preventDefault(),N({offset:0,doUpdateIfValid:!0,isInputing:!1,fixPrecision:!0})!==!1&&B()}}function me(t){v.value=t,e.updateValueOnInput&&!e.format&&!e.parse&&e.precision===void 0&&N({offset:0,doUpdateIfValid:!0,isInputing:!0,fixPrecision:!1})}u(_,()=>{A()});let Se={focus:()=>p.value?.focus(),blur:()=>p.value?.blur(),select:()=>p.value?.select()},Ce=C(`InputNumber`,r,n);return Object.assign(Object.assign({},Se),{rtlEnabled:Ce,inputInstRef:p,minusButtonInstRef:te,addButtonInstRef:m,mergedClsPrefix:n,mergedBordered:t,uncontrolledValue:g,mergedValue:_,mergedPlaceholder:T,displayedValueInvalid:ae,mergedSize:l,mergedDisabled:ee,displayedValue:v,addable:I,minusable:F,mergedStatus:d,handleFocus:V,handleBlur:se,handleClear:ce,handleMouseDown:U,handleAddClick:de,handleMinusClick:fe,handleAddMousedown:ue,handleMinusMousedown:le,handleKeyDown:pe,handleUpdateDisplayedValue:me,mergedTheme:o,inputThemeOverrides:{paddingSmall:`0 8px 0 10px`,paddingMedium:`0 8px 0 12px`,paddingLarge:`0 8px 0 14px`},buttonThemeOverrides:h(()=>{let{self:{iconColorDisabled:e}}=o.value,[t,n,r,i]=y(e);return{textColorTextDisabled:`rgb(${t}, ${n}, ${r})`,opacityDisabled:`${i}`}})})},render(){let{mergedClsPrefix:t,$slots:n}=this,r=()=>e(j,{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:()=>k(n[`minus-icon`],()=>[e(U,{clsPrefix:t},{default:()=>e(I,null)})])}),i=()=>e(j,{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:()=>k(n[`add-icon`],()=>[e(U,{clsPrefix:t},{default:()=>e(ae,null)})])});return e(`div`,{class:[`${t}-input-number`,this.rtlEnabled&&`${t}-input-number--rtl`]},e(F,{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`?[r(),O(n.prefix,n=>n?e(`span`,{class:`${t}-input-number-prefix`},n):null)]:n.prefix?.call(n),suffix:()=>this.showButton?[O(n.suffix,n=>n?e(`span`,{class:`${t}-input-number-suffix`},n):null),this.buttonPlacement===`right`?r():null,i()]:n.suffix?.call(n)}))}}),Ce={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},we=t({name:`Flag`,render:function(e,t){return i(),s(`svg`,Ce,t[0]||=[_(`path`,{d:`M6 30H4V2h24l-5.8 9l5.8 9H6zm0-12h18.33l-4.53-7l4.53-7H6z`,fill:`currentColor`},null,-1)])}}),Te={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Ee=t({name:`Pause`,render:function(e,t){return i(),s(`svg`,Te,t[0]||=[_(`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),_(`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)])}}),De={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Oe=t({name:`Play`,render:function(e,t){return i(),s(`svg`,De,t[0]||=[_(`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)])}}),ke={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Ae=t({name:`Reset`,render:function(e,t){return i(),s(`svg`,ke,t[0]||=[_(`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)])}}),je={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,viewBox:`0 0 32 32`},Me=t({name:`Trophy`,render:function(e,t){return i(),s(`svg`,je,t[0]||=[_(`path`,{d:`M26 7h-2V6a2.002 2.002 0 0 0-2-2H10a2.002 2.002 0 0 0-2 2v1H6a2.002 2.002 0 0 0-2 2v3a4.005 4.005 0 0 0 4 4h.322A8.169 8.169 0 0 0 15 21.934V26h-5v2h12v-2h-5v-4.069A7.966 7.966 0 0 0 23.74 16H24a4.005 4.005 0 0 0 4-4V9a2.002 2.002 0 0 0-2-2zM8 14a2.002 2.002 0 0 1-2-2V9h2zm14 0a6 6 0 0 1-6.186 5.997A6.2 6.2 0 0 1 10 13.707V6h12zm4-2a2.002 2.002 0 0 1-2 2V9h2z`,fill:`currentColor`},null,-1)])}}),Ne={class:`center-block-custom`},Pe={class:`width1200`},Fe={class:`settings-block`},Ie={key:0,class:`screens-block`},Le={class:`screen-status`},Re={key:0,class:`screen-error`},ze={class:`team-content-block`},Be={class:`title-block`},Ve={class:`team-name-block`},He={key:0,class:`give-application-image-block`},Ue=[`src`],We=[`src`],Ge=[`href`],Ke={class:`qr-block`},qe={key:0,class:`answers-empty`},Je={class:`answers-question-title`},Ye={class:`answers-question-answer`},Xe={class:`correct-answer`},Ze={class:`answers-team-name`},Qe={class:`answers-team-answer`},$e=q(t({__name:`GamePage`,setup(e){let t=K(),a=ue(),u=f(!1),ne=te(),h=ee().params.id,v=oe(),y=f(!1),b=f({name:``,description:``}),x=f(!1),S=f(!1),C=f(!1),w=f(!1),T=f(``),re=f(``),E=f(!1),ie=f(``),O=f(``),k=f({id:void 0,name:void 0,description:void 0,startAt:void 0,status:void 0,scenario:void 0,teams:void 0}),j=f([]);async function M(e){let n=await t.GetGame({id:e});if(n.error!=``){v.error(n.error);return}k.value=n.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})}M(Number(h));async function P(){let e=await t.GetGameScreens({gameId:Number(h)});e.error==``&&(j.value=e.screens||[])}P();async function ae(e){let n=await t.SetScreenSound({screenId:e.id,soundEnabled:!0});if(n.error!=``){v.error(n.error);return}await P()}async function I(e){let n=await t.UnbindScreen({screenId:e.id});if(n.error!=``){v.error(n.error);return}await P()}async function ce(e,t,n=!1){let r=`/team-story/`+e+`?password=`+t;if(n){window.open(r,`_blank`);return}ne.push(r)}async function U(){if(!(u.value||!k.value.teams?.length)){u.value=!0;try{let{blob:e,filename:t}=await a.downloadTeamQR(k.value.id),n=URL.createObjectURL(e),r=document.createElement(`a`);r.href=n,r.download=t,document.body.appendChild(r),r.click(),r.remove(),setTimeout(()=>URL.revokeObjectURL(n),1e3)}catch(e){v.error(e instanceof Error?e.message:`Не удалось скачать QR команд`)}finally{u.value=!1}}}function W(){ne.push(`/games/`+h+`/results`)}function G(){b.value={name:k.value.name||``,description:k.value.description||``},y.value=!0}function q(){y.value=!1}async function me(){let e=await t.UpdateGame({id:k.value.id,name:b.value.name,description:b.value.description,startAt:k.value.startAt,scenarioId:k.value.scenario?.id});if(e.error!=``){v.error(e.error);return}await M(k.value.id),y.value=!1}let he=f({id:0,name:``,status:``,password:``,actionsCount:0,applications:[]}),ge=f(``),Z=f({id:0,name:``,status:``,password:``,actionsCount:0,applications:[]}),Q=f({name:``,image:``,file_type:``}),_e=window.location.href;function ve(e,t){he.value=e,Q.value=t,x.value=!0}async function ye(){let e=await t.AddTeam({gameId:k.value.id,name:T.value});if(e.error!=``){v.error(e.error);return}await M(k.value.id),S.value=!1}async function be(){let e=await t.GiveTeamApplications({id:he.value.id,name:Q.value.name});if(e.error!=``){v.error(e.error);return}await M(k.value.id),x.value=!1}async function xe(e){Z.value=e,C.value=!0}async function Ce(){let e=await t.DeleteTeam({id:Z.value.id});if(e.error!=``){v.error(e.error);return}await M(k.value.id),C.value=!1}async function Te(){let e=await t.DeleteGame({id:k.value.id});if(e.error!=``){v.error(e.error);return}v.success(`Игра удалена`),ne.push(`/games`)}function De(e,t){return J()+`/team-story/`+e+`?password=`+t}async function ke(e,t){ie.value=e,O.value=t,E.value=!0}de(()=>{M(Number(h)),P()},2e3);async function je(){let e=await t.ResetGame({id:k.value.id});if(e.error!=``){v.error(e.error);return}await M(k.value.id)}async function $e(){let e=await t.StartGame({id:k.value.id});if(e.error!=``){v.error(e.error);return}await M(k.value.id)}async function et(){let e=await t.PauseGame({id:k.value.id});if(e.error!=``){v.error(e.error);return}await M(k.value.id)}async function tt(){let e=await t.PlayGame({id:k.value.id});if(e.error!=``){v.error(e.error);return}await M(k.value.id)}async function nt(){let e=await t.FinishGame({id:k.value.id});if(e.error!=``){v.error(e.error);return}await M(k.value.id)}let rt=f(!1),$=f([]),it=f([]),at=f({});function ot(e,t){return(e??``)+`:`+(t??``)}function st(e,t){return(e.answers||[]).find(e=>e.questionCode==t)?.answer||``}function ct(e,t){at.value[e]=t===null?void 0:t}async function lt(){let e=await t.GetGameAnswers({gameId:Number(h)});if(e.error!=``){v.error(e.error);return}$.value=e.questions||[],it.value=e.teams||[];let n={};for(let e of it.value)for(let t of e.answers||[])n[ot(e.team?.id,t.questionCode)]=t.score;at.value=n}async function ut(){rt.value=!0,await lt()}async function dt(){for(let e of $.value)for(let n of it.value){let r=at.value[ot(n.team?.id,e.code)],i=await t.SetTeamAnswerScore({id:n.team?.id,questionCode:e.code,score:r??void 0});if(i.error!=``){v.error(i.error);return}}v.success(`Баллы сохранены`),await lt()}function ft(){let e=new Date;return new Date(e.getTime()-e.getTimezoneOffset()*6e4)}function pt(e,t){if(e==``)return`Игра ещё не началась`;let n=fe(e),r=ft();t!=``&&(r=fe(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 mt=f(``);return de(()=>{mt.value=pt(k.value.startedAt||``,k.value.endedAt||``)},1e3),(e,t)=>(i(),s(m,null,[_(`div`,Ne,[_(`div`,Pe,[_(`div`,Fe,[r(p(V),{justify:`space-between`},{default:o(()=>[r(p(B),null,{default:o(()=>[r(p(z),{bordered:!1,type:`info`},{default:o(()=>[c(` Команд: `+n(k.value.teams?.length),1)]),_:1}),r(p(z),{type:`info`},{default:o(()=>[c(n(mt.value),1)]),_:1}),p(pe)(k.value.startAt)?(i(),d(p(z),{key:0,type:`info`},{default:o(()=>[c(` Начало: `+n(p(pe)(k.value.startAt)),1)]),_:1})):g(``,!0)]),_:1}),r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{quaternary:``,onClick:t[0]||=e=>ke(p(_e),`Админка`)},{default:o(()=>[...t[37]||=[c(` QR `,-1)]]),_:1}),r(p(N),{quaternary:``,onClick:t[1]||=e=>ut()},{default:o(()=>[...t[38]||=[c(` Ответы команд `,-1)]]),_:1}),k.value.status==`finish`?(i(),d(p(N),{key:0,quaternary:``,onClick:t[2]||=e=>W()},{default:o(()=>[r(p(Y),{class:`settings-icon`},{default:o(()=>[r(p(Me))]),_:1}),t[39]||=c(` Итоги `,-1)]),_:1})):g(``,!0),k.value.teams?.length?(i(),d(p(N),{key:1,quaternary:``,loading:u.value,disabled:u.value,onClick:t[3]||=e=>U()},{default:o(()=>[...t[40]||=[c(` QR команд `,-1)]]),_:1},8,[`loading`,`disabled`])):g(``,!0),r(p(N),{quaternary:``,onClick:t[4]||=e=>G()},{default:o(()=>[r(p(Y),{class:`settings-icon`},{default:o(()=>[r(p(le))]),_:1}),t[41]||=c(` Настройки `,-1)]),_:1}),(k.value.teams?.length||0)==0?(i(),d(p(N),{key:2,type:`error`,quaternary:``,onClick:t[5]||=e=>w.value=!0},{default:o(()=>[...t[42]||=[c(` Удалить игру `,-1)]]),_:1})):g(``,!0),r(p(B),null,{default:o(()=>[k.value.status==`draft`?g(``,!0):(i(),d(p(N),{key:0,type:`info`,dashed:``,onClick:t[6]||=e=>je()},{default:o(()=>[r(p(Y),null,{default:o(()=>[r(p(Ae))]),_:1})]),_:1})),k.value.status==`draft`?(i(),d(p(N),{key:1,type:`info`,dashed:``,onClick:t[7]||=e=>$e()},{default:o(()=>[r(p(Y),null,{default:o(()=>[r(p(Oe))]),_:1})]),_:1})):g(``,!0),k.value.status==`pause`?(i(),d(p(N),{key:2,type:`info`,dashed:``,onClick:t[8]||=e=>tt()},{default:o(()=>[r(p(Y),null,{default:o(()=>[r(p(Oe))]),_:1})]),_:1})):g(``,!0),k.value.status==`run`?(i(),d(p(N),{key:3,type:`info`,dashed:``,onClick:t[9]||=e=>et()},{default:o(()=>[r(p(Y),null,{default:o(()=>[r(p(Ee))]),_:1})]),_:1})):g(``,!0),k.value.status==`finish`?g(``,!0):(i(),d(p(N),{key:4,type:`info`,dashed:``,onClick:t[10]||=e=>nt()},{default:o(()=>[r(p(Y),null,{default:o(()=>[r(p(we))]),_:1})]),_:1}))]),_:1})]),_:1})]),_:1})]),j.value.length>0?(i(),s(`div`,Ie,[t[46]||=_(`p`,{class:`screens-title`},`Экраны`,-1),(i(!0),s(m,null,l(j.value,e=>(i(),s(`div`,{key:e.id,class:`screen-row`},[_(`div`,null,[_(`div`,null,`Экран `+n(e.id),1),_(`div`,Le,n(e.status),1),e.error?(i(),s(`div`,Re,n(e.error),1)):g(``,!0)]),r(p(V),{justify:`end`},{default:o(()=>[e.soundEnabled?(i(),d(p(z),{key:0,type:`success`},{default:o(()=>[...t[43]||=[c(`Со звуком`,-1)]]),_:1})):(i(),d(p(N),{key:1,size:`small`,onClick:t=>ae(e)},{default:o(()=>[...t[44]||=[c(`Назначить звук`,-1)]]),_:1},8,[`onClick`])),r(p(N),{size:`small`,type:`error`,ghost:``,onClick:t=>I(e)},{default:o(()=>[...t[45]||=[c(`Отвязать`,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]))),128))])):g(``,!0),_(`div`,{class:`team-block team-block-hover`,onClick:t[11]||=e=>S.value=!0},[...t[47]||=[_(`p`,{class:`place-image-plus`},`+`,-1)]]),(i(!0),s(m,null,l(k.value.teams,e=>(i(),s(`div`,{key:e.id,class:`team-block`},[_(`div`,ze,[r(p(V),{justify:`space-between`},{default:o(()=>[_(`div`,Be,[_(`span`,Ve,n(e.name),1),_(`div`,null,`Поездки: `+n(e.actionsCount),1)]),r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{onClick:t=>ke(De(e.id,e.password),`Подсмотреть игру`)},{default:o(()=>[...t[48]||=[c(` QR `,-1)]]),_:1},8,[`onClick`]),r(p(N),{onClick:t=>ce(e.id,e.password,!0)},{default:o(()=>[...t[49]||=[c(` Подсмотреть игру `,-1)]]),_:1},8,[`onClick`]),r(p(N),{type:`error`,ghost:``,onClick:t=>xe(e)},{default:o(()=>[...t[50]||=[c(` Удалить `,-1)]]),_:1},8,[`onClick`])]),_:2},1024)]),_:2},1024),(i(!0),s(m,null,l(e.applications,t=>(i(),d(p(N),{key:t.name,class:`link-button`,onClick:n=>ve(e,t)},{default:o(()=>[c(` Выдать: `+n(t.name),1)]),_:2},1032,[`onClick`]))),128))])]))),128))])]),r(p(A),{show:y.value,"onUpdate:show":t[16]||=e=>y.value=e},{default:o(()=>[r(p(D),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":o(()=>[r(p(N),{onClick:t[12]||=e=>q()},{default:o(()=>[...t[51]||=[c(` x `,-1)]]),_:1})]),footer:o(()=>[r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{onClick:t[15]||=e=>me(),ghost:``},{default:o(()=>[...t[54]||=[c(` Сохранить изменения `,-1)]]),_:1})]),_:1})]),default:o(()=>[r(p(B),{vertical:``},{default:o(()=>[t[52]||=_(`p`,null,`Название`,-1),r(p(F),{value:b.value.name,"onUpdate:value":t[13]||=e=>b.value.name=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`]),t[53]||=_(`p`,{class:`settings-header`},`Описание`,-1),r(p(F),{value:b.value.description,"onUpdate:value":t[14]||=e=>b.value.description=e,type:`textarea`,placeholder:`Убийство пастуха...`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),r(p(A),{show:x.value,"onUpdate:show":t[19]||=e=>x.value=e},{default:o(()=>[r(p(D),{style:{width:`600px`},title:`Настройки игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":o(()=>[r(p(N),{onClick:t[17]||=e=>x.value=!1},{default:o(()=>[...t[55]||=[c(` x `,-1)]]),_:1})]),footer:o(()=>[r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{onClick:t[18]||=e=>be(),ghost:``},{default:o(()=>[...t[58]||=[c(` Выдать `,-1)]]),_:1})]),_:1})]),default:o(()=>[r(p(B),{vertical:``},{default:o(()=>[t[56]||=_(`p`,null,`Команда`,-1),_(`h3`,null,n(he.value.name),1),t[57]||=_(`p`,null,`Улика`,-1),_(`h3`,null,n(Q.value.name),1),p(L)(Q.value)==`image`&&Q.value.image?(i(),s(`div`,He,[_(`img`,{src:p(R)(Q.value.image),class:`give-application-image`},null,8,Ue)])):p(L)(Q.value)==`audio`&&Q.value.image?(i(),s(`audio`,{key:1,src:p(R)(Q.value.image),controls:``,preload:`none`,class:`give-application-audio`},null,8,We)):p(L)(Q.value)==`pdf`&&Q.value.image?(i(),s(`a`,{key:2,href:p(R)(Q.value.image),target:`_blank`,rel:`noopener`,class:`give-application-pdf-link`},` PDF `,8,Ge)):g(``,!0)]),_:1})]),_:1})]),_:1},8,[`show`]),r(p(A),{show:S.value,"onUpdate:show":t[23]||=e=>S.value=e},{default:o(()=>[r(p(D),{style:{width:`600px`},title:`Создание команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":o(()=>[r(p(N),{onClick:t[20]||=e=>S.value=!1},{default:o(()=>[...t[59]||=[c(` x `,-1)]]),_:1})]),footer:o(()=>[r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{onClick:t[22]||=e=>ye(),disabled:T.value.length==0},{default:o(()=>[...t[60]||=[c(` Создать `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:o(()=>[r(p(F),{value:T.value,"onUpdate:value":t[21]||=e=>T.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1},8,[`show`]),r(p(A),{show:C.value,"onUpdate:show":t[27]||=e=>C.value=e},{default:o(()=>[r(p(D),{style:{width:`600px`},title:`Удаление команды`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":o(()=>[r(p(N),{onClick:t[24]||=e=>C.value=!1},{default:o(()=>[...t[61]||=[c(` x `,-1)]]),_:1})]),footer:o(()=>[r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{onClick:t[26]||=e=>Ce(),disabled:ge.value!=Z.value.name},{default:o(()=>[...t[64]||=[c(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:o(()=>[r(p(B),{vertical:``},{default:o(()=>[_(`p`,null,[t[62]||=c(` Введите название команды `,-1),r(p(H),{class:`name-text`,strong:``},{default:o(()=>[c(n(Z.value.name),1)]),_:1}),t[63]||=c(` чтобы удалить его `,-1)]),r(p(F),{value:ge.value,"onUpdate:value":t[25]||=e=>ge.value=e,type:`text`,placeholder:`Три дебила`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),r(p(A),{show:w.value,"onUpdate:show":t[31]||=e=>w.value=e},{default:o(()=>[r(p(D),{style:{width:`600px`},title:`Удаление игры`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":o(()=>[r(p(N),{onClick:t[28]||=e=>w.value=!1},{default:o(()=>[...t[65]||=[c(` x `,-1)]]),_:1})]),footer:o(()=>[r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{onClick:t[30]||=e=>Te(),disabled:re.value!=k.value.name},{default:o(()=>[...t[68]||=[c(` Удалить `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:o(()=>[r(p(B),{vertical:``},{default:o(()=>[_(`p`,null,[t[66]||=c(` Введите название игры `,-1),r(p(H),{class:`name-text`,strong:``},{default:o(()=>[c(n(k.value.name),1)]),_:1}),t[67]||=c(` чтобы удалить её `,-1)]),r(p(F),{value:re.value,"onUpdate:value":t[29]||=e=>re.value=e,type:`text`,placeholder:`Дело №0 "Следствие ведут овечки"`},null,8,[`value`])]),_:1})]),_:1})]),_:1},8,[`show`]),r(p(A),{show:E.value,"onUpdate:show":t[33]||=e=>E.value=e},{default:o(()=>[r(p(D),{style:{width:`600px`},title:O.value,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`},{"header-extra":o(()=>[r(p(N),{onClick:t[32]||=e=>E.value=!1},{default:o(()=>[...t[69]||=[c(` x `,-1)]]),_:1})]),footer:o(()=>[...t[70]||=[]]),default:o(()=>[r(p(B),{vertical:``},{default:o(()=>[_(`div`,Ke,[r(p(se),{value:ie.value,size:300,padding:0},null,8,[`value`])])]),_:1})]),_:1},8,[`title`])]),_:1},8,[`show`]),r(p(A),{show:rt.value,"onUpdate:show":t[36]||=e=>rt.value=e},{default:o(()=>[r(p(D),{style:{width:`min(94vw, 900px)`},title:`Ответы команд`,bordered:!1,size:`huge`,role:`dialog`,"aria-modal":`true`,"content-style":{maxHeight:`70vh`,overflow:`auto`}},{"header-extra":o(()=>[r(p(N),{onClick:t[34]||=e=>rt.value=!1},{default:o(()=>[...t[71]||=[c(` x `,-1)]]),_:1})]),footer:o(()=>[r(p(V),{justify:`end`},{default:o(()=>[r(p(N),{onClick:t[35]||=e=>dt(),disabled:$.value.length==0},{default:o(()=>[...t[74]||=[c(` Сохранить баллы `,-1)]]),_:1},8,[`disabled`])]),_:1})]),default:o(()=>[$.value.length==0?(i(),s(`div`,qe,` Вопросы дела не заданы или команды ещё не отвечали. `)):g(``,!0),(i(!0),s(m,null,l($.value,e=>(i(),s(`div`,{key:e.code,class:`answers-question-block`},[_(`p`,Je,n(e.code)+`: `+n(e.text),1),_(`p`,Ye,[t[72]||=c(` Правильный ответ:`,-1),t[73]||=_(`br`,null,null,-1),_(`span`,Xe,n(e.answer||`—`),1)]),(i(!0),s(m,null,l(it.value,t=>(i(),s(`div`,{key:t.team?.id,class:`answers-team-row`},[_(`div`,Ze,n(t.team?.name),1),_(`div`,Qe,n(st(t,e.code)||`—`),1),r(p(Se),{value:at.value[ot(t.team?.id,e.code)],"onUpdate:value":n=>ct(ot(t.team?.id,e.code),n),placeholder:`Балл`,class:`answers-score-input`},null,8,[`value`,`onUpdate:value`])]))),128))]))),128))]),_:1})]),_:1},8,[`show`]),r(X,{active:`games`})],64))}}),[[`__scopeId`,`data-v-0fa209ec`]]),et=t({__name:`GameView`,setup(e){return(e,t)=>(i(),d($e))}});export{et as default}; |